gpt4 book ai didi

C#:从外部程序获取数据

转载 作者:行者123 更新时间:2023-11-30 18:25:55 25 4
gpt4 key购买 nike

我有 3 个项目:UICoreHost,分别是 windows 窗体、类库和 windows 窗体。

UI 是我的启动项目,但启动外部程序 的设置是 Host.exe .

UI 引用了作为我的数据访问层的Core 项目。

主机 是加载配置的主机。

基本上,当我运行应用程序时,首先执行的是Host 项目的Main 函数。

现在,在 Main 函数中,我想从数据库中获取数据,但是 Host 没有对 Core 的引用。

当我的Main 函数执行时,如何从数据库中获取数据?

目前,我能想到的是在我的Main 函数上执行某些操作(批处理文件或tt)并写入文件。从文件中,我将获取我的数据。你能建议其他方法吗?

最佳答案

如果 Host 引用了 UI,您可以在 UI 中创建一个公共(public)类/方法,供宿主使用。

如果 UI 引用了 Host 而 Host 没有引用 UI,您仍然可以通过使用接口(interface)来做类似的事情,假设您添加另一个名为“Interfaces”的项目并在其中创建一个接口(interface)“IProvideDBAccess”,例如,主机将引用该程序集。

UI 将包含一个公共(public)类,该类将实现接口(interface)“IProvideDBAccess”,主机将能够使用在运行时检索到的任何实现该接口(interface)的对象,即使没有对 UI 的强引用也是如此。

当然还有很多其他的方法可以完成你想做的事情而无需保存文本文件并再次解析它;-)

也可以在此处查看一些项目或解决方案分层想法,正如我知道的想法,在您的特定情况下,这并不完全是您正在寻找的想法:https://stackoverflow.com/a/7474357/559144

关于C#:从外部程序获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363861/

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