Ejemplo n.º 1
0
 private void AddClient(RoleInstance workerInstance)
 {
     var binding = new BasicHttpContextBinding
                       {
                           TransferMode = TransferMode.StreamedResponse,
                           MaxReceivedMessageSize = Int32.MaxValue,
                           SendTimeout = TimeSpan.FromMinutes(10),
                           ReaderQuotas = XmlDictionaryReaderQuotas.Max,
                           HostNameComparisonMode = HostNameComparisonMode.Exact
                       };
     var endpointUri = String.Format("http://{0}", workerInstance.InstanceEndpoints["StoreWorkerService"].IPEndpoint);
     var endpointAddress = new EndpointAddress(endpointUri);
     var client = new StoreWorkerServiceClient(binding, endpointAddress);
     lock (_clients)
     {
         _clients.RemoveAll(t => t.Item1.Equals(workerInstance.Id));
         _clients.Add(new Tuple<string, IStoreWorkerService>(workerInstance.Id, client));
     }
 }
Ejemplo n.º 2
0
        private void AddClient(RoleInstance workerInstance)
        {
            var binding = new BasicHttpContextBinding
            {
                TransferMode           = TransferMode.StreamedResponse,
                MaxReceivedMessageSize = Int32.MaxValue,
                SendTimeout            = TimeSpan.FromMinutes(10),
                ReaderQuotas           = XmlDictionaryReaderQuotas.Max,
                HostNameComparisonMode = HostNameComparisonMode.Exact
            };
            var endpointUri     = String.Format("http://{0}", workerInstance.InstanceEndpoints["StoreWorkerService"].IPEndpoint);
            var endpointAddress = new EndpointAddress(endpointUri);
            var client          = new StoreWorkerServiceClient(binding, endpointAddress);

            lock (_clients)
            {
                _clients.RemoveAll(t => t.Item1.Equals(workerInstance.Id));
                _clients.Add(new Tuple <string, IStoreWorkerService>(workerInstance.Id, client));
            }
        }