ClientBase<TChannel> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>.
Przeciążenia
ClientBase<TChannel>() |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu domyślnego docelowego punktu końcowego z pliku konfiguracji aplikacji. |
ClientBase<TChannel>(InstanceContext, String, String) |
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>. |
ClientBase<TChannel>(InstanceContext, Binding, EndpointAddress) |
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>. |
ClientBase<TChannel>(String, String) |
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>. |
ClientBase<TChannel>(String, EndpointAddress) |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonego adresu docelowego i informacji o punkcie końcowym. |
ClientBase<TChannel>(InstanceContext, String) |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonych informacji o konfiguracji wywołania zwrotnego i punktu końcowego. |
ClientBase<TChannel>(InstanceContext, String, EndpointAddress) |
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>. |
ClientBase<TChannel>(Binding, EndpointAddress) |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonego powiązania i adresu docelowego. |
ClientBase<TChannel>(String) |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu informacji o konfiguracji określonych w pliku konfiguracji aplikacji przez . |
ClientBase<TChannel>(InstanceContext) |
Inicjuje nowe wystąpienie ClientBase<TChannel> klasy przy użyciu |
ClientBase<TChannel>(ServiceEndpoint) |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonego ServiceEndpointelementu . |
ClientBase<TChannel>(InstanceContext, ServiceEndpoint) |
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonych InstanceContext obiektów i ServiceEndpoint . |
Uwagi
Użyj polecenia , aby utworzyć obiekt klienta programu WCF na podstawie informacji o punkcie końcowym w pliku konfiguracji aplikacji. Główną funkcją System.ServiceModel.ChannelFactory<TChannel> konstruktora jest utworzenie obiektu, w którym parametr typu jest typem kontraktu usługi docelowej.
ClientBase<TChannel>()
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu domyślnego docelowego punktu końcowego z pliku konfiguracji aplikacji.
protected:
ClientBase();
protected ClientBase ();
Protected Sub New ()
Wyjątki
Brak domyślnych informacji o punkcie końcowym w pliku konfiguracji, więcej niż jeden punkt końcowy w pliku lub brak pliku konfiguracji.
Przykłady
W poniższym przykładzie kodu pokazano, jak klient używa tego konstruktora w klasie rozszerzającej SampleServiceClient
klasę ClientBase<TChannel> .
using System;
using System.ServiceModel;
using System.ServiceModel.Channels;
public class Client
{
public static void Main()
{
// Picks up configuration from the config file.
SampleServiceClient wcfClient = new SampleServiceClient();
try
{
// Making calls.
Console.WriteLine("Enter the greeting to send: ");
string greeting = Console.ReadLine();
Console.WriteLine("The service responded: " + wcfClient.SampleMethod(greeting));
Console.WriteLine("Press ENTER to exit:");
Console.ReadLine();
// Done with service.
wcfClient.Close();
Console.WriteLine("Done!");
}
catch (TimeoutException timeProblem)
{
Console.WriteLine("The service operation timed out. " + timeProblem.Message);
wcfClient.Abort();
Console.Read();
}
catch(CommunicationException commProblem)
{
Console.WriteLine("There was a communication problem. " + commProblem.Message);
wcfClient.Abort();
Console.Read();
}
}
}
Imports System.ServiceModel
Imports System.ServiceModel.Channels
Public Class Client
Public Shared Sub Main()
' Picks up configuration from the config file.
Dim wcfClient As New SampleServiceClient()
Try
' Making calls.
Console.WriteLine("Enter the greeting to send: ")
Dim greeting = Console.ReadLine()
Console.WriteLine("The service responded: " & wcfClient.SampleMethod(greeting))
Console.WriteLine("Press ENTER to exit:")
Console.ReadLine()
' Done with service.
wcfClient.Close()
Console.WriteLine("Done!")
Catch timeProblem As TimeoutException
Console.WriteLine("The service operation timed out. " & timeProblem.Message)
wcfClient.Abort()
Console.Read()
Catch commProblem As CommunicationException
Console.WriteLine("There was a communication problem. " & commProblem.Message)
wcfClient.Abort()
Console.Read()
End Try
End Sub
End Class
Uwagi
Użyj tego konstruktora, aby utworzyć obiekt klienta WCF w celu wywołania usługi. Ten konstruktor używa parametru typu jako kontraktu docelowego oraz informacji o powiązaniu i adresie z pliku konfiguracji aplikacji.
Dotyczy
ClientBase<TChannel>(InstanceContext, String, String)
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>.
protected:
ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName, System::String ^ remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName, string remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpointConfigurationName As String, remoteAddress As String)
Parametry
- callbackInstance
- InstanceContext
Obiekt wywołania zwrotnego używany przez klienta do nasłuchiwania komunikatów z połączonej usługi.
- endpointConfigurationName
- String
Nazwa punktu końcowego w pliku konfiguracji aplikacji.
- remoteAddress
- String
Adres usługi.
Wyjątki
Wystąpienie wywołania zwrotnego, endpointConfigurationName
lub remoteAddress
to null
.
Nie można odnaleźć punktu końcowego lub kontrakt punktu końcowego jest nieprawidłowy.
Uwagi
Użyj tego konstruktora, aby przekazać obiekt usługi implementujący kontrakt wywołania zwrotnego dla usługi docelowej i określić informacje o docelowym punkcie końcowym z nazwy punktu końcowego w pliku konfiguracji aplikacji (wartość docelowa znajduje się przez znalezienie name
atrybutu elementu punktu końcowego> klienta<) i określony adres.
Zobacz też
Dotyczy
ClientBase<TChannel>(InstanceContext, Binding, EndpointAddress)
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>.
protected:
ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, binding As Binding, remoteAddress As EndpointAddress)
Parametry
- callbackInstance
- InstanceContext
Usługa wywołania zwrotnego.
- binding
- Binding
Powiązanie, za pomocą którego ma wywołać usługę.
- remoteAddress
- EndpointAddress
Adres punktu końcowego usługi.
Wyjątki
Wystąpienie wywołania zwrotnego, binding
lub remoteAddress
to null
.
Dotyczy
ClientBase<TChannel>(String, String)
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>.
protected:
ClientBase(System::String ^ endpointConfigurationName, System::String ^ remoteAddress);
protected ClientBase (string endpointConfigurationName, string remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : string * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpointConfigurationName As String, remoteAddress As String)
Parametry
- endpointConfigurationName
- String
Nazwa punktu końcowego w pliku konfiguracji aplikacji.
- remoteAddress
- String
Adres usługi.
Wyjątki
endpointConfigurationName
lub remoteAddress
to null
.
Nie można odnaleźć punktu końcowego lub kontrakt punktu końcowego jest nieprawidłowy.
Uwagi
Użyj tego konstruktora, aby określić informacje o docelowym punkcie końcowym z nazwy punktu końcowego w pliku konfiguracji aplikacji (wartość docelowa znajduje się przez znalezienie name
atrybutu elementu punktu końcowego> klienta<) i określony adres.
Zobacz też
Dotyczy
ClientBase<TChannel>(String, EndpointAddress)
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonego adresu docelowego i informacji o punkcie końcowym.
protected:
ClientBase(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)
Parametry
- endpointConfigurationName
- String
Nazwa punktu końcowego w pliku konfiguracji aplikacji.
- remoteAddress
- EndpointAddress
Adres usługi.
Wyjątki
endpointConfigurationName
lub remoteAddress
to null
.
Nie można odnaleźć punktu końcowego lub kontrakt punktu końcowego jest nieprawidłowy.
Uwagi
Użyj tego konstruktora, aby określić informacje o docelowym punkcie końcowym z nazwy punktu końcowego w pliku konfiguracji aplikacji (wartość docelowa znajduje się przez znalezienie name
atrybutu elementu punktu końcowego> klienta<) i określony adres.
Dotyczy
ClientBase<TChannel>(InstanceContext, String)
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonych informacji o konfiguracji wywołania zwrotnego i punktu końcowego.
protected:
ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpointConfigurationName As String)
Parametry
- callbackInstance
- InstanceContext
Obiekt wywołania zwrotnego używany przez klienta do nasłuchiwania komunikatów z połączonej usługi.
- endpointConfigurationName
- String
Nazwa punktu końcowego w pliku konfiguracji aplikacji.
Wyjątki
Wystąpienie wywołania zwrotnego lub endpointConfigurationName
ma wartość null
.
Nie można odnaleźć punktu końcowego lub kontrakt punktu końcowego jest nieprawidłowy.
Uwagi
Użyj tego konstruktora, aby przekazać obiekt usługi, który implementuje kontrakt wywołania zwrotnego dla usługi docelowej i określa informacje o docelowym punkcie końcowym z pliku konfiguracji aplikacji klienckiej. Wartość docelowa znajduje się przez znalezienie name
atrybutu elementu punktu końcowego> klienta<.
Dotyczy
ClientBase<TChannel>(InstanceContext, String, EndpointAddress)
Inicjuje nowe wystąpienie klasy ClientBase<TChannel>.
protected:
ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpointConfigurationName As String, remoteAddress As EndpointAddress)
Parametry
- callbackInstance
- InstanceContext
Obiekt wywołania zwrotnego używany przez klienta do nasłuchiwania komunikatów z połączonej usługi.
- endpointConfigurationName
- String
Nazwa punktu końcowego w pliku konfiguracji aplikacji.
- remoteAddress
- EndpointAddress
Adres usługi.
Wyjątki
Wystąpienie wywołania zwrotnego, endpointConfigurationName
lub remoteAddress
to null
.
Nie można odnaleźć punktu końcowego lub kontrakt punktu końcowego jest nieprawidłowy.
Uwagi
Użyj tego konstruktora, aby przekazać obiekt usługi implementujący kontrakt wywołania zwrotnego dla usługi docelowej i określić informacje o docelowym punkcie końcowym z nazwy punktu końcowego w pliku konfiguracji aplikacji (wartość docelowa znajduje się przez znalezienie name
atrybutu elementu punktu końcowego> klienta<) i określony adres.
Zobacz też
Dotyczy
ClientBase<TChannel>(Binding, EndpointAddress)
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonego powiązania i adresu docelowego.
protected:
ClientBase(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (binding As Binding, remoteAddress As EndpointAddress)
Parametry
- binding
- Binding
Powiązanie, za pomocą którego mają być wywoływane usługi.
- remoteAddress
- EndpointAddress
Adres punktu końcowego usługi.
Wyjątki
binding
lub remoteAddress
to null
.
Dotyczy
ClientBase<TChannel>(String)
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu informacji o konfiguracji określonych w pliku konfiguracji aplikacji przez .endpointConfigurationName
protected:
ClientBase(System::String ^ endpointConfigurationName);
protected ClientBase (string endpointConfigurationName);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpointConfigurationName As String)
Parametry
- endpointConfigurationName
- String
Nazwa punktu końcowego w pliku konfiguracji aplikacji.
Wyjątki
Określone informacje o punkcie końcowym to null
.
Nie można odnaleźć punktu końcowego lub kontrakt punktu końcowego jest nieprawidłowy.
Uwagi
Użyj tego konstruktora, jeśli w pliku konfiguracji aplikacji znajduje się więcej niż jeden docelowy punkt końcowy. Ta wartość jest atrybutem name
elementu punktu końcowego> klienta<.
Dotyczy
ClientBase<TChannel>(InstanceContext)
Inicjuje nowe wystąpienie ClientBase<TChannel> klasy przy użyciu callbackInstance
obiektu wywołania zwrotnego w konwersacji dwustronnej.
protected:
ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext)
Parametry
- callbackInstance
- InstanceContext
Obiekt wywołania zwrotnego, którego aplikacja kliencka używa do nasłuchiwania komunikatów z połączonej usługi.
Wyjątki
Wystąpienie wywołania zwrotnego to null
.
Brak domyślnych informacji o punkcie końcowym w pliku konfiguracji, więcej niż jeden punkt końcowy w pliku lub brak pliku konfiguracji.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać tego konstruktora z klasą SampleDuplexHelloClient
w celu przekazania obiektu wywołania zwrotnego, który nasłuchuje komunikatów z usługi.
using System;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Threading;
namespace Microsoft.WCF.Documentation
{
[CallbackBehaviorAttribute(
IncludeExceptionDetailInFaults= true,
UseSynchronizationContext=true,
ValidateMustUnderstand=true
)]
public class Client : SampleDuplexHelloCallback
{
AutoResetEvent waitHandle;
public Client()
{
waitHandle = new AutoResetEvent(false);
}
public void Run()
{
// Picks up configuration from the configuration file.
SampleDuplexHelloClient wcfClient
= new SampleDuplexHelloClient(new InstanceContext(this), "WSDualHttpBinding_SampleDuplexHello");
try
{
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Enter a greeting to send and press ENTER: ");
Console.Write(">>> ");
Console.ForegroundColor = ConsoleColor.Green;
string greeting = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Called service with: \r\n\t" + greeting);
wcfClient.Hello(greeting);
Console.WriteLine("Execution passes service call and moves to the WaitHandle.");
this.waitHandle.WaitOne();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("Set was called.");
Console.Write("Press ");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("ENTER");
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write(" to exit...");
Console.ReadLine();
}
catch (TimeoutException timeProblem)
{
Console.WriteLine("The service operation timed out. " + timeProblem.Message);
Console.ReadLine();
}
catch (CommunicationException commProblem)
{
Console.WriteLine("There was a communication problem. " + commProblem.Message);
Console.ReadLine();
}
}
public static void Main()
{
Client client = new Client();
client.Run();
}
public void Reply(string response)
{
Console.WriteLine("Received output.");
Console.WriteLine("\r\n\t" + response);
this.waitHandle.Set();
}
}
}
Imports System.ServiceModel
Imports System.ServiceModel.Channels
Imports System.Threading
Namespace Microsoft.WCF.Documentation
<CallbackBehaviorAttribute(IncludeExceptionDetailInFaults:= True, UseSynchronizationContext:=True, ValidateMustUnderstand:=True)> _
Public Class Client
Implements SampleDuplexHelloCallback
Private waitHandle As AutoResetEvent
Public Sub New()
waitHandle = New AutoResetEvent(False)
End Sub
Public Sub Run()
' Picks up configuration from the configuration file.
Dim wcfClient As New SampleDuplexHelloClient(New InstanceContext(Me), "WSDualHttpBinding_SampleDuplexHello")
Try
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine("Enter a greeting to send and press ENTER: ")
Console.Write(">>> ")
Console.ForegroundColor = ConsoleColor.Green
Dim greeting As String = Console.ReadLine()
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine("Called service with: " & Constants.vbCrLf & Constants.vbTab & greeting)
wcfClient.Hello(greeting)
Console.WriteLine("Execution passes service call and moves to the WaitHandle.")
Me.waitHandle.WaitOne()
Console.ForegroundColor = ConsoleColor.Blue
Console.WriteLine("Set was called.")
Console.Write("Press ")
Console.ForegroundColor = ConsoleColor.Red
Console.Write("ENTER")
Console.ForegroundColor = ConsoleColor.Blue
Console.Write(" to exit...")
Console.ReadLine()
Catch timeProblem As TimeoutException
Console.WriteLine("The service operation timed out. " & timeProblem.Message)
Console.ReadLine()
Catch commProblem As CommunicationException
Console.WriteLine("There was a communication problem. " & commProblem.Message)
Console.ReadLine()
End Try
End Sub
Public Shared Sub Main()
Dim client As New Client()
client.Run()
End Sub
Public Sub Reply(ByVal response As String) Implements SampleDuplexHelloCallback.Reply
Console.WriteLine("Received output.")
Console.WriteLine(Constants.vbCrLf & Constants.vbTab & response)
Me.waitHandle.Set()
End Sub
End Class
End Namespace
Uwagi
Użyj tego konstruktora, gdy kontrakt usługi wymaga wystąpienia usługi wywołania zwrotnego. Docelowy punkt końcowy jest skonstruowany z parametru typu i informacji w pliku konfiguracji aplikacji.
Zobacz też
Dotyczy
ClientBase<TChannel>(ServiceEndpoint)
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
- Źródło:
- ClientBase.cs
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonego ServiceEndpointelementu .
protected:
ClientBase(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
protected ClientBase (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpoint As ServiceEndpoint)
Parametry
- endpoint
- ServiceEndpoint
Punkt końcowy usługi, który umożliwia klientom znajdowanie i komunikowanie się z usługą.
Dotyczy
ClientBase<TChannel>(InstanceContext, ServiceEndpoint)
Inicjuje ClientBase<TChannel> nowe wystąpienie klasy przy użyciu określonych InstanceContext obiektów i ServiceEndpoint .
protected:
ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpoint As ServiceEndpoint)
Parametry
- callbackInstance
- InstanceContext
Obiekt wywołania zwrotnego, którego aplikacja kliencka używa do nasłuchiwania komunikatów z połączonej usługi.
- endpoint
- ServiceEndpoint
Punkt końcowy usługi, który umożliwia klientom znajdowanie i komunikowanie się z usługą.