WCF服务使用Web应用程序失败但在WinForm中正常工作

时间:2013-07-09 08:16:18

标签: asp.net wcf web-services wcf-data-services

未处理的异常:System.InvalidOperationException:无法加载操作'GetCountAsync',因为它具有System.ServiceModel.Channels.Message类型的参数或返回类型,或者具有MessageContractAttribute的类型和其他不同类型的参数。使用System.ServiceModel.Channels.Message或使用MessageContractAttribute类型时,该方法不得使用任何其他类型的参数。

您好, 我在尝试调用webservice(我没有任何控制权)时遇到异常。

我已经检查了各种博客,但他们都说我们不能拥有类型的DataContract并在webservice中返回原始类型。但在我看来,服务在各种情况下运行良好,但在某些情况下失败。

  1. 相同的服务和代码在其他环境(Web应用程序)中正常运行。
  2. 我在代码中调用GetCount()而不是GetCountAsync()。
  3. 相同的代码在winform应用程序中有效,但在同一台机器上的Web应用程序中失败。
  4. 感谢任何解决此问题的指示。

    谢谢, 阿比纳夫

2 个答案:

答案 0 :(得分:1)

问题与Framework版本有关。构建在框架4.5上的应用程序在第一个环境中工作得很好,但在第二个环境中打破了,因为它有Framework 4.0。 :)

答案 1 :(得分:0)

使用.NET Framework 4.0构建解决方案并使用4.0运行它。使用4.5构建并在4.0上运行会出现此错误。