private void Create_New_Client() { if (client == null) { try { Try_To_Create_New_Client(); } catch (Exception ex) { speech.Speak(ex.ToString()); speech.Speak(ex.InnerException.ToString()); client = null; eventLog.WriteEntry("Ошибка при попытке создания клиента WCF сервиса \n"); eventLog.WriteEntry("Подробности " + ex.ToString()); } } }
private void Try_To_Create_New_Client() { try { NetTcpBinding binding = new NetTcpBinding(SecurityMode.Transport); binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows; binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows; binding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign; string uri = "net.tcp://192.168.1.32:9002/MyService"; EndpointAddress endpoint = new EndpointAddress(new Uri(uri)); client = new ExchangeSecretarServiceClient(binding, endpoint); client.ClientCredentials.Windows.ClientCredential.Domain = ""; client.ClientCredentials.Windows.ClientCredential.UserName = ""; client.ClientCredentials.Windows.ClientCredential.Password = ""; } catch (Exception ex) { eventLog.WriteEntry("Ошибка при попытке создания клиента WCF сервиса.-Возможные причины проблема доступа!\n"); eventLog.WriteEntry("Подробности " + ex.ToString()); client = null; } }