WCF服务在Web应用程序中失败,但在WinForm中运行良好



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

嗨,我在尝试调用Web服务时遇到了上述异常(我无法控制)。

我查过各种各样的博客,但他们都说我们不能在webservice中有一个类型和返回原语类型的DataContract。但在我的案例中,服务在各种情况下都能正常工作,但在某些情况下会失败。

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

任何解决这个问题的建议都是值得赞赏的。

谢谢,Abhinav

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

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

相关内容

最新更新