WebPermission コンストラクタ (NetworkAccess, Regex)
指定した URI 正規表現に対するアクセス権を指定して、WebPermission クラスの新しいインスタンスを初期化します。
名前空間: System.Net
アセンブリ: System (system.dll 内)
構文
'宣言
Public Sub New ( _
access As NetworkAccess, _
uriRegex As Regex _
)
'使用
Dim access As NetworkAccess
Dim uriRegex As Regex
Dim instance As New WebPermission(access, uriRegex)
public WebPermission (
NetworkAccess access,
Regex uriRegex
)
public:
WebPermission (
NetworkAccess access,
Regex^ uriRegex
)
public WebPermission (
NetworkAccess access,
Regex uriRegex
)
public function WebPermission (
access : NetworkAccess,
uriRegex : Regex
)
パラメータ
- access
指定した URI に与えるアクセスの種類を示す NetworkAccess 値。Accept は、アプリケーションがローカル リソースでインターネットからの接続を受け入れることを許可されていることを示します。Connect は、アプリケーションが特定のインターネット リソースへの接続を許可されていることを示します。
- uriRegex
アクセスが与えられる対象の URI を記述する正規表現。
解説
このコンストラクタは、WebPermission を初期化し、uriRegex パラメータで表された URI を使用して、リモート ホスト接続を確立するため、またはリモート ホスト接続を受け入れるための指定したアクセス許可を与えます。
注意
RegexOptions.IgnoreCase、RegexOptions.Compiled、および RegexOptions.Singleline の各フラグを使用して、uriRegex を作成することをお勧めします。
注意
URI 文字列の候補は、関連する正規表現の一覧 (AcceptList または ConnectList) に対して 2 つの方法で検査されます。最初に、URI 文字列の候補は、該当するリストで照合されます。一致が見つからない場合、URI 文字列の候補は Uri に変換され、該当するリストで照合されます。
使用例
指定した System.Text.RegularExpressions.Regex に対する接続権を持つ WebPermission の新しいインスタンスを作成する例を次に示します。
' Creates an instance of 'Regex' that accepts all URL's containing the host fragment 'www.contoso.com'.
Dim myRegex As New Regex("http://www\.contoso\.com/.*")
' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment.
Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex)
' Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand()
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");
// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "https://www.contoso.com/.*" );
// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex );
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission->Demand();
// Create an instance of 'Regex' that accepts all URL's containing
// the host fragment 'www.contoso.com'.
Regex myRegex = new Regex("http://www\\.contoso\\.com/.*");
// Create a WebPermission that gives the permissions to all the hosts
// containing the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.
Connect, myRegex);
// Checks all callers higher in the call stack have been granted the
// permission.
myWebPermission.Demand();
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0