static void SendMessageWithCallback(string message) { try { var context = new InstanceContext(new MessageServiceCallback()); var proxy = new DuplexMessageServiceClient(context); proxy.SetUserNameAndPassword("hhoangvan", "hhoangvan"); proxy.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None; var messageDto = new MessageDto() { Message = message, SentAt = DateTime.Now }; proxy.GetAll(); proxy.SendMessage(messageDto); proxy.LogMessage(messageDto); proxy.Close(); } catch (Exception ex) { Console.WriteLine("-----"); while (ex != null) { Console.WriteLine(ex.Message); ex = ex.InnerException; } Console.WriteLine("-----"); } }
static void AccessService2() { try { var context = new InstanceContext(new MessageServiceCallback()); var proxy = new DuplexMessageServiceClient(context); proxy.SetUserNameAndPassword("hhoangvan", "hhoangvan"); var message = new MessageDto() { Message = "Hello duplex" }; proxy.SendMessage(message); proxy.LogMessage(message); var result = proxy.GetAll(); Console.WriteLine("Results: " + result.Count()); } catch (Exception ex) { Console.WriteLine("-----"); while (ex != null) { Console.WriteLine(ex.Message); ex = ex.InnerException; } Console.WriteLine("-----"); } }