<deviceFilters>

Consente di specificare la sezione di configurazione per l'applicazione di filtri nella sezione system.web del file web.config.

<system.web>
   <deviceFilters>
      <filter name="capability"
         compare="capabilityName"
         argument="argument" />
      <filter name="capability"
         type="className"
         method="methodName" />
      You can add more filters here.
   </deviceFilters>
</system.web>

Osservazioni

È possibile scegliere tra due tipi di filtri di dispositivo: analizzatore di confronto o delegati di valutazione.

Per confronti semplici è possibile specificare un filtro basato sul confronto fornendo il nome di una funzionalità e un valore con cui eseguire il confronto. In fase di esecuzione, il filtro di dispositivo restituisce true se il valore della funzionalità e il valore fornito sono uguali. Le proprietà booleane vengono confrontate senza distinzione tra maiuscole e minuscole, pertanto true e True sono entrambi valori validi. Le altre proprietà vengono confrontate rispettando le maiuscole e le minuscole.

Per valutazioni più complesse, è possibile specificare un filtro basato su delegati di valutazione, fornendo la classe e il nome di un metodo. In fase di esecuzione, viene chiamato il metodo indicato, per determinare se il filtro di dispositivo restituisce true.

Nella seguente tabella vengono illustrati gli attributi dell'elemento <filter>:

Attributo Descrizione
name Specifica il nome univoco con il quale viene identificato il filtro di dispositivo.
compare Specifica la funzionalità analizzata dall'analizzatore di confronto. Può trattarsi di una funzionalità incorporata o del nome di qualsiasi altro analizzatore di funzionalità personalizzato.
argument Specifica l'argomento con il quale viene confrontata la funzionalità.
type Specifica il tipo di classe che fornisce il delegato di valutazione. Il nome deve rispettare gli standard .NET Framework per specificare un nome di tipo completo. ASP.NET esegue una ricerca dell'assembly specificato in base al tipo.
method Specifica il metodo che fornisce il delegato di valutazione. Il metodo deve essere static e presentare la seguente firma:
static bool EvaluatorMethod(System.Web.Mobile.MobileCapabilities capabilities,
   String compareArgument)

Nota   Un filtro che abbia lo stesso nome di un filtro definito in precedenza (successivamente nel file di configurazione o successivamente nella gerarchia del file di configurazione) sovrascriverà il filtro precedentemente definito.