将.NET 1.1 WinForm/Service升级到什么?

将.NET 1.1 WinForm/Service升级到什么?,.net,winforms,architecture,service,.net,Winforms,Architecture,Service,我们有一个当前的WinForm/Windows服务在.NET 1.1中运行,它运行在各种客户站点上,从内部系统获取数据,转换数据,然后同步调用Web服务 此客户端应用程序将不再在Vista或Windows 7等中工作。。是时候更新了 我一直在寻找我可以在这里做什么的想法,我没有编写应用程序,我让业务团队告诉我他们想要这个世界,但我需要现实一点:) 服务必须能够做到的事情: -处理来自内部系统的多种格式,并转换为SAP、ERP等模式。。 -静默运行,只需在客户站点上工作(尽管目前是.NET1.1)

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

此客户端应用程序将不再在Vista或Windows 7等中工作。。是时候更新了

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

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

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

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

任何帮助都将不胜感激

干杯。
Conor

当你说它不再在Vista/Windows 7上工作时,这仅仅是因为他们没有标准安装.NET 1.1运行时吗?如果是这种情况,那么最快、最便宜的方法就是在这些机器上安装正确的运行时。

根据您的系统是否使用了大量不推荐的API,将项目升级到.NET 2.0/3.5应该是相当直接的。试着做一次转化,看看你有多痛苦

如果您希望web服务支持多种协议,那么切换到WCF将使您受益匪浅。但是,这可能需要重新编写逻辑和web服务接口之间的代码层

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

自我升级可能要复杂一些。如果您能够承载部署,单击一次部署可能是最简单的方法


如果我是你,我会把升级和功能分开。对每件事情进行单独评估,看看业务团队准备支付什么。

嘿,Kevinw,感谢您的投入,客户机服务器没有运行.NET 1.1是驱动因素之一,我们还将更改该工具调用的web服务及其URL(数据中心移动,w/s升级)因此,我们需要对当前的服务做很多工作,以便有资金一次性完成所有工作。我们还有一个很好的信息,我们不确定我们所有的客户是谁,因为这个应用程序是9年前开发的,部署在全国100多个网站上,所以我们需要做一些反向dns查找,看看是谁在使用该服务:)听我说,你需要更多的时间来解决这个问题。为什么不先让它在Vista上运行呢。其余的可以稍后再做。嘿,这可能是个好主意!我只是公司的新员工,我会尽量远离这件事,只是看起来一团糟,但他们征求了我的意见,所以我需要提出一些建议:)嘿,巴德贝里,谢谢你的意见,看起来正是我所想的。我在这里的主要抱怨是我是继续使用WinForms/Windows服务,还是转移到其他“更新的”服务,问题是我不确定其他服务是否能满足当前的要求。区分升级和功能是一个非常好的主意!