Compartilhar via


Métodos de avaliação do dispositivo

Para controles móveis do ASP.NET, métodos de avaliação de dispositivo permitem criar chamado filtros que podem ser usados diretamente no HasCapability método. Você também pode usar esses filtros em indiretamente o arquivo Web.config, usando o <choice> elemento de do <devicespecific> seção.

Para especificar um filtro nomeado, adicione uma entrada à <devicefilters> seção o arquivo Web.config.O exemplo a seguir demonstra como definir um filtro de dispositivo chamado isHTML32.

<filter name="isHTML32" compare="PreferredRenderingType"
  argument="html32" />

Em time de execução, esse filtro compara o valor do PreferredRenderingType propriedade a solicitação corrente MobileCapabilities instância com o valor html32.

O exemplo a seguir ilustra como definir um novo recurso chamado GPSEnabled. Para obter mais informações, consulte Especificando tipo nomes totalmente qualificados.

namespace MyNamespace
{
    public class MyCapabilityEvaluators
    {
        public static bool IsGPSEnabled(
            System.Web.Mobile.MobileCapabilities capabilities,
             String unusedArg)
        {
            // processing code
        }
    }
}

Adicione o seguinte elemento à Web apropriados. arquivo de configuração para adicionar o novo recurso:

<deviceFilters>
  <filter name="GPSEnabled" 
    type="MyNamespace.MyCapabilityEvaluators, MyAssembly"
      method="IsGPSEnabled" />
</deviceFilters>

Durante renderização, uma das opções em um <devicespecific> elemento é selecionado com base nos recursos do dispositivo de destino.A comparação primeiro verifica o nome do filtro contra filtros definidos na página.Se existe um método de assinatura apropriada no arquivo Web.config ou na hierarquia de configuração, esse método é usado para avaliar o <Choice> entrada para um filtro de nome apropriado.

Consulte também

Conceitos

Recomendações de filtragem de dispositivo

renderização específico do dispositivo

Avaliar recursos por programação

Referência

Tabela de recursos do dispositivo

Elemento <filter>