HttpListener与“未从此类上对应的异步方法中返回 IAsyncResult 对象”错误

1.首先,要弄清.net一个新技术:.net的tcp端口复用技术,以及它在IIS下的工作原理。

2.其次,先按照微软的例子,为HttpListener写一个只有一个Prefix绑定的例子。

3.如果需要有多个Prefix绑定,一定要用不同的HttpListener的实例,以及不用的异步方法实例,等。不要都混在一起。我当初就是因为两个不通过的prefix,使用同一个HttpListener实例以及回调方法,才造成这个问题。因为我绑定的两个URL,协议是不同的,因此造成冲突。后来,把HttpListener、相关处理对象以及回调方法,全部新建了一份,让两个HttpListener所使用的资源彻底分开,才避免了这个问题。当然,要弄清楚这个问题,或者是别的原因造成的这个问题,还是得把win新出的.net tcp端口复用技术原理,以及它在IIS下的工作原理搞明白才行。

posted on 2013-05-01 12:17  xxxteam  阅读(2404)  评论(0编辑  收藏  举报

导航