gpt4 book ai didi

wcf - 通过 .NET 1.1 调用 .NET 4.0 组件

转载 作者:行者123 更新时间:2023-12-04 06:30:58 24 4
gpt4 key购买 nike

我在一家金融机构工作,在一个负责“自制”公司组件的团队中工作。这个组件是使用 .NET 1.1 构建的,其他团队也经常使用它,特别是与遗留系统(仍然在 .NET 1.1 中的系统)一起使用!

现在我们想要将此组件升级到 .NET 4.0,以便我们可以使用一些新功能(实际上,我们想要使用 Websphere MQ,它的 .NET 库是基于 .NET 2.0 构建的)。但是,不能简单地更改我们组件的运行时间,因为我们的内部客户无法承受升级其系统的费用。

因此,我们需要让 .NET 1.1 组件充当 .NET 4.0 中内置的某些服务的代理。这就是我的问题的来源:如何实现这种互操作性?我的第一个答案是使用 .NET Remoting 4.0 来沟通这两个部分。虽然我们可以使用通过 HTTP 绑定(bind)公开的 WCF 服务(.NET 1.1 组件使用它,因为它是一个 ASMX Web 服务),.NET Remoting 已经证明了它比以前的解决方案的性能优势,但它是一个遗留框架(http://msdn.microsoft.com/en-us/library/kwdt6w2k.aspx)。

我想知道的是你们是否有另一个想法来做这个互操作。有没有办法调用 .NET 1.1 客户端通过 netTCP 绑定(bind)公开的 WCF 服务?

非常感谢!

最佳答案

真正的解决方案是克服那些迫使您使用不受支持的软件 (.NET 1.1) 的问题。那么你就不必做如下可怕的事情了:

  • 创建一个 .NET 4.0 类库。
  • 将服务引用添加到您的 WCF 服务。
  • 创建可用于调用 WCF 服务的类和接口(interface)。
  • 将它们公开为 COM 类和接口(interface)
  • 让您的 .NET 1.1 代码使用 COM 对象并通过它进行调用
  • 将是,“比较您刚刚尝试使过时的不受支持的代码工作所花费的精力与您刚刚完成的新的、有用的工作的数量”。

  • 另请注意,就其使用 WCF 等现代软件的能力而言,这种技术非常正确地将 .NET 1.1 与 Classic ASP 归为同一类别。

    最后,请注意,我还没有找到一种方法让 WCF 客户端在这种情况下使用配置文件。有必要在代码中配置它。

    关于wcf - 通过 .NET 1.1 调用 .NET 4.0 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425841/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com