WebPermission Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
WebPermission sınıfının yeni bir örneğini oluşturur.
Aşırı Yüklemeler
WebPermission() |
WebPermission sınıfının yeni bir örneğini oluşturur. |
WebPermission(PermissionState) |
Tüm talepleri geçiren veya tüm talepleri başarısız olan sınıfın WebPermission yeni bir örneğini oluşturur. |
WebPermission(NetworkAccess, String) |
Belirtilen URI için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır. |
WebPermission(NetworkAccess, Regex) |
Belirtilen URI normal ifadesi için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır. |
WebPermission()
- Kaynak:
- WebPermission.cs
- Kaynak:
- WebPermission.cs
WebPermission sınıfının yeni bir örneğini oluşturur.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
Açıklamalar
WebPermission sınıfının yeni bir örneğini oluşturur. Bu oluşturucu, herhangi bir hak vermeyen boş bir izin oluşturur.
Ayrıca bkz.
Şunlara uygulanır
WebPermission(PermissionState)
- Kaynak:
- WebPermission.cs
- Kaynak:
- WebPermission.cs
Tüm talepleri geçiren veya tüm talepleri başarısız olan sınıfın WebPermission yeni bir örneğini oluşturur.
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)
Parametreler
- state
- PermissionState
Bir PermissionState değer.
Örnekler
Aşağıdaki örnek bir örneği WebPermission oluşturur ve belirli URL'lere erişim hakları verir.
// 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()
Açıklamalar
parametresinin state
değeri, sırasıyla tüm güvenlik değişkenlerine tamamen kısıtlanmış veya tamamen kısıtlanmamış erişim veren veya PermissionState.UnrestricteddeğeridirPermissionState.None. belirtirseniz PermissionState.None, kullanarak AddPermissiontek tek URI'lere erişim verebilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
WebPermission(NetworkAccess, String)
- Kaynak:
- WebPermission.cs
- Kaynak:
- WebPermission.cs
Belirtilen URI için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır.
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)
Parametreler
- access
- NetworkAccess
Belirtilen URI'ye ne tür erişim verildiğini gösteren bir NetworkAccess değeri. Accept uygulamanın yerel bir kaynakta İnternet'ten gelen bağlantıları kabul etme izni olduğunu gösterir. Connect uygulamanın belirli İnternet kaynaklarına bağlanmasına izin verildiğini gösterir.
- uriString
- String
Erişim haklarının verildiği bir URI dizesi.
Özel durumlar
uriString
, null
değeridir.
Örnekler
Aşağıdaki örnek, belirtilen URI için bağlantı haklarına sahip yeni bir örneği WebPermission oluşturur.
// 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()
Açıklamalar
Bu oluşturucu bir WebPermission başlatır ve parametresi tarafından açıklanan URI'yi kullanarak uzak konak bağlantısı yapmak veya uzak konak bağlantısını kabul etmek için hedef iznini uriString
verir.
Ayrıca bkz.
Şunlara uygulanır
WebPermission(NetworkAccess, Regex)
- Kaynak:
- WebPermission.cs
- Kaynak:
- WebPermission.cs
Belirtilen URI normal ifadesi için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır.
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)
Parametreler
- access
- NetworkAccess
NetworkAccess Belirtilen URI'ye ne tür erişim verildiğini gösteren değer. Accept uygulamanın yerel bir kaynakta İnternet'ten gelen bağlantıları kabul etme izni olduğunu gösterir. Connect uygulamanın belirli İnternet kaynaklarına bağlanmasına izin verildiğini gösterir.
- uriRegex
- Regex
Erişimin verileceği URI'yi açıklayan normal bir ifade.
Örnekler
Aşağıdaki örnek, belirtilen System.Text.RegularExpressions.Regexiçin bağlantı haklarına sahip yeni bir örneği WebPermission oluşturur.
// 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()
Açıklamalar
Bu oluşturucu bir WebPermission başlatır ve parametresi tarafından açıklanan URI'yi kullanarak uzak konak bağlantısı yapmak veya uzak konak bağlantısını kabul etmek için hedef iznini uriRegex
verir.
Not
, RegexOptions.Compiledve RegexOptions.Singleline bayraklarını kullanarak RegexOptions.IgnoreCaseoluşturmanız uriRegex
önerilir.
Not
Aday URI dizesi, ilgili normal ifadeler (AcceptList veya ConnectList) listesinde iki şekilde denetlenür. İlk olarak, aday URI dizesi uygun listede denetlenür; ardından, eşleşme yoksa aday URI dizesi bir'e Uri dönüştürülür ve uygun listeye göre denetlenir.