1

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

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

我查看了各种博客,但他们都说我们不能拥有类型的 DataContract 并在 web 服务中返回原始类型。但在我的情况下,服务在各种情况下都可以正常工作,但在某些情况下会失败。

  1. 相同的服务和代码在另一个环境(Web 应用程序)中运行良好。
  2. 我在我的代码中调用 GetCount() 而不是 GetCountAsync()。
  3. 相同的代码在 winform 应用程序中工作,但在同一台机器上的 Web 应用程序中失败。

任何解决此问题的指针表示赞赏。

谢谢, 阿比纳夫

4

2 回答 2

1

问题出在框架版本上。基于框架 4.5 构建的应用程序在第一个环境中运行良好,但在第二个环境中因为它具有框架 4.0 而中断。:)

于 2013-07-09T09:49:05.707 回答
0

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

于 2015-11-06T10:35:34.260 回答