1

我有一个用 .net 4.0 编写的服务。我从.net 2.0 调用它。如果我使用数据合同,一切正常。但是对于一个特定的功能,我需要消息合约。Intellisense 不显示我的消息合同。即使在我添加的参考中,我也没有消息合同。我创建了一个单独的 4.0 框架,它工作正常。

是否存在任何兼容性问题,因为我们在 4.0 中有单独的 Web 和服务参考,但在 2.0 中我们只有 Web 参考?

提前致谢。

4

1 回答 1

0

我想回答这个问题,因为它可能会节省其他人的时间。

我正在寻找的功能是发送文件或附件。使用 WCF,您需要消息协定而不是数据协定来通过附件或流对象发送。

由于消息契约是在框架 3.5 中引入的,而在 2.0 中这是不可能的。

我是如何解决我的问题的?

我以位数组形式将我的文件发送到 4.0 应用程序,然后从那里,我使用消息合同来传递我的信息。

我花了 2 天时间才弄清楚这一点。我希望它可以帮助其他人。

于 2013-09-23T13:56:41.030 回答