文件名称:使用.NET Remoting从服务器主动发出事件通知客户端远程广播
文件大小:111KB
文件格式:RAR
更新时间:2008-12-04 09:50:10
C#类 NET Remoting 远程广播 通知客户端
使用.NET Remoting从服务器主动发出事件通知客户端(远程广播) 经常看见有人问:使用.NET Remoting如何从服务器主动发出事件通知客户端?的确,初接触.NET Remoting的人多半会有这样的疑问,因为大部分的文章和书籍在介绍.NET Remoting时都只介绍了通道,对象,激活和生存周期等等概念,在谈到如何进行远程通信的时候,都只告诉读者如何从客户端激活一个服务器对象然后传递参数调用其方法。所以很多读者都不太清楚如何从服务器向客户端广播信息,甚至有很多人认为跟WEB服务器不能主动发送信息到浏览器一样,.NET Remoting同样也不能这么做,只能采用"客户端发出请求->服务器回复响应"这种简单的通讯模式,以至于在需要服务器对客户端广播信息时设计出两端都放上Server和Client对象的复杂架构,既麻烦又容易出错。 其实.NET Remoting远程处理完全支持事件驱动的编程和使用同步和异步委托的回调函数。在.NET Remoting中你可以方便的采用事件注册远程回调函数,并方便的利用这种机制将服务器端信息广播到客户端。
【文件预览】:
Remoting事件(服务端广播)
----Common()
--------AssemblyInfo.cs(2KB)
--------EventWrapper.cs(468B)
--------obj()
--------bin()
--------Common.csproj(4KB)
--------IBroadCast.cs(246B)
--------Common.suo(13KB)
--------Common.sln(2KB)
--------Common.csproj.user(2KB)
----点内源代码--下载中心.url(108B)
----RemoteObject()
--------AssemblyInfo.cs(2KB)
--------obj()
--------bin()
--------RemoteObject.csproj(4KB)
--------RemoteObject.csproj.user(2KB)
--------BroadCastObj.cs(1KB)
----Client()
--------AssemblyInfo.cs(2KB)
--------Client.csproj.user(2KB)
--------obj()
--------bin()
--------App.ico(1KB)
--------Client.csproj(5KB)
--------ClientForm.resx(8KB)
--------ClientForm.cs(5KB)
----Server()
--------AssemblyInfo.cs(2KB)
--------obj()
--------bin()
--------App.ico(1KB)
--------Server.csproj(6KB)
--------ServerForm.cs(4KB)
--------ServerForm.resx(8KB)
--------BroadCastForm.resx(8KB)
--------BroadCastForm.cs(5KB)
--------Server.csproj.user(2KB)