>>>>09/07/11 10:48:46|dlewis5|342560768|An existing connection was forcibly closed by the remote host in System >>>>Stack trace: >>>> at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) >>>> at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) >>>>Call stack: >>>> at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) >>>> at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) >>>> >>>>>>>
>>private bool CreateWebServiceProxy() >>{ >> if (ServiceDispatcher != null) >> return true; >> >> // Pretest for method safety >> if (ServerUris == null || ServerUris.Count < 1) >> return false; >> >> bool success = false; >> >> var binding = new BasicHttpBinding >> { >> MaxBufferSize = 20 * 1024 * 1024, >> MaxReceivedMessageSize = 20 * 1024 * 1024, >> ReaderQuotas = XmlDictionaryReaderQuotas.Max >> }; >> >> foreach (string uri in ServerUris) >> { >> binding.Security.Mode = uri.ToUpper().StartsWith("HTTPS:") ? BasicHttpSecurityMode.Transport : BasicHttpSecurityMode.None; >> >> >> _endpoint = new EndpointAddress(uri); >> var customBinding = new CustomBinding(binding); >> BindingElementCollection elements = customBinding.CreateBindingElements(); >> >> foreach (var element in elements.OfType<HttpTransportBindingElement>()) >> { >> (element).KeepAliveEnabled = false; >> } >> >> ServiceDispatcher = new WSDispatcherSEIClient(customBinding, _endpoint); >> Global.Log.Add(LoggingDebugLevel.Hint, string.Format("Communicator.Connect: trying to connect to '{0}'...", this._endpoint)); >> >> success = CheckService(); >> >> if (success) >> { >> _callWebServiceTotal = 0; >> Global.Log.Add(LoggingDebugLevel.Hint, string.Format("Communicator.Connect: connected to '{0}'", this._endpoint)); >> >> // Got a valid uri, so call it good and get out. >> break; >> } >> } >>return success; >>} >>So the important bit here is the WSDispatcherSEIClient class? Is that derived from a WCF .class ?