从wcf服务调用类库时出错

时间:2012-12-19 17:33:24

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

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

  

收到对“url”的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。请参阅服务器日志以获取更多详

在研究这个问题时,我发现有几个人说这是一个通用的“It broken”错误并且能够进行跟踪。当我打开跟踪时,我只看到一条错误消息:

  

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

我没有在.config文件中定义任何绑定。我有这个设置工作,但对类库进行了更改,使其更加面向对象。我已经解决了因该变化而产生的所有错误,但我无法解决这个错误。我通过谷歌搜索这个错误尝试了几个修复,但没有一个成功。有没有人对我还能尝试什么有任何建议?

编辑:

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

1 个答案:

答案 0 :(得分:0)

我的经理是改变我的类库的人。她把我对象上的所有id都改成了对象。所以保留而不是事件id有一个事件对象。在这样做时,她创建了一系列循环,其中事件具有一个具有事件对象的房间对象。或者一个人有一个具有人物对象的地址对象。所以我上面的错误确实是通用的“它破坏了”消息。