WCF客户端创建问题

时间:2010-11-03 11:08:43

标签: c# .net wcf visual-studio-2010 iis-7

我正在使用VS2010 + C#+ .Net 4.0 + IIS 7.0 + WCF。当我在下面的代码中创建WCF客户端对象实例时,我发现“检查点1”被记录,但是没有记录“检查点2”。但是没有抛出异常(我在整个代码块中捕获异常,并且不输出“check point 3”)。

如何进一步调试以查看WCF客户端代理创建中的问题? WCF客户端代理创建中的常见问题是什么(我认为创建只需要创建一个本地内存对象来表示WCF客户端对象实例,不需要真正与远程WCF服务通信,所以不应该正常失败,请纠正我如果我错了)?可能是一些配置错误?

BtW:以下代码位于WCF服务(WCF服务器端,在IIS 7.0中运行/托管)以调用另一个远程WCF服务。

try
{
    MyLogger.Write("check point 1 " );
    Foo.CustomerInfo ci = new Foo.CustomerInfo();
    MyLogger.Write("check point 2");
}
catch (Exception ex)
{
    MyLogger.Write("check point 3");
    return;
}
提前谢谢, 乔治

1 个答案:

答案 0 :(得分:1)

很少有想法:

  • 尝试将记录放入Foo.CustomerInfo()构造函数
  • 尝试将end to end tracing与服务跟踪查看器一起使用(通常在NETFX 4.0 Tools \ SvcTraceViewer.exe中)。
  • 确保您在故障中提供服务返回异常详细信息,以便客户端可以“看到”它们(例如serviceDebug includeExceptionDetailInFaults =“true”)
  • 如果您自动生成客户端代理,您仍然可以编辑它并在客户端代理的部分类中添加日志记录