HttpListener与“未从此类上对应的异步方法中返回 IAsyncResult 对象”错误
2013-05-01 12:17
369 查看
1.首先,要弄清.net一个新技术:.net的tcp端口复用技术,以及它在IIS下的工作原理。
2.其次,先按照微软的例子,为HttpListener写一个只有一个Prefix绑定的例子。
3.如果需要有多个Prefix绑定,一定要用不同的HttpListener的实例,以及不用的异步方法实例,等。不要都混在一起。我当初就是因为两个不通过的prefix,使用同一个HttpListener实例以及回调方法,才造成这个问题。因为我绑定的两个URL,协议是不同的,因此造成冲突。后来,把HttpListener、相关处理对象以及回调方法,全部新建了一份,让两个HttpListener所使用的资源彻底分开,才避免了这个问题。当然,要弄清楚这个问题,或者是别的原因造成的这个问题,还是得把win新出的.net tcp端口复用技术原理,以及它在IIS下的工作原理搞明白才行。
2.其次,先按照微软的例子,为HttpListener写一个只有一个Prefix绑定的例子。
3.如果需要有多个Prefix绑定,一定要用不同的HttpListener的实例,以及不用的异步方法实例,等。不要都混在一起。我当初就是因为两个不通过的prefix,使用同一个HttpListener实例以及回调方法,才造成这个问题。因为我绑定的两个URL,协议是不同的,因此造成冲突。后来,把HttpListener、相关处理对象以及回调方法,全部新建了一份,让两个HttpListener所使用的资源彻底分开,才避免了这个问题。当然,要弄清楚这个问题,或者是别的原因造成的这个问题,还是得把win新出的.net tcp端口复用技术原理,以及它在IIS下的工作原理搞明白才行。
相关文章推荐
- StaticCodeDemo.java:29: 错误: 方法声明无效; 需要返回类型 person(){//给对应的对象进行针对性的初始化。
- 使用 IAsyncResult 调用异步方法
- [转载] C#异步编程模型1--使用 IAsyncResult 对象的异步设计模式
- “HTTP Status 404 - No result defined for action ****** and result result”错误解决方法
- 用HttpWebRequest做POST请求时返回Http 417 错误解决方法
- “HTTP Status 404 - No result defined for action ****** and result result”错误解决方法
- mybatis返回list很智能很简答的,只需要配置resultmap进行类型转换,你dao方法直接写返回值list<对应的object>就行了啊
- ASP.NET MVC2 AJAX调用JsonResult方法并返回自定义错误信息
- 异步编程模型--使用 IAsyncResult 对象
- ASP.NET MVC3 AJAX调用JsonResult方法并返回自定义错误信息
- “HTTP Status 404 - No result defined for action ****** and result result”错误解决方法
- Python学习之使用Future对象来异步返回结果方法详解
- java发起http请求获取返回的Json对象方法
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- 使用jQuery异步传递Model到控制器方法,并异步返回错误信息
- servlet中HttpServletRequest对象的get方法返回的值
- IAsyncResult异步执行回调方法的简单使用
- ASP.NET MVC AJAX调用JsonResult方法并返回自定义错误信息