public CorrelatingServiceRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IMethodNameProvider methodNameProvider) { InnerClient = innerClient ?? throw new ArgumentNullException(nameof(innerClient)); this.serviceUri = serviceUri ?? throw new ArgumentNullException(nameof(serviceUri)); this.methodNameProvider = methodNameProvider; }
public CorrelatingServiceRemotingClientFactory(IServiceRemotingClientFactory innerClientFactory, IMethodNameProvider methodNameProvider) { this.methodNameProvider = methodNameProvider ?? throw new ArgumentNullException(nameof(methodNameProvider)); this.innerClientFactory = innerClientFactory ?? throw new ArgumentNullException(nameof(innerClientFactory)); this.innerClientFactory.ClientConnected += ClientConnected; this.innerClientFactory.ClientDisconnected += ClientDisconnected; }
public CorrelatingServiceRemotingClient( IServiceRemotingClient innerClient, Uri serviceUri, IMethodNameProvider methodNameProvider) { InnerClient = innerClient; _serviceUri = serviceUri; _methodNameProvider = methodNameProvider; }
/// <summary> /// Initializes the <see cref="CorrelatingServiceRemotingClient"/> object. It wraps the given inner client object for all the core /// remote call operation. /// </summary> /// <param name="innerClient">The client object which this client wraps.</param> /// <param name="serviceUri">The target Uri of the service which this client will call.</param> /// <param name="methodNameProvider">The provider that helps resolve method ids into method names.</param> public CorrelatingServiceRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IMethodNameProvider methodNameProvider) { if (innerClient == null) { throw new ArgumentNullException(nameof(innerClient)); } if (serviceUri == null) { throw new ArgumentNullException(nameof(serviceUri)); } this.InnerClient = innerClient; this.serviceUri = serviceUri; this.telemetryClient = new TelemetryClient(); this.methodNameProvider = methodNameProvider; }
/// <summary> /// Initializes the <see cref="CorrelatingServiceRemotingClient"/> object. It wraps the given inner client object for all the core /// remote call operation. /// </summary> /// <param name="innerClient">The client object which this client wraps.</param> /// <param name="serviceUri">The target Uri of the service which this client will call.</param> /// <param name="methodNameProvider">The provider that helps resolve method ids into method names.</param> public CorrelatingServiceRemotingClient(IServiceRemotingClient innerClient, Uri serviceUri, IMethodNameProvider methodNameProvider) { if (innerClient == null) { throw new ArgumentNullException(nameof(innerClient)); } if (serviceUri == null) { throw new ArgumentNullException(nameof(serviceUri)); } this.InnerClient = innerClient; this.serviceUri = serviceUri; this.baggageSerializer = new Lazy <DataContractSerializer>(() => new DataContractSerializer(typeof(IEnumerable <KeyValuePair <string, string> >))); this.telemetryClient = new TelemetryClient(); this.methodNameProvider = methodNameProvider; }