DeviceFilter クラス
モバイル ブラウザーの機能またはモバイル デバイスの種類を決定するための条件を指定します。
構文
class DeviceFilter : CollectionElement
メソッド
このクラスにはメソッドが含まれていません。
プロパティ
次の表は、DeviceFilter
クラスによって公開されるプロパティの一覧です。
名前 | 説明 |
---|---|
Argument |
比較するキーワードを指定する読み取り/書き込みの string 値。 Compare プロパティは、キーワードのカテゴリを指定します。 |
Compare |
比較するキーワードのカテゴリを指定する読み取り/書き込みの string 値。 Argument プロパティは、比較するキーワードを指定します。 |
Method |
エバリュエーター デリゲート フィルターで使用するメソッドの名前を含む読み取り/書き込みの string 値。 このメソッドは、デバイス フィルターが true に評価されるかどうかを決定します。 このプロパティの値を指定する場合は、Type プロパティの値も指定する必要があります。 |
Name |
デバイス フィルターの名前を指定する、必須の一意の読み取り/書き込みの string 値。 キー プロパティ。 |
Type |
エバリュエーター デリゲート メソッドのクラスを指定する読み取り/書き込みの string 値。 このプロパティの値を指定する場合は、Method プロパティの値も指定する必要があります。 |
サブクラス
このクラスにはサブクラスが含まれていません。
解説
このクラスのインスタンスは、DeviceFiltersSection クラスの DeviceFilters
プロパティに含まれています。
このクラスのプロパティは、ターゲットのモバイル デバイスと機能を照合する条件を指定します。 比較エバリュエーターまたはエバリュエーター デリゲートの 2 種類のデバイス フィルターから選択できます。
比較ベースのフィルターでは、Compare
プロパティと Argument
プロパティを使用して、フィルターで比較する機能と値を指定します。 実行時に、指定した値と返された値が等しい場合、エバリュエーターは成功します。 比較されるブール型のプロパティでは、大文字と小文字が区別されません (たとえば、"true" と "True" は等しいと見なされます)。 比較されるその他のプロパティでは、大文字と小文字が区別されます。
エバリュエーター デリゲート ベースのフィルターを指定することで、より複雑な評価を実装できます。 この種類のフィルターは、作成したメソッドに評価を委任します。 エバリュエーター デリゲート メソッドを実装するには、Method
プロパティにメソッド名を指定し、Type
プロパティにメソッドのクラスを指定します。 実行時に、指定したメソッドが呼び出されて評価が実行されます。
次の DeviceFilters
要素はマシン構成ファイルやルート Web.config ファイルでは明示的に構成されていませんが、.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>
継承階層
DeviceFilter
要件
型 | 説明 |
---|---|
クライアント | - Windows Vista 上の IIS 7.0 - Windows 7 上の IIS 7.5 - Windows 8 上の IIS 8.0 - Windows 10 上の IIS 10.0 |
[サーバー] | - Windows Server 2008 上の IIS 7.0 - Windows Server 2008 R2 上の IIS 7.5 - Windows Server 2012 上の IIS 8.0 - Windows Server 2012 R2 上の IIS 8.5 - Windows Server 2016 上の IIS 10.0 |
Product | - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0 |
MOF ファイル | WebAdministration.mof |
参照
System.Web.Configuration.SystemWebSectionGroup.DeviceFilters<filter> 要素
デバイス固有のレンダリング
CollectionElement クラス
DeviceFiltersSection クラス
System.Web.Mobile.MobileCapabilities クラス