NetTcpSecurity クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
NetTcpBinding を使用して構成されたエンドポイントで使用される、トランスポート レベルとメッセージ レベルのセキュリティの種類を指定します。
public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
- 継承
-
NetTcpSecurity
例
次のコードは、a からNetTcpBindingオブジェクトをNetTcpSecurity取得し、それに含まれるさまざまな設定を出力する方法を示しています。
using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
serviceHost.Open();
ServiceEndpointCollection endpoints = serviceHost.Description.Endpoints;
ServiceEndpoint endpoint = endpoints.Find(typeof(ICalculator));
NetTcpBinding binding = (NetTcpBinding) endpoint.Binding;
NetTcpSecurity security = binding.Security;
MessageSecurityOverTcp msTcp = security.Message;
Console.WriteLine("Dumping NetTcpSecurity object:");
Console.WriteLine("\tMessageSecurityOverTcp:");
Console.WriteLine("\t\tAlgorithm Suite: {0}", msTcp.AlgorithmSuite);
Console.WriteLine("\t\tClient Credential Type: {0}", msTcp.ClientCredentialType);
Console.WriteLine("\tSecurity Mode: {0}", security.Mode);
TcpTransportSecurity tsTcp = security.Transport;
Console.WriteLine("\tTcpTransportSecurity:");
Console.WriteLine("\t\tClient Credential Type: {0}", tsTcp.ClientCredentialType);
Console.WriteLine("\t\tProtectionLevel: {0}", tsTcp.ProtectionLevel);
// The service can now be accessed.
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
}
注釈
標準バインディングにはそれぞれ、転送セキュリティ要件を制御するためのパラメーターが用意されています。 通常、これらのパラメーターには、使用されるセキュリティ レベル (メッセージ レベルまたはトランスポート レベル) を指定したセキュリティ モードと、クライアント資格情報の種類が含まれています。 これらのパラメーターが提示するオプションの選択に基づいて、適切なセキュリティが設定されたチャネル スタックが構築されます。
WCF (Windows Communication Foundation) に用意されているシステム標準のバインディグは、最も一般的なシナリオ要件の一部を満たすように設計されたセットです。 これらのバイディングでは、特定のシナリオを対象とするセキュリティ要件を指定できます。
NetTcpSecurity のセキュリティ仕様を提供します NetTcpBinding。 これは、コンピューター間通信に適した、安全で信頼できる最適化されたバインディングです。 既定では、このバインドは、メッセージを配信するための TCP、メッセージの保護と認証を行うための Windows セキュリティ、信頼性を高めるための WS-ReliableMessaging、およびバイナリ メッセージのエンコーディングをサポートするランタイム通信スタックを生成します。
このクラスは、によって NetTcpBindingインスタンス化され、呼び出 Securityされた読み取り専用プロパティによってアクセスできます。 このプロパティは読み取り専用であるため、返されたオブジェクトに変更を加えることはできません。 オブジェクトの作成を制御する場合は、クラスを NetTcpSecurity 派生 NetTcpBindingさせることができます。
コンストラクター
NetTcpSecurity() |
NetTcpSecurity クラスの新しいインスタンスを初期化します。 |
プロパティ
Message |
NetTcpBinding を使用して構成されたサービスの、メッセージ レベルのセキュリティ要件の種類を取得します。 |
Mode |
NetTcpBinding を使用して構成されたエンドポイントでメッセージレベルのセキュリティが使用されるか、トランスポートレベルのセキュリティが使用されるかを指定する値を取得または設定します。 |
Transport |
NetTcpBinding を使用して構成されたエンドポイントの、メッセージ レベルのセキュリティ要件の種類を取得します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |