【问题标题】:WCF Service Failing With Web Application but working fine in WinFormWCF 服务在 Web 应用程序中失败,但在 WinForm 中工作正常
【发布时间】:2013-07-09 08:16:18
【问题描述】:

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

嗨, 我在尝试调用 web 服务时遇到异常(我对此没有任何控制权)。

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

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

感谢任何解决此问题的指针。

谢谢, 阿比纳夫

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 针对 4.5 的应用程序不会在仅 4.0 的机器上运行。你的意思是你遇到了这个问题?或者您的 4.0 目标应用在具有 4.5 运行时但不能在 4.0 运行时的机器上运行良好?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-19
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多