static void Main(string[] args) { var factory = new ChannelFactory <IEvalService>("http"); IEvalService channel = factory.CreateChannel(); var eval = new Eval() { Comment = "Hallå ja", Submitter = "Dallas", TimeSent = DateTime.Now }; channel.SubmitEval(eval); Console.WriteLine("Success!"); var doneEval = channel.GetEvals(); foreach (var e in doneEval) { Console.WriteLine($"{e.Submitter} {e.TimeSent}"); Console.WriteLine($"{e.Comment}"); Console.WriteLine("--------------------------"); } Console.ReadKey(); factory.Close(); }
static void Main(string[] args) { try { IPHostEntry ips = Dns.GetHostEntry(Dns.GetHostName()); IPAddress _ipAddress = ips.AddressList[0]; string endPointAddr = "net.tcp://" + _ipAddress.ToString() + ":8000/EvalService"; NetTcpBinding tcpBinding = new NetTcpBinding(); tcpBinding.TransactionFlow = false; tcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign; tcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows; tcpBinding.Security.Mode = SecurityMode.None; EndpointAddress endpointAddress = new EndpointAddress(endPointAddr); Console.WriteLine("Attempt to connect to: " + endPointAddr); IEvalService proxy = ChannelFactory <IEvalService> .CreateChannel(tcpBinding, endpointAddress); using (proxy as IDisposable) { Eval eval; eval = new Eval { Comments = "CommentsField1", Submitter = "Submitter1", TimeSubmitted = DateTime.Now }; proxy.SubmitEval(eval); eval = new Eval { Comments = "CommentsField2", Submitter = "Submitter2", TimeSubmitted = DateTime.Now }; proxy.SubmitEval(eval); eval = new Eval { Comments = "CommentsField3", Submitter = "Submitter3", TimeSubmitted = DateTime.Now }; proxy.SubmitEval(eval); Eval[] evals = proxy.GetEvals(); foreach (Eval e in evals) { Console.WriteLine("{0}\t{1}\t{2}", e.Id, e.Submitter, e.TimeSubmitted); } } } catch (Exception eException) { Console.WriteLine("{1}{0}Message: \"{2}\"{3}{0}StackTrace:{0}{4}", Environment.NewLine, eException.GetType().FullName, eException.Message, eException.InnerException != null ? Environment.NewLine + "InnerException.Message: \"" + eException.InnerException.Message + "\"" : string.Empty, eException.StackTrace); } Console.ReadLine(); }