c# - .NET 2.0 的 WCF

标签 c# .net wcf .net-2.0 windows-xp-embedded

我们需要在只能运行 .NET 2.0 的机器上实现 WCF 服务。

机器是Windows XPe POS终端机,我们还没有找到安装.NET 3.0的方法。我们无法使用新的 XPe 镜像真正对其进行格式化,因为安装了专有的 POS 应用程序和驱动程序。

有没有办法在 .NET 2.0 上实现 WCF 服务?我们可以使用标准的 XmlSerializer 作为消息 .NET CF可以,但是 .NET CF 不支持作为服务器...

另一种解决方案是以某种方式安装 .NET 3.0。安装程序提示未安装 Windows XP SP2,并且 Windows Update不适用于 XPe。

有什么想法吗?

更新:我们还希望使用 SOAP 的选项网络服务,但我们的目标平台没有IIS安装。有谁知道在没有 IIS 的情况下托管 .NET 2.0 Web 服务的好方法(生产质量)?

解决方案:我们将 Cassini 与 .NET 2.0 Web 服务结合使用,正如标记答案所建议的那样。到目前为止,这似乎运作良好。感谢您的帮助。

最佳答案

听起来您已经用尽了大部分可能性。您是否有任何理由必须使用 WCF 而不是 .NET 2.0 开箱即用支持的普通 SOAP Web 服务?虽然我知道使用旧技术令人沮丧,但我怀疑走相对主流的道路比在 .NET 2.0 上以某种方式拼凑 WCF 实现会遇到更少的问题。

(我强烈建议反对尝试在 .NET 2.0 上使用 .NET 3.0 程序集。它很可能违反许可证 - 你必须检查 - 但它也可能会在微妙的情况下中断很难调试的方法。毕竟,谁确切知道 .NET 3.0 安装程序在做什么?您想追查它写入的每个注册表项吗?您可能 em> 别管它了,但我认为这是个坏主意。)

关于c# - .NET 2.0 的 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313044/

相关文章:

c# - 从 View 中获取当前登录的用户

ruby - 从 Ruby 成功调用 WCF 服务?任何人?

c# - 加密和解密 RESTful WCF Web 服务发送和接收的 XML

c# - 如何在 C# WPF 中以重复模式运行 MediaPlayer?

.net - 具有多个 channel 的 rabbitmq 消费者导致重复消息

c# - .Net 谷歌分析 API v3 : User does not have sufficient permissions for this profile. [403]

c# - 如何在 C#.NET 中从 MS Word 访问图像名称?

c# - 使用 net.msmq 绑定(bind)在 IIS 中托管的 WCF 服务会产生问题

c# - 这个 ListBox 的枚举器在哪里被循环修改?

c# - 为什么我无法调用 DbContextOptionsBuilder 上的 UseInMemoryDatabase 方法?