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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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;
        }