Compartilhar via


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

CollectionElement

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