WcfServiceRemotingClientFactory Constructor
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the WcfServiceRemotingClientFactory class.
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)
Parameters
- clientBinding
- Binding
WCF binding to use for the client. If the client binding is not specified or null, a default client binding is created using CreateTcpClientBinding(Int64, TimeSpan, TimeSpan) method which creates a NetTcpBinding with no security.
- callbackClient
- IServiceRemotingCallbackMessageHandler
The callback client that receives the callbacks from the service.
- exceptionHandlers
- IEnumerable<IExceptionHandler>
Exception handlers to handle the exceptions encountered in communicating with the service.
- servicePartitionResolver
- IServicePartitionResolver
Service partition resolver to resolve the service endpoints. If not specified, a default service partition resolver returned by GetDefault() is used.
- traceId
- String
Id to use in diagnostics traces from this component.
- createWcfClientFactory
- Func<Binding,IEnumerable<IExceptionHandler>,IServicePartitionResolver,String,IServiceRemotingCallbackContract,WcfCommunicationClientFactory<IServiceRemotingContract>>
Delegate function that creates WcfCommunicationClientFactory<TServiceContract> using the IServiceRemotingContract.
- serializationProvider
- IServiceRemotingMessageSerializationProvider
Serialization Provider
- useWrappedMessage
- Boolean
It indicates whether the remoting method parameters should be wrapped or not before sending it over the wire. When UseWrappedMessage is set to false, parameters will not be wrapped. When this value is set to true, the parameters will be wrapped.Default value is false.
Remarks
This factory uses WcfExceptionHandler and ServiceRemotingExceptionHandler in addition to the exception handlers supplied to the constructor.
Applies to
Azure SDK for .NET