|
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
|
Tradução
Original
|
Método SocketPermission.Intersect
Namespace: System.Net
Assembly: System (em System.dll)
Parâmetros
- target
- Tipo: System.Security.IPermission
O SocketPermission instância para fazer intersecção com a instância atual.
Valor de retorno
Tipo: System.Security.IPermissionImplementações
IPermission.Intersect(IPermission)| Exceção | Condição |
|---|---|
| ArgumentException | |
| SecurityException |
// <Snippet6> SocketPermission socketPermission1 = new SocketPermission(PermissionState.Unrestricted); // Create a 'SocketPermission' object for two ip addresses. SocketPermission socketPermission2 = new SocketPermission(PermissionState.None); SecurityElement securityElement1 = socketPermission2.ToXml(); // 'SocketPermission' object for 'Connect' permission SecurityElement securityElement2 = new SecurityElement("ConnectAccess"); // Format to specify ip address are <ip-address>#<port>#<transport-type> // First 'SocketPermission' ip-address is '192.168.144.238' for 'All' transport types and // for 'All'ports for the ip-address. SecurityElement securityElement3 = new SecurityElement("URI", "192.168.144.238#-1#3"); // Second 'SocketPermission' ip-address is '192.168.144.240' for 'All' transport types and // for 'All' ports for the ip-address. SecurityElement securityElement4 = new SecurityElement("URI", "192.168.144.240#-1#3"); securityElement2.AddChild(securityElement3); securityElement2.AddChild(securityElement4); securityElement1.AddChild(securityElement2); // Obtain a 'SocketPermission' object using 'FromXml' method. socketPermission2.FromXml(securityElement1); Console.WriteLine("\nDisplays the result of FromXml method : \n"); Console.WriteLine(socketPermission2.ToString()); // Create another 'SocketPermission' object with two ip addresses. // First 'SocketPermission' ip-address is '192.168.144.238' for 'All' transport types and for 'All' ports for the ip-address. SocketPermission socketPermission3 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "192.168.144.238", SocketPermission.AllPorts); // Second 'SocketPermission' ip-address is '192.168.144.239' for 'All' transport types and for 'All' ports for the ip-address. socketPermission3.AddPermission(NetworkAccess.Connect, TransportType.All, "192.168.144.239", SocketPermission.AllPorts); Console.WriteLine("Displays the result of AddPermission method : \n"); Console.WriteLine(socketPermission3.ToString()); // Find the intersection between two 'SocketPermission' objects. socketPermission1 = (SocketPermission)socketPermission2.Intersect(socketPermission3); Console.WriteLine("Displays the result of Intersect method :\n "); Console.WriteLine(socketPermission1.ToString()); // Demand that the calling method have the requsite socket permission. socketPermission1.Demand(); // </Snippet3>
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)
O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.