将套接字传递给新的AppDomain

本文关键字:AppDomain 套接字 | 更新日期: 2023-09-27 18:05:32

我正致力于将一个客户端/服务器应用程序移植到。net。当前C版本的服务器有一个监听套接字连接的进程(Windows服务)的可执行文件。当侦听器接受套接字连接时,它会生成一个新进程来处理该连接。处理程序应用程序是一个单独的可执行文件。

在这个应用程序的。net版本中,我希望有一个可执行/进程。侦听器应该为每个连接创建一个新的AppDomain(以隔离分配给每个客户机的"工作进程")。我应该如何将套接字从监听应用程序域传递到工作应用程序域?

谢谢!

将套接字传递给新的AppDomain

我想我刚刚找到了我自己问题的答案。即使我没有将套接字传递给单独的进程,也可以使用DuplicateAndClose方法。监听器可以将自己的进程ID传递给DuplicateAndClose。

解决方案描述如下:http://blogs.msdn.com/b/malarch/archive/2005/12/14/503884.aspx

如果您想将套接字传递给单独的进程,则此方法也适用。