我需要编写一个 64 位的 Windows 服务,但是,由于我使用的是 32 位的 dll,这是不可能的,我正在考虑编写 2 个服务,一个从 32 位的 dll 中提取信息,然后将变量传递给64 位 Windows 服务。
但我没有这方面的经验,当我尝试谷歌 32 位和 64 位时,它返回了大量网站,但没有一个可以使用。如果可能,请帮助我。
我写64位Windows Service的原因是因为数据量太大,计算/过程完成后产生的数据最少5Gb,但要获取初始数据,我需要使用32位的dll。
非常感谢
花花公子
最佳答案
您所描述的并不是特定于 32 位和 64 位...
它是关于让 2 个 Windows 服务进行通信,您可以通过任何 IPC 机制进行通信...
一个非常快的方法是使用共享内存(全局 Mutex
和 MemoryMappedFile
)...另一个是 TCP/IP,它允许将来可能在不同的机器上运行服务...另一个选项是托管具有定义明确的接口(interface)等的 WCF 服务。
关于c# - 64 位 Windows 服务但需要 32 位 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412377/