【问题标题】:Error calling a class library from a wcf service从 wcf 服务调用类库时出错
【发布时间】:2012-12-07 03:11:21
【问题描述】:

我有一个 MVC 项目,我在其中使用 WCF 服务作为类库中方法的传递。我在服务中放置了一个查询,并从我的项目中调用了该服务,查询工作正常并返回了结果。我已将代码更改为直接指向类库,并且该方法运行良好并返回了我期望的结果。当我调用只调用类库并返回结果的 Web 服务时,它会中断。我在代码中得到的错误是:

接收对“url”的 HTTP 响应时出错。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭)。有关更多详细信息,请参阅服务器日志。

在研究这个问题时,我发现有几个人说这是一个通用的“它坏了”错误并启用了跟踪。当我打开跟踪时,我只看到一条错误消息:

内容类型 application/soap+xml; charset=utf-8 被发送到需要 text/xml 的服务;字符集=utf-8。客户端和服务绑定可能不匹配。

我没有在我的 .config 文件中定义任何绑定。我有这个设置工作,但对类库进行了更改以使其更加面向对象。我已经解决了由该更改引起的所有错误,但我无法弄清楚这个错误。我已经尝试了通过谷歌搜索此错误找到的几个修复程序,但没有一个成功。有人对我还可以尝试什么有什么建议吗?

编辑:

查看我的项目配置,在我设置 Web 服务引用时设置了绑定。它使用基本的http绑定。我现在猜想我可以单独与该部分交谈,因为第一个绑定已定义,第二个绑定是自动检测。我在想我的问题是当 2 个自动检测部件相互交谈时。试图从这个角度来思考一些事情。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 wcf class-library


    【解决方案1】:

    我的经理是改变我的类库的人。她将我在对象上的所有身份都更改为对象。因此,预订而不是事件 ID 有一个事件对象。在这样做的过程中,她创建了一系列循环,其中一个事件有一个房间对象,房间对象有一个事件对象。或者一个人有一个地址对象,它有一个人对象。所以我上面遇到的错误确实是通用的“它坏了”消息。

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 2010-12-11
      • 2015-12-29
      • 2016-09-25
      • 1970-01-01
      • 2013-07-09
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多