2013-07-09 44 views
1

未处理的异常:System.InvalidOperationException:操作'GetCountAsync'无法加载,因为它具有参数或返回类型System.ServiceModel.Channels.Message或类型即具有MessageContractAttribute和其他不同类型的参数。当使用System.ServiceModel.Channels.Message或具有MessageContractAttribute的类型时,该方法不得使用任何其他类型的参数。WCF服务使用Web应用程序失败,但在WinForm中工作正常

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

我检查了各种博客,但他们都说我们不能在webservice中有DataContract的类型并返回基本类型。但在我的情况下,服务在各种情况下工作正常,但在一些情况下失败

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

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

感谢, 阿比纳夫

回答

1

问题同Framework版本。构建在框架4.5上的应用程序在第一个环境中工作正常,但在Framework 4.0中处于第二个状态。 :)

+0

4.5版本的应用程序不能在4.0版本的机器上运行。你的意思是说你遇到了这个问题?或者你的4.0目标应用程序运行良好的4.5运行时的机器上,但不是4.0运行时? – Praburaj

0

使用.NET Framework 4.0构建解决方案并使用4.0作品运行它。建立4.5并在4.0上运行会产生这个错误。

相关问题