/// <inheritdoc />
        public override Services.Remoting.V2.Client.IServiceRemotingClientFactory CreateServiceRemotingClientFactoryV2(
            Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler callbackMessageHandler)
        {
            var settings = FabricTransportRemotingSettings.GetDefault();

            settings.MaxMessageSize   = this.GetAndValidateMaxMessageSize(settings.MaxMessageSize);
            settings.OperationTimeout = this.GetandValidateOperationTimeout(settings.OperationTimeout);
            settings.KeepAliveTimeout = this.GetandValidateKeepAliveTimeout(settings.KeepAliveTimeout);
            settings.ConnectTimeout   = this.GetConnectTimeout(settings.ConnectTimeout);
            return(new FabricTransportActorRemotingClientFactory(settings, callbackMessageHandler));
        }
Exemple #2
0
 /// <summary>
 /// Creates a service remoting client factory that can be used by the
 /// <see cref="ServiceProxyFactory"/> to create a proxy for the remoted interface of the service.
 /// </summary>
 /// <param name="callbackMessageHandler">Client implementation where the callbacks should be dispatched.</param>
 /// <returns>An <see cref="IServiceRemotingClientFactory"/>.</returns>
 public abstract Services.Remoting.V2.Client.IServiceRemotingClientFactory CreateServiceRemotingClientFactoryV2(
     Services.Remoting.V2.Client.IServiceRemotingCallbackMessageHandler callbackMessageHandler);