【问题标题】:WCF: .NET 2.0 incomplete web referenceWCF:.NET 2.0 不完整的 Web 参考
【发布时间】:2011-09-12 13:40:32
【问题描述】:

我在 .NET 4.0 上构建了一组 WCF Web 服务,现在需要在 ASP.NET 2.0 网站中使用它们。我已经能够在 VS 2005 中获得网络参考,但是我遇到了问题:

服务参考不完整。

服务定义了两种类型的故障。 VS2010 和 .NET 4 可以正确读取这些错误,但 VS 2005 和 .NET 2 无法正确读取这些错误,从而导致 Web 参考不完整。 这可能是什么原因造成的?有什么办法可以解决这个问题,还是我应该不使用引用而自己发布 XML?

【问题讨论】:

  • .NET 2.0 和 Visual Studio 2005 没有服务引用。您是否创建了网络参考?
  • 哈哈,对,就是这个意思!对不起。

标签: visual-studio wcf .net-4.0 .net-2.0 asmx


【解决方案1】:

Web 引用(以及一般的 ASMX 技术)不支持故障。这不仅仅是引用 WCF 服务的问题,而是一般的服务。

您能做的最好的事情就是捕获SoapException 异常并查看Detail 属性以查看发送了什么样的错误。但是你不能捕获每个错误的个别异常。

同样,如果您正在编写一个 ASMX 服务,您会发现自动生成的 WSDL 无法描述您的服务返回的错误;事实上,没有办法表明你的服务返回错误。

有一个解决此问题的方法 - WCF。不幸的是,如果您被困在 .NET 2.0 上,那么您就不走运了。

但是,您应该知道,.NET 3.5 只不过是 .NET 2.0 SP2 加上一些新程序集。升级是安全的。

【讨论】:

  • 非常感谢。为我们省去了很多困惑。可悲的是,我无法真正从 .NET 2.0 升级到 3.5,因为破坏服务的项目不在我的控制之下
  • 不过,我敢打赌你可以提个建议。您甚至可以将指向此答案的链接发送给他们(只需单击“链接”链接)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 2021-05-25
  • 1970-01-01
相关资源
最近更新 更多