SocketPermission.FromXml メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SocketPermission.FromXml メソッドの意味・解説 

SocketPermission.FromXml メソッド

XML エンコーディング用の SocketPermission インスタンス再構築ます。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public Overrides Sub FromXml
 ( _
    securityElement As SecurityElement _
)
Dim instance As SocketPermission
Dim securityElement As SecurityElement

instance.FromXml(securityElement)
public override void FromXml (
    SecurityElement securityElement
)
public:
virtual void FromXml (
    SecurityElement^ securityElement
) override
public void FromXml (
    SecurityElement securityElement
)
public override function FromXml (
    securityElement : SecurityElement
)

パラメータ

securityElement

SocketPermission インスタンス再構築使用する XML エンコーディング

例外例外
例外種類条件

ArgumentNullException

securityElementnull 参照 (Visual Basic では Nothing) です。

ArgumentException

securityElement が、この種類アクセス許可要素ではありません。

解説解説

FromXml メソッドは、SecurityElement クラス定義される XML エンコーディングから SocketPermission インスタンス再構築ます。

ToXml メソッド使用して、状態情報を含む SocketPermission インスタンスXMLエンコードます。

使用例使用例

FromXml メソッド使用してXML エンコード済みデータSocketPermission インスタンス変換する例を次に示します

Dim socketPermission1 As New
 SocketPermission(PermissionState.Unrestricted)

'Create a 'SocketPermission' object for two ip addresses.
Dim socketPermission2 As New
 SocketPermission(PermissionState.None)
Dim securityElement1 As SecurityElement = socketPermission2.ToXml()
''SocketPermission' object for 'Connect' permission
Dim securityElement2 As 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.
Dim securityElement3 As 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.
Dim securityElement4 As 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(ControlChars.Cr + "Displays the result of FromXml
 method : " + ControlChars.Cr)
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.
Dim socketPermission3 As 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
 : " + ControlChars.Cr)
Console.WriteLine(socketPermission3.ToString())

'Find the intersection between two 'SocketPermission' objects.
socketPermission1 = CType(socketPermission2.Intersect(socketPermission3), SocketPermission)

Console.WriteLine("Displays the result of Intersect method :"
 + ControlChars.Cr + " ")
Console.WriteLine(socketPermission1.ToString())
'Demand that the calling method have the requsite socket permission.
socketPermission1.Demand()
  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();
SocketPermission^ socketPermission1 = gcnew SocketPermission( PermissionState::Unrestricted
 );

// Create a 'SocketPermission' Object* for two ip addresses.
SocketPermission^ socketPermission2 = gcnew SocketPermission( PermissionState::None
 );
SecurityElement^ securityElement1 = socketPermission2->ToXml();
// 'SocketPermission' Object* for 'Connect' permission
SecurityElement^ securityElement2 = gcnew 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 = gcnew 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 = gcnew 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 );

// 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 =
   gcnew 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 );

// Find the intersection between two 'SocketPermission' objects.
socketPermission1 = dynamic_cast<SocketPermission^>(socketPermission2->Intersect(
 socketPermission3 ));

Console::WriteLine( "Displays the result of Intersect method :\n " );
Console::WriteLine( socketPermission1 );

// Demand that the calling method have the requsite socket permission.
socketPermission1->Demand();
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();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SocketPermission クラス
SocketPermission メンバ
System.Net 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SocketPermission.FromXml メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SocketPermission.FromXml メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS