未处理的异常:System.InvalidOperationException:无法加载操作"GetCountAsync",因为它具有System.ServiceModel.Channels.Message类型的参数或返回类型,或者具有MessageContractAttribute和其他不同类型参数的类型。当使用System.ServiceModel.Channels.Message或具有MessageContractAttribute的类型时,该方法不能使用任何其他类型的参数。
嗨,我在尝试调用Web服务时遇到了上述异常(我无法控制)。
我查过各种各样的博客,但他们都说我们不能在webservice中有一个类型和返回原语类型的DataContract。但在我的案例中,服务在各种情况下都能正常工作,但在某些情况下会失败。
- 相同的服务和代码在另一个环境(web应用程序)中运行良好
- 我在代码中调用GetCount(),而不是GetCountAsync()
- 相同的代码在winform应用程序中有效,但在同一台机器中的web应用程序中失败
任何解决这个问题的建议都是值得赞赏的。
谢谢,Abhinav
问题在于Framework版本。构建在框架4.5上的应用程序在第一个环境中运行良好,但在第二个环境中出现故障,因为它有框架4.0。:)
使用.NET Framework 4.0构建解决方案并使用4.0运行即可。使用4.5构建并在4.0上运行会出现此错误。