【问题标题】:Upgrade .NET 1.1 WinForm/Service to what?将 .NET 1.1 WinForm/Service 升级到什么?
【发布时间】:2010-04-23 05:11:30
【问题描述】:

我们有一个在 .NET 1.1 中运行的当前 WinForm/Windows 服务,它在各种客户站点上运行,它从内部系统获取数据,对其进行转换,然后同步调用 Web 服务。

此客户端应用程序将不再在 Vista 或 Windows 7 等系统中运行。是时候更新了!!

我一直在寻找关于我可以在这里做什么的想法,我没有编写应用程序,我有业务团队告诉我他们想要这个世界,但我需要现实:)

服务必须能够做的事情: - 处理来自内部系统的多种格式并转换为 SAP、ERP 等模式。 - 静默运行,只在客户站点上工作(目前虽然是 .NET 1.1) - 客户无法从他们的网站调用我们的网络服务,因为他们的技术不够。 - 更新时自行升级(目前不具备此能力)

除了升级服务以在 .NET 中运行并添加更多转换功能之外,我还能做些什么,例如,他们希望客户能够给我们一个平面文件、一个 xml 文件、一个csv 和服务对其进行转换并调用 Web 服务?

我希望在这个时代我们可以使用网络,但是在我看来,这 100% 的自动化会排除它吗?我可能完全错了!

任何帮助将不胜感激!

干杯。 康纳

【问题讨论】:

  • 听起来你需要更多的时间来解决这个问题。为什么不先让它在 Vista 上运行。其余的可以稍后跟进。
  • 嘿,这可能是个好主意!我只是公司的新手,会尽量远离这件事,这似乎是一团糟,但他们已经征求了我的意见,所以我需要提出一些建议:)

标签: .net winforms architecture service


【解决方案1】:

将项目升级到 .NET 2.0/3.5 应该是相当直接的,这取决于您的系统是否使用了大量已弃用的 API。尝试进行转换,看看你有多痛苦。

如果您希望您的 Web 服务支持多种协议,您将从切换到 WCF 中受益。但是,这可能涉及重写逻辑和 Web 服务接口之间的代码层。

如果您想支持不同的数据格式,这将涉及编写逻辑来进行内部格式的转换。您可以使用公开服务端点的适配器类来做到这一点。

自我升级可能会更复杂一些。如果您能够托管它,单击一次部署可能是最简单的方法。

如果我是你,我会单独指定升级和功能。对每件事进行单独估算,看看业务团队准备支付的费用。

【讨论】:

  • 嘿,badberry,感谢您的意见,看起来正是我的想法。我的主要抱怨是我是继续使用 WinForms/Windows 服务还是转移到其他“更新”的东西,问题是我不确定其他东西是否能满足当前的要求。分别指出升级和功能是一个非常好的主意!
【解决方案2】:

当您说它不再适用于 Vista / Windows 7 时,这仅仅是因为它们没有标准安装 .NET 1.1 运行时吗?如果是这种情况,那么对您来说最快和最便宜的事情可能就是在这些机器上安装正确的运行时。

【讨论】:

  • 嗨,Kevinw,感谢您的意见,没有运行 .NET 1.1 的客户端服务器是驱动因素之一,我们还在更改该工具调用的 Web 服务及其 URL(数据中心移动, w/s 升级),所以我们需要对当前的服务做很多工作,以便有资金一次性完成所有工作。我们还有一个更好的信息,我们不确定我们所有的客户是谁,因为这个应用程序是 9 年前开发的,并部署在全国 100 个站点上,所以我们需要进行某种反向 dns 查找以查看谁在使用服务:)
猜你喜欢
  • 2010-09-08
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 2017-07-05
  • 2015-01-08
  • 2017-06-07
  • 1970-01-01
相关资源
最近更新 更多