C# 如何从服务和客户端(同时运行)与相同的串行设备(一个串行com接口)交互?

C# 如何从服务和客户端(同时运行)与相同的串行设备(一个串行com接口)交互?,c#,serial-port,C#,Serial Port,谁能告诉我设计这个的合适方法吗 我有一个服务和一个客户端(客户端:为串行设备和服务配置不同的设置)。它们都需要与串行设备交互。但两者不能同时连接(因为串行端口将被占用)。客户端将在服务运行时启动。应用程序不知道何时建立连接(它们位于计时器和线程中),但不能同时进行连接。我正在考虑使用一个服务和客户端都连接到的dll来处理这种通信。如何使用某种命令队列设计这样的DLL?也许有更简单或更好的方法?如果有人能给我指出正确的方向就好了 提前谢谢 您的客户机应该连接到您的服务并以这种方式执行其操作,以便该

谁能告诉我设计这个的合适方法吗

我有一个服务和一个客户端(客户端:为串行设备和服务配置不同的设置)。它们都需要与串行设备交互。但两者不能同时连接(因为串行端口将被占用)。客户端将在服务运行时启动。应用程序不知道何时建立连接(它们位于计时器和线程中),但不能同时进行连接。我正在考虑使用一个服务和客户端都连接到的dll来处理这种通信。如何使用某种命令队列设计这样的DLL?也许有更简单或更好的方法?如果有人能给我指出正确的方向就好了


提前谢谢

您的客户机应该连接到您的服务并以这种方式执行其操作,以便该服务能够处理任何并发问题。看看WCF,从这个连通性开始


您不能使用共享DLL,因为每个进程(客户端和服务器)将分别运行,并尝试同时运行相同的代码。他们从同一程序集中加载代码的事实在您的情况下不会有帮助。

您的客户端应该连接到您的服务并以这种方式执行其操作,以便该服务能够处理任何并发问题。看看WCF,从这个连通性开始


您不能使用共享DLL,因为每个进程(客户端和服务器)将分别运行,并尝试同时运行相同的代码。事实上,它们从同一程序集加载代码对您的情况没有帮助。

我的处理方法如下:

服务: *连接到设备 *公开一个公开API的WCF命名管道

客户:
*使用服务提供的API。

我处理此问题的方式如下:

服务: *连接到设备 *公开一个公开API的WCF命名管道

客户: *使用服务提供的API