【散分】,同时问个问题,关于IAsyncResult的AsyncCallback异常问题 本帖最后由 snailrain 于 2010-05-01 23:27:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 猜测报null错误是因为你移除了上次的result。而this对象还是上次的指针引用地址。检查之~~ vip__888我最初考虑过指针引用的问题。我专门将 原先代码: public void ChangeAsyncResult(string userId, AsyncResult result) { UserEntity user = UserList.Single(temp => temp.UserId == userId); user.Result = result; }改为: public void ChangeAsyncResult(string userId,AsyncResult result) { UserList.Remove(UserList.Single(temp => temp.UserId == userId)); UserEntity user = new UserEntity(); user.UserId = userId; user.Result = result; AddUser(user); }这个就不该有指针引用的问题了吧? public void AddUser(UserEntity user) { lock (_userLock) { UserList.Add(user); } } vip__888你是说的AsyncCallback委托吧?这个是IHttpAsyncHandler接口的public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)方法的参数。没法改成同步。 你这种方法在silverlight中可行,但是在web中要反复回发监听异步结果 mngzilin我这是长连接。不是轮询。 到这看看真正的webIm 不是由客户端通过ajax轮训来调用的。而是通过客户端监听,服务端推送的。===============================================以上言论来自博客园。 vip__888这些东西我都明白。我正是借鉴"一步一步打造WebIM(1)"这个博文做的。 有项目管理经验的.NET开发的朋友,可以加上限500人的QQ群28720769,一起交流。 discuznt安装错误跪求高手解决 Jquery如何安装啊 大家,做个这个东东没...... ASP.NET 加载速度进来讨论下 在JS中怎样得到浏览器窗口的大小 Panel设置了横向滚动条,如何在js代码里取消呢? 我想做一个网页翻译的程序,谁能给个思路 请帮我看看这段代码为什么显示不出Data? 急!!!!!!!!!!!!!!高手进啊! 水晶报表在测试运行时与发布后的效果为什么有如此大的差距? 一个人做一个大型的门户站行吗 寻找“口口加一”
而this对象还是上次的指针引用地址。检查之~~
我最初考虑过指针引用的问题。
我专门将 原先代码: public void ChangeAsyncResult(string userId, AsyncResult result)
{
UserEntity user = UserList.Single(temp => temp.UserId == userId);
user.Result = result;
}改为: public void ChangeAsyncResult(string userId,AsyncResult result)
{
UserList.Remove(UserList.Single(temp => temp.UserId == userId));
UserEntity user = new UserEntity();
user.UserId = userId;
user.Result = result;
AddUser(user);
}这个就不该有指针引用的问题了吧?
public void AddUser(UserEntity user)
{
lock (_userLock)
{
UserList.Add(user);
}
}
你是说的AsyncCallback委托吧?
这个是IHttpAsyncHandler接口的public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)方法的参数。没法改成同步。
我这是长连接。不是轮询。
而是通过客户端监听,服务端推送的。
===============================================
以上言论来自博客园。
这些东西我都明白。我正是借鉴"一步一步打造WebIM(1)"这个博文做的。