WebPermission Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый экземпляр класса WebPermission.
Перегрузки
WebPermission() |
Создает новый экземпляр класса WebPermission. |
WebPermission(PermissionState) |
Создает новый экземпляр класса WebPermission, который передает или отклоняет все запросы. |
WebPermission(NetworkAccess, String) |
Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного URI. |
WebPermission(NetworkAccess, Regex) |
Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного регулярного выражения URI. |
WebPermission()
- Исходный код:
- WebPermission.cs
- Исходный код:
- WebPermission.cs
Создает новый экземпляр класса WebPermission.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
Комментарии
Создает новый экземпляр класса WebPermission. Этот конструктор создает пустое разрешение, которое не предоставляет никаких прав.
См. также раздел
Применяется к
WebPermission(PermissionState)
- Исходный код:
- WebPermission.cs
- Исходный код:
- WebPermission.cs
Создает новый экземпляр класса WebPermission, который передает или отклоняет все запросы.
public:
WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)
Параметры
- state
- PermissionState
Значение PermissionState.
Примеры
В следующем примере создается экземпляр WebPermission и предоставляются права доступа к определенным URL-адресам.
// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );
// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" );
// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);
// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com");
// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();
' Create a WebPermission instance.
Dim myWebPermission1 As New WebPermission(PermissionState.None)
' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com")
' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()
Комментарии
state
Значение параметра равно PermissionState.None или PermissionState.Unrestricted, соответственно, что обеспечивает полный или неограниченный доступ ко всем переменным безопасности. Если указать PermissionState.None, вы можете предоставить доступ к отдельным URI с помощью AddPermission.
См. также раздел
Применяется к
WebPermission(NetworkAccess, String)
- Исходный код:
- WebPermission.cs
- Исходный код:
- WebPermission.cs
Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного URI.
public:
WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)
Параметры
- access
- NetworkAccess
Значение NetworkAccess показывает тип доступа, предоставляемого заданному универсальному коду ресурса (URI). Accept показывает, что приложение наделено правом разрешать подключения к локальному ресурсу из Интернета. Connect показывает, что приложению разрешено подключаться к определенным интернет-ресурсам.
- uriString
- String
Строка URI, для которого предоставляются права доступа.
Исключения
uriString
имеет значение null
.
Примеры
В следующем примере создается новый экземпляр WebPermission с правами подключения для указанного URI.
// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( NetworkAccess::Connect,"http://www.contoso.com/default.htm" );
myWebPermission1->Demand();
// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();
' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()
Комментарии
Этот конструктор инициализирует WebPermission и предоставляет его целевому разрешению на создание подключения к удаленному узлу или принятие подключения к удаленному узлу с помощью универсального кода ресурса (URI), описанного параметром uriString
.
См. также раздел
Применяется к
WebPermission(NetworkAccess, Regex)
- Исходный код:
- WebPermission.cs
- Исходный код:
- WebPermission.cs
Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного регулярного выражения URI.
public:
WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)
Параметры
- access
- NetworkAccess
Значение NetworkAccess, показывающее тип доступа, предоставляемого заданному универсальному коду ресурса (URI). Accept показывает, что приложение наделено правом разрешать подключения к локальному ресурсу из Интернета. Connect показывает, что приложению разрешено подключаться к определенным интернет-ресурсам.
- uriRegex
- Regex
Регулярное выражение, описывающее URI, к которому предоставляется доступ.
Примеры
В следующем примере создается новый экземпляр WebPermission с правами подключения для указанного System.Text.RegularExpressions.Regexобъекта .
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "http://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();
' 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()
Комментарии
Этот конструктор инициализирует WebPermission и предоставляет его целевому разрешению на создание подключения к удаленному узлу или принятие подключения к удаленному узлу с помощью универсального кода ресурса (URI), описанного параметром uriRegex
.
Примечание
Рекомендуется создавать uriRegex
с помощью флагов RegexOptions.IgnoreCase, RegexOptions.Compiledи RegexOptions.Singleline .
Примечание
Строка потенциального URI проверяется по списку соответствующих регулярных выражений (AcceptList или ConnectList) двумя способами. Во-первых, строка потенциального URI проверяется на соответствие соответствующему списку; Затем, если совпадения нет, строка потенциального URI преобразуется в Uri и проверяется на соответствие соответствующему списку.