Freigeben über


WcfServiceRemotingClientFactory Konstruktor

Definition

Initialisiert eine neue Instanz der WcfServiceRemotingClientFactory-Klasse.

public WcfServiceRemotingClientFactory (System.ServiceModel.Channels.Binding clientBinding = default, Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler callbackClient = default, System.Collections.Generic.IEnumerable<Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler> exceptionHandlers = default, Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver servicePartitionResolver = default, string traceId = default, Func<System.ServiceModel.Channels.Binding,System.Collections.Generic.IEnumerable<Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler>,Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver,string,Microsoft.ServiceFabric.Services.Remoting.V2.Wcf.IServiceRemotingCallbackContract,Microsoft.ServiceFabric.Services.Communication.Wcf.Client.WcfCommunicationClientFactory<Microsoft.ServiceFabric.Services.Remoting.V2.Wcf.IServiceRemotingContract>> createWcfClientFactory = default, Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingMessageSerializationProvider serializationProvider = default, bool useWrappedMessage = false);
new Microsoft.ServiceFabric.Services.Remoting.V2.Wcf.Client.WcfServiceRemotingClientFactory : System.ServiceModel.Channels.Binding * Microsoft.ServiceFabric.Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler * seq<Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler> * Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver * string * Func<System.ServiceModel.Channels.Binding, seq<Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler>, Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver, string, Microsoft.ServiceFabric.Services.Remoting.V2.Wcf.IServiceRemotingCallbackContract, Microsoft.ServiceFabric.Services.Communication.Wcf.Client.WcfCommunicationClientFactory<Microsoft.ServiceFabric.Services.Remoting.V2.Wcf.IServiceRemotingContract>> * Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingMessageSerializationProvider * bool -> Microsoft.ServiceFabric.Services.Remoting.V2.Wcf.Client.WcfServiceRemotingClientFactory
Public Sub New (Optional clientBinding As Binding = Nothing, Optional callbackClient As IServiceRemotingCallbackMessageHandler = Nothing, Optional exceptionHandlers As IEnumerable(Of IExceptionHandler) = Nothing, Optional servicePartitionResolver As IServicePartitionResolver = Nothing, Optional traceId As String = Nothing, Optional createWcfClientFactory As Func(Of Binding, IEnumerable(Of IExceptionHandler), IServicePartitionResolver, String, IServiceRemotingCallbackContract, WcfCommunicationClientFactory(Of IServiceRemotingContract)) = Nothing, Optional serializationProvider As IServiceRemotingMessageSerializationProvider = Nothing, Optional useWrappedMessage As Boolean = false)

Parameter

clientBinding
Binding

WCF-Bindung, die für den Client verwendet werden soll. Wenn die Clientbindung nicht angegeben oder NULL ist, wird eine Standardclientbindung mit der CreateTcpClientBinding(Int64, TimeSpan, TimeSpan) -Methode erstellt, die eine NetTcpBinding ohne Sicherheit erstellt.

callbackClient
IServiceRemotingCallbackMessageHandler

Der Rückrufclient, der die Rückrufe vom Dienst empfängt.

exceptionHandlers
IEnumerable<IExceptionHandler>

Ausnahmehandler, um die Ausnahmen zu behandeln, die bei der Kommunikation mit dem Dienst aufgetreten sind.

servicePartitionResolver
IServicePartitionResolver

Dienstpartitionslöser zum Auflösen der Dienstendpunkte. Wenn nicht angegeben, wird ein von GetDefault() zurückgegebener Standarddienstpartitionslöser verwendet.

traceId
String

Id, die in Diagnose Ablaufverfolgungen dieser Komponente verwendet werden soll.

serializationProvider
IServiceRemotingMessageSerializationProvider

Serialisierungsanbieter

useWrappedMessage
Boolean

Es gibt an, ob die Parameter der Remotingmethode umschlossen werden sollen oder nicht, bevor sie über das Kabel gesendet werden. Wenn UseWrappedMessage auf false festgelegt ist, werden Parameter nicht umschlossen. Wenn dieser Wert auf TRUE festgelegt ist, werden die Parameter umschlossen. Der Standardwert ist false.

Hinweise

Diese Factory verwendet WcfExceptionHandler und ServiceRemotingExceptionHandler zusätzlich zu den Ausnahmehandlern, die für den Konstruktor bereitgestellt werden.

Gilt für: