全部。首先,我知道Send data back to .exe from dll的问题,但是那里的答案给我留下了太多的开放式结局,因为我对我正在尝试的事情没有经验,所以我觉得有必要提出一个新问题。
我有一个严重依赖 SQL的现有 C# [ All WinForms here ] 应用程序。(客户)要求我们提供一个 SQL 编辑器和库,可用于开发和测试 SQL,但也可用于直接粘贴回主应用程序。新的 SQLEditor 是一个解析和执行 TSQL 的多线程应用程序。我现在有一些事情要考虑;从主应用程序启动第二个应用程序的最佳方法是什么::
将第二个应用程序制作成 DLL 并加载到主项目中,将第二个应用程序作为新表单(
SqlEditor sqlEd = new SqlEditor()
等)调用?我需要线程轰炸的含义是什么[STAThread]
- 因为我希望两个多线程应用程序同时可用和活动。要从主应用程序作为单独的 .exe 启动?
取决于您的建议;在上述任何一种情况下 - 我可以将信息从第二个应用程序中的点击事件传递回主应用程序的最佳方式是什么,同时它们仍然在运行和处于活动状态 [WCFApplicationDomains
等]?观察者设计模式会在这里发挥作用吗?
为了让这个问题更有吸引力,这里是 SQL 编辑器:
我计划有一个按钮,将选定的 SQL 粘贴回主应用程序。
我也知道这里有多个问题——对此我深表歉意。非常感谢你花时间陪伴。