static void TestEcho() { InstanceContext ctx = new InstanceContext(new CalculatorCallBack()); EchoClient echo = new EchoClient(ctx); var result = echo.Echo("welcome to wcf!"); Console.WriteLine(result); }
static void Main(string[] args) { Console.WriteLine("starting sample runner"); using (var scope = new TraceContextScope("Пример", TraceContextMode.New)) { //Childs = new List<Process>() { //Process.Start(nameof(EchoApp)) //, Process.Start(nameof(HelloApp))}; AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Console.WriteLine("wait..."); Thread.Sleep(TimeSpan.FromSeconds(2)); using (var echo = new EchoClient()) echo.Echo("Hello"); using (var hello = new HelloClient()) hello.Hello(); var txt = scope.Root.ToString(); } Console.WriteLine("Press any key to exit..."); Console.ReadKey(); }
static void Main(string[] args) { EchoClient client = new EchoClient(); Console.Write("\nSending Echo request to service..."); string result = client.Echo("Hello, DataCore!"); Console.WriteLine("done"); Console.WriteLine("Echo(\"Hello, DataCore!\") = {0}", result); Console.WriteLine("\nPress <Enter> to terminate the client."); Console.ReadLine(); client.Close(); }
public void Hello() { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Hello"); Console.ResetColor(); using (var dbscope = new TraceContextScope("бд")) { Thread.Sleep(TimeSpan.FromSeconds(1)); TraceContext.SetProperty("cs", "connection string"); } using (var echo = new EchoClient()) echo.Echo("вызов echo"); }
static void Main() { // Note that the ListenUri must be communicated out-of-band. // That is, the metadata exposed by the service does not publish // the ListenUri, and thus the svcutil-generated config doesn't // know about it. // On the client, use ClientViaBehavior to specify // the Uri where the server is listening. Uri via = new Uri("http://localhost/ServiceModelSamples/service.svc"); // Create a client to talk to the Calculator contract CalculatorClient calcClient = new CalculatorClient(); calcClient.ChannelFactory.Endpoint.Behaviors.Add( new ClientViaBehavior(via)); double value1 = 100.00D; double value2 = 15.99D; double result = calcClient.Add(value1, value2); Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); calcClient.Close(); // Create a client to talk to the Echo contract that is located // at the same EndpointAddress and ListenUri as the calculator contract EchoClient echoClient = new EchoClient("WSHttpBinding_IEcho"); echoClient.ChannelFactory.Endpoint.Behaviors.Add( new ClientViaBehavior(via)); Console.WriteLine(echoClient.Echo("Hello!")); echoClient.Close(); // Create a client to talk to the Echo contract that is located // at a different EndpointAddress, but the same ListenUri EchoClient echoClient1 = new EchoClient("WSHttpBinding_IEcho1"); echoClient1.ChannelFactory.Endpoint.Behaviors.Add( new ClientViaBehavior(via)); Console.WriteLine(echoClient1.Echo("Hello!")); echoClient.Close(); Console.WriteLine(); Console.WriteLine("Press <ENTER> to terminate client application."); Console.ReadLine(); }