Esempio n. 1
0
 public FabricTransportActorRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IActorClientLogger logger,
                                           MethodDispatcherBase actorMethodDispatcher, MethodDispatcherBase serviceMethodDispatcher)
     : base(innerClient, serviceUri, logger, serviceMethodDispatcher)
 {
     _logger = logger;
     _actorMethodDispatcher = actorMethodDispatcher;
 }
Esempio n. 2
0
 public FabricTransportServiceRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IServiceClientLogger logger,
                                             MethodDispatcherBase serviceMethodDispatcher)
 {
     InnerClient = innerClient;
     ServiceUri  = serviceUri;
     Logger      = logger;
     _serviceMethodDispatcher = serviceMethodDispatcher;
 }
 public FabricTransportServiceRemotingClientFactory(
     ICommunicationClientFactory <IServiceRemotingClient> innerClientFactory,
     IServiceClientLogger logger,
     MethodDispatcherBase serviceMethodDispatcher
     )
 {
     _innerClientFactory                     = innerClientFactory;
     _logger                                 = logger;
     _serviceMethodDispatcher                = serviceMethodDispatcher;
     _innerClientFactory.ClientConnected    += OnClientConnected;
     _innerClientFactory.ClientDisconnected += OnClientDisconnected;
 }
        public static IServiceRemotingClientFactory CreateServiceRemotingClientFactory(
            Type serviceInterfaceType,
            IServiceRemotingCallbackClient callbackClient,
            IServiceClientLogger logger,
            string correlationId,
            MethodDispatcherBase serviceMethodDispatcher)
        {
            var fabricTransportSettings = GetDefaultFabricTransportSettings("TransportSettings");
            var exceptionHandlers       = GetExceptionHandlers(serviceInterfaceType);

            return
                ((IServiceRemotingClientFactory) new Client.FabricTransportServiceRemotingClientFactory(
                     new FabricTransportServiceRemotingClientFactory(
                         fabricTransportSettings,
                         callbackClient,
                         (IServicePartitionResolver)null,
                         exceptionHandlers,
                         traceId: correlationId),
                     logger,
                     serviceMethodDispatcher));
        }