在.net中为Web应用程序制作单例套接字的最佳方法?

时间:2012-04-13 21:13:31

标签: asp.net .net web-applications singleton

我在使用webapp中与服务器上运行的另一个程序进行通信时,套接字的行为(未正确关闭或打开)存在很多问题。我发现的问题是套接字最终会在同一个请求期间被打开或关闭多次,或者即使我杀死活动会话也不会结束。

目前我将套接字保存在会话变量中,并且我会检查应该何时创建它,或者是否应该引用变量的值,尽管我仍然遇到很多问题。

你有没有遇到类似的事情?你会和我分享一些经验吗?

另外,起初我尝试将其设为静态,尽管我遇到了更多问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

您将活动的开放套接字放在缓存或应用程序对象中的字典或asp.net提供的任何内容中。在打开新端口之前,通过查看存储在应用程序或缓存中的字典来检查它是否已打开。当连接丢失时从字典中删除条目。