【发布时间】:2019-04-12 03:37:02
【问题描述】:
背景:
我有一个旧的 vb6 应用程序,我真的需要摆脱我的生活。我喜欢用 c# 编写代码,并想制作一个应用程序来替换旧的 vb6 应用程序。
vb6 应用程序有一个通过 IIS 安装的组件应用程序,主 GUI vb6 应用程序连接到该应用程序以用于各种目的。 COM 应用程序/组件存在的原因是,所做的一切都来自同一个来源。
例如:我正在远程工作,需要连接到只能从我的工作网络访问的 FTP 服务器。主 GUI 应用程序连接到 COM 对象,发出命令,然后该组组件从我的工作网络/IP(而不是我的家庭网络/IP)创建 FTP 连接。
问题:
在替换这个旧的应用程序 GUI 和 COM 对象时,c# 中的最佳方法是什么?我还应该使用我非常讨厌的旧Component Services 吗?或者有没有更新、更好的方法来完成同样的任务?
【问题讨论】:
-
从来没有使用过 COM 对象...你能用某种 RPC 机制替换它吗?我认为不赞成投票的唯一原因是,如果没有对 COM 的深入了解,我不知道您要完成什么以提出替代方案
-
我没有投反对票,但我相信这是因为您在这里要求的内容并不完全清楚。一般来说:你所说的(通过 FTP 对话的 GUI)似乎没有任何暗示它甚至需要 COM。你能澄清一下吗? COM 通常对于与遗留元素进行对话很有用......您是否正在尝试完成一些遗留方面?
-
@BradleyDotNET 谢谢,我不确定。我会调查的。
-
@ReginaldBlue 我 100% 确实解决了您的问题。不知道我怎么能更清楚。我谈到了在不同的位置(家)时我需要如何通过 FTP 从工作中发送文件。它与IP限制等有关。
-
有人认为
.NET Framework Remoting Application在这里找到docs.microsoft.com/en-us/previous-versions/dotnet/… 是我更换组件的好方法吗?