在终端服务上运行的两个.Net应用程序之间进行通信

戴西思·维耶斯(Dasith Wijes)

我有一个用.NET开发的内部ERP,并且正在开发Outlook Add On。我需要从Outlook附加组件发送一条消息到已经运行的ERP实例,以打开某个文件。同一服务器上有许多ERP实例(每个用户使用终端服务1个),因此我无法使用WCF。

我希望Outlook能够向用户会话上运行的我的ERP实例发送一条消息。使用WCF可以做到吗?还是我可以使用其他什么方法?

西蒙·科尔曼

您可以使用Window Terminal Services api获取会话ID,以将其包含在您的uri中。例如,[System.Runtime.InteropServices.DllImport(“ wtsapi32.dll”)]内部静态外部布尔值WTSQuerySessionInformation(System.IntPtr hServer,int sessionId,WTS_INFO_CLASS wtsInfoClass,System.IntPtr ppBuffer,uint pBytesReturned);

hServer = IntPtr.Zero将使用本地服务器(通常是需要的,除非您要远程管理客户端会话),如果从会话内部进行调用,则可以将sessionId传递为-1(WTS_CURRENT_SESSION)以获取当前会话详细信息。

我正在尝试做完全相同的操作(单个服务,每个会话1个客户端),但是遇到一个问题,即当客户端会话断开连接时,命名管道侦听器似乎正在关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

两个弹簧引导应用程序之间的通信的类型

两个单独的Java桌面应用程序之间的通信

两个Spring Boot应用程序相互之间的消息传递队列进行通信

从应用程序到服务进行通信

如何在2个角度应用程序之间使用iframe进行通信?

应用程序与一个应用程序之间进行通信的最佳方式

通过signalR在asp.net应用程序和服务人员之间进行通信?

如何最好地在两个ASP.NET Core服务器应用程序之间通信?

如何在同一服务器上运行两个spring boot应用程序?

在Linux服务器上运行两个应用程序并进行路由

2个应用程序之间的安全密码通信

在同一服务器上的docker上运行两个Laravel应用程序并指向子域

托管在不同服务器上的两个Python应用程序如何通信?

如何在ASP.NET Web应用程序中的服务器和客户端之间进行通信?

从第一个应用程序打开第二个应用程序后,两个Silverlight应用程序之间的通信

Android,通过GCM与应用程序的两个实例进行通信

同一Tomcat服务器上的两个应用程序之间的双向SSL

使用WCF服务从ASP.NET应用程序进行串行端口通信

服务间WCF REST调用是在应用程序组件之间进行通信的最佳方式吗?

同一台iDevice上同时运行的两个应用程序可以通过蓝牙进行通信吗?

两个Java应用程序如何在EC2上的两个实例上进行通信?

在 2 个应用程序之间进行通信

如何在两个应用程序之间进行安全通信?

Azure 逻辑应用程序 - 微服务之间的 HTTP 通信

寻找在 docker 上运行的两个 Web 应用程序之间存储文件的最佳方式

通过本地网络在两个 node.js 应用程序之间进行简单通信

您可以同时在两个单独的应用程序服务上运行 webjob(绕过单例锁)吗?

如何在不同机器上的两个电子应用程序之间进行交互

使用两个队列进行两个应用程序之间的通信时如何处理activeMq中的响应超时