ServiceEndpoint.Name プロパティ


サービス エンドポイントの名前を取得または設定します。Gets or sets the name of the service endpoint.

 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String


サービス エンドポイントの名前。The name the service endpoint. 既定値は、バインディング名とコントラクトの説明の名前を連結した値です。The default value is the concatenation of the binding name and the contract description name. たとえば、Name +'' + Name のようになります。For example, Name +'' + Name.

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

ServiceEndpoint endpoint = serviceHost.AddServiceEndpoint(
    new WSHttpBinding(),

Console.WriteLine("Service endpoint {0} contains the following:", endpoint.Name);
Console.WriteLine("Binding: {0}", endpoint.Binding.ToString());
Console.WriteLine("Contract: {0}", endpoint.Contract.ToString());
Console.WriteLine("ListenUri: {0}", endpoint.ListenUri.ToString());
Console.WriteLine("ListenUriMode: {0}", endpoint.ListenUriMode.ToString());
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

Dim endpoint As ServiceEndpoint = serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

Console.WriteLine("Service endpoint {0} contains the following:", endpoint.Name)
Console.WriteLine("Binding: {0}", endpoint.Binding.ToString())
Console.WriteLine("Contract: {0}", endpoint.Contract.ToString())
Console.WriteLine("ListenUri: {0}", endpoint.ListenUri.ToString())
Console.WriteLine("ListenUriMode: {0}", endpoint.ListenUriMode.ToString())


サービスには複数のエンドポイントが存在する場合があるため、エンドポイントの Name はサービスの名前とは異なります。Services may have multiple endpoints, so the endpoint Name is distinct from the name of the service. サービス名へのアクセスは、Name プロパティを使用して行います。The service name is accessed using the Name property.


サービスからアクセスする場合、このプロパティは < エンドポイント名 = "endpointName" > 構成要素によって設定されます。When accessed from the service, this property is populated by the <endpoint name="endpointName"> configuration element. クライアントからアクセスする場合、このプロパティは null になります。When accessed on the client, this property is null. プロパティの getter が (再びクライアントから) 呼び出されると、getter はコントラクトとバインディングに基づいてこのプロパティに既定値を設定します。When the property getter is called (again on the client) it populates this property with a default value based on the contract and binding.