Example #1
0
 public FabricTransportActorRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IActorClientLogger logger,
                                           MethodDispatcherBase actorMethodDispatcher, MethodDispatcherBase serviceMethodDispatcher)
     : base(innerClient, serviceUri, logger, serviceMethodDispatcher)
 {
     _logger = logger;
     _actorMethodDispatcher = actorMethodDispatcher;
 }
Example #2
0
 public FabricTransportActorRemotingClientFactory(
     ICommunicationClientFactory <IServiceRemotingClient> innerClientFactory,
     IActorClientLogger logger,
     MethodDispatcherBase actorMethodDispatcher,
     MethodDispatcherBase serviceMethodDispatcher
     )
 {
     _innerClientFactory                     = innerClientFactory;
     _logger                                 = logger;
     _actorMethodDispatcher                  = actorMethodDispatcher;
     _serviceMethodDispatcher                = serviceMethodDispatcher;
     _innerClientFactory.ClientConnected    += OnClientConnected;
     _innerClientFactory.ClientDisconnected += OnClientDisconnected;
 }
Example #3
0
        /// <summary>
        /// Create a <see cref="FabricTransportActorRemotingClientFactory"/> for either the Actor interface of the service interface
        /// </summary>
        /// <param name="interfaceType"></param>
        /// <param name="callbackClient"></param>
        /// <param name="logger"></param>
        /// <param name="correlationId"></param>
        /// <param name="actorMethodDispatcher"></param>
        /// <param name="serviceMethodDispatcher"></param>
        /// <returns></returns>
        public static IServiceRemotingClientFactory CreateServiceRemotingClientFactory(
            Type interfaceType,
            IServiceRemotingCallbackClient callbackClient,
            IActorClientLogger logger,
            string correlationId,
            MethodDispatcherBase actorMethodDispatcher,
            MethodDispatcherBase serviceMethodDispatcher)
        {
            var fabricTransportSettings = GetDefaultFabricTransportSettings("TransportSettings");
            var exceptionHandlers       = GetExceptionHandlers(interfaceType);

            return
                ((IServiceRemotingClientFactory) new FabricTransportActorRemotingClientFactory(
                     new Microsoft.ServiceFabric.Actors.Remoting.FabricTransport.FabricTransportActorRemotingClientFactory(
                         fabricTransportSettings,
                         callbackClient,
                         (IServicePartitionResolver)null,
                         exceptionHandlers,
                         traceId: correlationId),
                     logger,
                     actorMethodDispatcher,
                     serviceMethodDispatcher));
        }
Example #4
0
 public ActorProxyFactory(IActorClientLogger logger)
 {
     Logger = logger;
 }