Classe DeviceFilter
Especifica os critérios para determinar os recursos do navegador móvel ou o tipo de dispositivo móvel.
Sintaxe
class DeviceFilter : CollectionElement
Métodos
Essa classe não contém métodos.
Propriedades
A tabela a seguir lista as propriedades expostas pela classe DeviceFilter
.
Nome | Descrição |
---|---|
Argument |
Um valor string de leitura/gravação que especifica uma palavra-chave a ser comparada. A propriedade Compare especifica a categoria para a palavra-chave. |
Compare |
Um valor string de leitura/gravação que especifica a categoria para uma palavra-chave a ser comparada. A propriedade Argument especifica a palavra-chave a ser comparada. |
Method |
Um valor string de leitura/gravação que contém o nome de um método a ser usado em um filtro de delegado de avaliador. O método determina se o filtro de dispositivo é avaliado como true . Se você especificar um valor para essa propriedade, também deverá especificar um valor para a propriedade Type . |
Name |
Um valor string de leitura/gravação exclusivo necessário que especifica o nome do filtro de dispositivo. A propriedade de chave. |
Type |
Um valor string de leitura/gravação que especifica a classe de um método de delegado de avaliador. Se você especificar um valor para essa propriedade, também deverá especificar um valor para a propriedade Method . |
Subclasses
Essa classe não contém subclasses.
Comentários
As instâncias desta classe estão contidas na propriedade DeviceFilters
da classe DeviceFiltersSection.
As propriedades nessa classe especificam critérios em relação aos quais os dispositivos móveis e os recursos de destino devem ser correspondidos. Você pode selecionar entre dois tipos de filtros de dispositivo: avaliadores de comparação ou delegados de avaliador.
Para o filtro baseado em comparação, use as propriedades Compare
e Argument
para especificar um recurso e o valor que você deseja que o filtro compare. Em tempo de execução, o avaliador terá êxito se o valor fornecido e o valor retornado forem iguais. As propriedades boolianas comparadas não diferenciam maiúsculas de minúsculas (por exemplo, "true" e "True" são considerados iguais). Outras propriedades comparadas diferenciam maiúsculas de minúsculas.
Você pode implementar avaliações mais complexas especificando um filtro baseado em delegado de avaliador. Esse tipo de filtro delega a avaliação a um método criado por você. Para implementar um método de delegado de avaliador, especifique o nome do método na propriedade Method
e a classe do método na propriedade Type
. Em tempo de execução, o método especificado é chamado para executar a avaliação.
O elemento DeviceFilters
a seguir não está explicitamente configurado no arquivo de configuração da máquina ou no arquivo Web.config raiz, mas é a configuração padrão retornada no .NET Framework 2.0.
<deviceFilters>
<filter name="isJPhone" compare="Type" argument="J-Phone"/>
<filter name="isHTML32" compare="PreferredRenderingType" argument="html32"/>
<filter name="isWML11" compare="PreferredRenderingType" argument="wml11"/>
<filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10"/>
<filter name="isGoAmerica" compare="Browser" argument="Go.Web"/>
<filter name="isMME" compare="Browser" argument="Microsoft Mobile Explorer"/>
<filter name="isMyPalm" compare="Browser" argument="MyPalm"/>
<filter name="isPocketIE" compare="Browser" argument="Pocket IE"/>
<filter name="isUP3x" compare="Type" argument="Phone.com 3.x Browser"/>
<filter name="isUP4x" compare="Type" argument="Phone.com 4.x Browser"/>
<filter name="isEricssonR380" compare="Type" argument="Ericsson R380"/>
<filter name="isNokia7110" compare="Type" argument="Nokia 7110"/>
<filter name="prefersGIF" compare="PreferredImageMIME" argument="image/gif"/>
<filter name="prefersWBMP" compare="PreferredImageMIME" argument="image/vnd.wap.wbmp"/>
<filter name="supportsColor" compare="IsColor" argument="true"/>
<filter name="supportsCookies" compare="Cookies" argument="true"/>
<filter name="supportsJavaScript" compare="Javascript" argument="true"/>
<filter name="supportsVoiceCalls" compare="CanInitiateVoiceCall" argument="true"/>
</deviceFilters>
Hierarquia de herança
DeviceFilter
Requisitos
Tipo | Descrição |
---|---|
Cliente | – IIS 7.0 no Windows Vista – IIS 7.5 no Windows 7 – IIS 8.0 no Windows 8 – IIS 10.0 no Windows 10 |
Servidor | – IIS 7.0 no Windows Server 2008 – IIS 7.5 no Windows Server 2008 R2 – IIS 8.0 no Windows Server 2012 – IIS 8.5 no Windows Server 2012 R2 – IIS 10.0 no Windows Server 2016 |
Product | – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
Arquivo MOF | WebAdministration.mof |
Confira também
System.Web.Configuration.SystemWebSectionGroup.DeviceFilters<filter> Element
Renderização específica do dispositivo
Classe CollectionElement
Classe DeviceFiltersSection
Classe System.Web.Mobile.MobileCapabilities