ServiceDescription.Endpoints ServiceDescription.Endpoints ServiceDescription.Endpoints ServiceDescription.Endpoints Property

定義

サービスの説明からエンドポイントのコレクションを取得します。Gets the collection of endpoints from the service description.

public:
 property System::ServiceModel::Description::ServiceEndpointCollection ^ Endpoints { System::ServiceModel::Description::ServiceEndpointCollection ^ get(); };
public System.ServiceModel.Description.ServiceEndpointCollection Endpoints { get; }
member this.Endpoints : System.ServiceModel.Description.ServiceEndpointCollection
Public ReadOnly Property Endpoints As ServiceEndpointCollection

プロパティ値

サービスに定義されたエンドポイントを含む ServiceEndpointCollectionThe ServiceEndpointCollection that contains the endpoints defined for the service.

// Iterate through the endpoints contained in the ServiceDescription
ServiceEndpointCollection sec = svcDesc.Endpoints;
foreach (ServiceEndpoint se in sec)
{
    Console.WriteLine("Endpoint:");
    Console.WriteLine("\tAddress: {0}", se.Address.ToString());
    Console.WriteLine("\tBinding: {0}", se.Binding.ToString());
    Console.WriteLine("\tContract: {0}", se.Contract.ToString());
    KeyedByTypeCollection<IEndpointBehavior> behaviors = se.Behaviors;
    foreach (IEndpointBehavior behavior in behaviors)
    {
        Console.WriteLine("Behavior: {0}", behavior.ToString());
    }
}
' Iterate through the endpoints contained in the ServiceDescription
Dim sec As ServiceEndpointCollection = svcDesc.Endpoints
For Each se As ServiceEndpoint In sec
	Console.WriteLine("Endpoint:")
	Console.WriteLine(Constants.vbTab & "Address: {0}", se.Address.ToString())
	Console.WriteLine(Constants.vbTab & "Binding: {0}", se.Binding.ToString())
	Console.WriteLine(Constants.vbTab & "Contract: {0}", se.Contract.ToString())
	Dim behaviors As KeyedByTypeCollection(Of IEndpointBehavior) = se.Behaviors
	For Each behavior As IEndpointBehavior In behaviors
		Console.WriteLine("Behavior: {0}", CType(behavior, Object).ToString())
	Next behavior
Next se

注釈

このメソッドによって返される ServiceEndpointCollection に含まれるエンドポイントには、サービスとの通信に必要なアドレス、バインディング、コントラクト、および動作の情報がそれぞれ含まれます。The endpoints in the ServiceEndpointCollection returned by this method each contain the address, binding, contract, and behavior information required to communicate with the service. この情報にアクセスするには、関連する検索基準を使用して ServiceEndpoint メソッドを実行して、コレクションから Find を取得する必要があります。To access this information, you must retrieve the ServiceEndpoint from the collection with the Find method that employs the relevant search criteria. その後、ServiceEndpoint プロパティを使用して情報にアクセスします。Then the ServiceEndpoint properties can be used to access the information. たとえば、ContractDescription プロパティを使用して Contract にアクセスできます。For example, the ContractDescription is accessed by the Contract property.

ServiceEndpoint をパラメーターとして ExportEndpoint(ServiceEndpoint) に渡すことにより、サービス エンドポイントについてのメタデータをエクスポートします。Export metadata about a service endpoint by passing ServiceEndpoint as a parameter to ExportEndpoint(ServiceEndpoint).

適用対象