0

很不言自明。如果发生任何事情,我需要一项服务来通知我的客户端应用程序,但该应用程序位于 .net 2.0 中,我不愿意仅针对此功能进行升级。

是否可以在 WCF 服务和 .net 2.0 应用程序之间进行双工通信?

4

2 回答 2

1

最终,是的……因为在最坏的情况下,WCF 允许您编写自己的自定义频道,因此您几乎可以做任何事情。但...

  • 我假设您在问是否有一种简单/便宜的方法?
  • 这一切都取决于您需要支持的“WCF”的哪些功能,例如 SOAP、元数据等
  • 也许你甚至不需要 WCF?

“最简单”的方法之一可能是使用这种基于 HTTP 构建的自定义双工通道。显然 .NET 2.0 支持 HTTP,所以这是一个通用协议。

WCF 确实有一个名为basicHttpBinding的遗留绑定,它支持来自 .NET 2.0 时代的旧式 (WS 1.1) SOAP Web 服务。这只是一个请求-响应,因此要创建一个双工通道,您需要构建一个自定义绑定,该绑定构建在两个单工端点之上。

于 2011-05-13T13:10:45.533 回答
1

严格来说不是,因为 WCF 不会与 .NET 2.0 框架一起运行,但这似乎不是什么大问题。WCF 是随 .NET 3.0 框架引入的。它带有wsDualHttpBinding 双工功能,可提供客户端通知。

您的 ASP.NET 2.0 应用程序与 .NET 3.0 框架完全兼容,因为 .NET 3.0 中的 ASP.NET 命名空间没有太大变化,因此您不必担心升级应用程序以利用 WCF 双工绑定。此ASP.NET 论坛帖子提供了对各种 .NET 框架版本和 ASP.NET 的更详细说明。升级将比滚动您自己的双工客户端痛苦得多。

于 2011-05-13T13:37:09.630 回答