我正在尝试开发一个可以在后台运行的C#应用程序,然后通过COM在VBA中使用。在过去,我已经成功开发了一个C#DLL库,然后在VBA中使用它,但在这种情况下,我想实际挂钩到C#应用程序本身的运行实例,然后调用其中包含的方法运行实例。我需要在C#应用程序中做些什么才能实现这一目标?
为了进一步解释,我们有许多小型Excel宏必须连接到外部服务器才能发送和检索数据。目前,这些宏中的每一个都必须创建并维护自己与服务器的单独连接,这会导致许多麻烦,特别是因为每个用户可以拥有的并发连接数有限制。
这个想法是这个C#后台应用程序可以在一天内创建和维护与服务器的一致连接,并公开一些发送和检索数据的基本方法。然后,每个宏可以使用相同的连接,而不是进行许多单独的连接。
编辑:澄清,"一致的连接"指每个用户的一个连接。我没有尝试设置一个由多个用户共享的连接。