Freigeben über


WcfServiceRemotingClientFactory Klasse

Definition

Eine IServiceRemotingClientFactory , die Windows Communication Foundation zum Erstellen IServiceRemotingClient verwendet, um mit zustandslosen und zustandsbehafteten Diensten über Schnittstellen zu kommunizieren, die über WcfServiceRemotingListener entfernt werden.

public class WcfServiceRemotingClientFactory : Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClientFactory<Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClient>, Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingClientFactory
type WcfServiceRemotingClientFactory = class
    interface IServiceRemotingClientFactory
    interface ICommunicationClientFactory<IServiceRemotingClient>
Public Class WcfServiceRemotingClientFactory
Implements ICommunicationClientFactory(Of IServiceRemotingClient), IServiceRemotingClientFactory
Vererbung
WcfServiceRemotingClientFactory
Abgeleitet
Implementiert

Konstruktoren

WcfServiceRemotingClientFactory(Binding, IServiceRemotingCallbackMessageHandler, IEnumerable<IExceptionHandler>, IServicePartitionResolver, String, Func<Binding,IEnumerable<IExceptionHandler>,IServicePartitionResolver, String,IServiceRemotingCallbackContract,WcfCommunicationClientFactory<IServiceRemotingContract>>, IServiceRemotingMessageSerializationProvider, Boolean)

Initialisiert eine neue Instanz der WcfServiceRemotingClientFactory-Klasse.

Methoden

Dispose()

Gibt verwaltete/nicht verwaltete Ressourcen frei. Die Dispose-Methode wird hinzugefügt, anstatt sie IDisposable zu machen, sodass sie keine Typinformationen ändert und keine Breaking Change darstellt.

GetRemotingMessageBodyFactory()

Gibt die Message Factory zurück, die zum Erstellen des Anforderungs- und Antwortremoting-Nachrichtentexts verwendet wird.

Ereignisse

ClientConnected

Ereignishandler, der ausgelöst wird, wenn ein Client mit dem Dienstendpunkt verbunden ist.

ClientDisconnected

Ereignishandler, der ausgelöst wird, wenn ein Client vom Dienstendpunkt getrennt wird.

Explizite Schnittstellenimplementierungen

ICommunicationClientFactory<IServiceRemotingClient>.GetClientAsync(ResolvedServicePartition, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

Löst eine Partition des angegebenen Diensts erneut auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, der mit dem Endpunkt kommuniziert, der dem angegebenen listenerName entspricht.

Der Endpunkt des Diensts hat das Format : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

ICommunicationClientFactory<IServiceRemotingClient>.GetClientAsync(Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, der mit dem Endpunkt kommuniziert, der dem angegebenen ListenerName entspricht.

Der Endpunkt des Diensts hat das Format : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

ICommunicationClientFactory<IServiceRemotingClient>.ReportOperationExceptionAsync(IServiceRemotingClient, ExceptionInformation, OperationRetrySettings, CancellationToken)

Behandelt die Ausnahmen, die im CommunicationClient auftreten, wenn eine Nachricht an den Dienst gesendet wird

Gilt für: