public FabricTransportActorRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IActorClientLogger logger, MethodDispatcherBase actorMethodDispatcher, MethodDispatcherBase serviceMethodDispatcher) : base(innerClient, serviceUri, logger, serviceMethodDispatcher) { _logger = logger; _actorMethodDispatcher = actorMethodDispatcher; }
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; }
/// <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)); }
public ActorProxyFactory(IActorClientLogger logger) { Logger = logger; }