社区
C#
帖子详情
DotNet(C#)下怎样做到类似QQ的消息到来事件的触发?
dongguacha
2005-10-25 11:08:20
如题,即如何获悉有新的消息到来
...全文
276
16
打赏
收藏
DotNet(C#)下怎样做到类似QQ的消息到来事件的触发?
如题,即如何获悉有新的消息到来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hatrim
2006-01-06
打赏
举报
回复
是BS架构好象只能是定期刷新了,用ajax吧
Hatrim
2006-01-06
打赏
举报
回复
用Socket异步通信 + 事件
storm2003
2006-01-06
打赏
举报
回复
消息队列
wangsaokui
2005-10-26
打赏
举报
回复
BS架构可以通过WebService来传递信息啊,http协议你总是要用的吧
dongguacha
2005-10-25
打赏
举报
回复
我是指在没有打开聊天窗口的情况下,例如系统信息的到来,也是用SOCKET监听吗
vosov
2005-10-25
打赏
举报
回复
还是不知道楼主在问什么。。。
是关于服务器端和客户端通讯?
cnyifeng
2005-10-25
打赏
举报
回复
使用socket的accept啊。监听端口贝
qdhoso
2005-10-25
打赏
举报
回复
如果是BS架构的,如何来处理呢?
如果这个用户现在是登录状态,就由消息提示(例如:有新邮件);如果不在登录状态,则没有。
请各位高手给个解决方案,谢谢!!!!
wangsaokui
2005-10-25
打赏
举报
回复
msmq只能用在Active Directory的环境中,试想如果不是这个环境,如何把信息写到服务器或对方的MSMQ中呢?这种需求只能用socket,TCP/IP或UDP协议都可以满足
aquariusdeng
2005-10-25
打赏
举报
回复
听起来,确实简单啊
做起来才不是那么回事
建议楼主动手试试
这样能把一个大问题拆分成小的细节问题,再过来跟像wangsaokui(无间道III(MSMVP)) 这样的高手探讨
快乐的不老仙翁
2005-10-25
打赏
举报
回复
也可以使用msmq,消息队列更可靠些
wangsaokui
2005-10-25
打赏
举报
回复
public delegate void dlg_MsgHandler(Msg vipmsg);
public class Msg
{
public event dlg_MsgHandler MsgArrived;
public Msg()
{
........
dlg_MsgHandler msghandle = new dlg_MsgHandler(RaiseEvent);
}
public void RaiseEvent(Msg vipmsg)
{
try
{
MsgArrived(vipmsg);
}
catch {}
}
....................
MsgInstance.MsgArrived += new dlg_MsgHandler(Handle_function);
wangsaokui
2005-10-25
打赏
举报
回复
把消息做成类,在类中添加一个事件,当接收事件的时候就抛出这个事件,把监听做到后台服务中就可以了,比如windows service
sky0003
2005-10-25
打赏
举报
回复
听起来,很简单,但是做的时候要注意些什么呢
lampson123
2005-10-25
打赏
举报
回复
监听端口吧
cnyifeng
2005-10-25
打赏
举报
回复
系统信息,你是指什么样的系统信息。
可以参考wmi的实现,wmi里面有监听机制,可以在发生某个事件的时候激活方法
dotnet
C#
如果在构造函数抛出异常 析构函数是否会执行
假设在某个类型的构造函数里面抛出了异常,那么这个对象的析构函数是否会执行 如下面代码 private void F1() { try { _ = new Foo(); } catch { ...
dotnet
C#
在 finally 抛异常会发生什么
如果我在一个方法的 finally 里面抛出异常,而在 try 里面也抛出,那在上层拿到的是什么 如下面代码 private void F1() { try { A(); } catch (Exception e) ...
dotnet
读 WPF 源代码笔记 为什么设置了SplashScreen会让Application.Current.Activated
事件
不
触发
在 WPF 应用中,可以非常方便将一张图片设置为 SplashScreen 启动界面欢迎图,但是如果有设置了启动界面欢迎界面,那么 Application.Current.Activated
事件
就不会被
触发
。本文通过 WPF 框架开源的代码告诉大家这个原因 这是在 GitHub 上,一个小伙伴问的问题,详细请看 After adding a splashscreen Applicatio...
C#
dotnet
使用 TaskCompletionSource 让
事件
转异步方法
咱今天来聊聊一个毁灭世界的故事,哦,不,是一个使用 TaskCompletionSource 让偷核武器,哦,又说错了,是让
事件
转换为异步的方法,让咱可以在一个方法里面顺序写下毁灭世界的逻辑 故事的背景是这个世界上的核导弹的发射是只要有密码就能发射,而刚好咱有一个强大的黑客团队可以窃取到密码。咱想要写一个方法,这个方法可以按照顺序发布一些指令,包括让黑客团队窃取密码,然后发射导弹,等待世界毁...
C#
dotnet
使用 TaskCompletionSource 实现暂停功能
在
C#
里面,可以使用
dotnet
的 TaskCompletionSource 方法自己实现一个异步任务,这个任务可以方便设置任务是否完成等做到让等待的过程继续或等待。根据这个功能可以解决在复杂的功能里面通过异步等待的方法实现暂停。做法就是等待一个异步任务,如果这个功能处于暂停,那么只需要让这个异步任务不结束,此时整个功能就会在等待,直到设置了异步任务完成 用异步等待的方式实现暂停有什...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章