在控制台托管应用程序中跟踪Web服务调用

时间:2014-09-08 10:34:53

标签: c# .net wcf

我有Web服务和非常简单的控制台托管应用程序:

ServiceHost host = new ServiceHost(typeof(MyService));
host.Open();
Console.WriteLine("Running");
Console.ReadKey();
host.Close();

我还有另一个调用我的Web服务方法的应用程序:

ServiceReference.MyServiceClient proxy = new ServiceReference.MyServiceClient();
proxy.GetData("one");

是否可以登录托管应用程序有关服务调用的信息的控制台窗口?

类似的东西:

The Service method GetData was called with the parameter "one".

1 个答案:

答案 0 :(得分:1)

是。假设你有合同:

[OperationContract]
void SomeMethod();

和服务实施:

public void SomeMethod() 
{ 
    Console.Out.WriteLine("Somebody called SomeMethod" );
    // Do whatever else you need
}

当您调用该方法时,它将打印到控制台。