我正在尝试使用ASP.Net来使用第三方Web服务,这会产生以下错误消息:
Message =响应消息的内容类型application / dime 不匹配绑定的内容类型(text / xml; charset = utf-8)。 如果使用自定义编码器,请确保IsContentTypeSupported 方法正确实施。
我能够成功连接到服务并访问其中一个可用操作。但是,当尝试使用另一个操作时,我收到上述错误消息。我使用的是.Net 4.0。第三方服务是用.Net编写的,虽然我不确定版本等等。
我已经读过不再支持应用程序/角钱类型,但有没有办法可以将此Web服务与.Net 4.0一起使用?
答案 0 :(得分:1)
我在http://www.ureader.com/msg/1438351.aspx
找到了一个旧链接,其中包含一些提示在向基于DIME的Web服务添加Web引用后,您必须 修改 References.cs文件中的代理类,以便它继承自 WSE中的Microsoft.Web.Services.WebServicesClientProtocol类。 例如,为ImageService生成的客户端Web服务代理 卷筒纸 上一个示例中的服务需要修改如下:
public class ImageService : Microsoft.Web.Services.WebServicesClientProtocol
这有助于你开展工作吗?