代码描述人生
.NET 相关技术 (大坏蛋的blog)
博客园
首页
新随笔
联系
订阅
管理
28 Posts :: 4 Stories :: 62 Comments :: 2 Trackbacks
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(10)
给我留言
查看留言
随笔分类
.NET Developer training(2)
C#(6)
EnterpriseService(6)
Remoting技术专区域(2)
WEB Service及相关
数据库技术
随笔档案
2006年12月 (1)
2005年11月 (1)
2005年3月 (1)
2004年10月 (1)
2004年9月 (2)
2004年8月 (3)
2004年7月 (4)
2004年6月 (1)
2004年5月 (6)
2004年4月 (8)
文章分类
.NET教程(2)
相册
附加相册
文章资源区
我和家人
我爱去的博客站点
孙展波
我的好友
Leevi
Surain
搜索
最新评论
1. re: 你好,请加入我们的c#网络游戏编程qq群:6390615
网络游戏讨论群 醉仙阁 与你讨论当今热门网游 玩转最最新的大作
群号:63656073
--是
阅读排行榜
1. .NET Remoting的新特性-IpcChannel(.NET Framework 2.0) (3327)
2. 关于MyIE2中博客园页面自动跳转的问题回答(2664)
3. 如何扮演另一个帐号(C#实现)(2622)
4. 拜山贴(COM+中的连接复用)(2552)
5. COM的DTC超时设置无效,不服你试试(2223)
评论排行榜
1. 我建了一个.NET技术的QQ群,为了方便大家即时交流,群号:2603759(12)
2. 关于MyIE2中博客园页面自动跳转的问题回答(8)
3. 机器克隆会导致DTC进程堵死(8)
4. COM的DTC超时设置无效,不服你试试(7)
5. 公司想招几个编程人员,主要在 .NET 下做开发(7)
.NET Remoting的新特性-IpcChannel(.NET Framework 2.0)
.NET FrameWoek2.0中,新添加一个IpcChannel,它是利用Windows的Ipc(进程间通讯)实现的一个Remoting的Channel,它的速度比Http或Tcp的Channel快很多,但它只能被用在本机不同应用程序域之间的通讯,所以,如果我们的客户端有可能与服务器端在同一个机器上运行时,可以通过注册IcpChannel来提高性能。
下面是一个简单的IpcChannel的示例:
Using directives
#region
Using directives
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Runtime.Remoting;
using
System.Runtime.Remoting.Channels;
using
System.Runtime.Remoting.Channels.Ipc;
#endregion
namespace
TestIpcChannel
{
class
Program
{
static
void
Main(
string
[] args)
{
IpcChannel myChannel
=
new
IpcChannel(
"
test
"
);
ChannelServices.RegisterChannel(myChannel);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof
(RemObject),
"
RemObject.rem
"
, WellKnownObjectMode.SingleCall);
//
服务注册结束,下面是客户端代码
RemObject obj
=
(RemObject)(Activator.GetObject(
typeof
(RemObject),
"
Ipc://Test/RemObject.rem
"
));
obj.TestMethod();
Console.ReadLine();
}
}
public
class
RemObject : MarshalByRefObject
{
public
void
TestMethod()
{
Console.WriteLine(
"
Hello IcpChannel!
"
);
}
}
}
为了便于大家读代码,该程序同时扮演服务器和客户端的角色,可以直接编译执行。
posted on 2004-09-10 11:00
大坏蛋
阅读(3327)
评论(4)
编辑
收藏
所属分类:
Remoting技术专区域
、
C#
评论
#1楼
2004-09-10 11:20
灵感之源
我相信它是封装了CreateFile和NamePipe来实现的。
回复
引用
查看
#2楼
2004-09-10 12:44
大坏蛋
To:灵感之源
完全正确
回复
引用
查看
#3楼
2004-09-10 14:43
灵感之源
呵呵,原来如此,微软越来越喜欢把框架狠封装aip,怪不得其开源部分没有封装的那些部分。
我联系你了哦,你没有回复我,交流一下吧:unruledboy@hotmail.com,我的msn
回复
引用
查看
#4楼
2006-03-08 10:25
jasonsc [未注册用户]
那里有比较详细的关于ipcchannel的教程?我用了msdn里面的例子,但是似乎总是提示有问题。谢谢
回复
引用
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
另存
打印
所属分类的其他文章:
·
.NET Remoting的新特性-IpcChannel(.NET Framework 2.0)
·
.NET Remoting中的事件处理(.NET Framework 2.0)
最新IT新闻:
·
Firefox 社区向 Opera 标准教程示好
·
商总局称对网店新规将全国推广不知情
·
中信信用卡网站已经撤下支付宝充值收取手续费的通知
·
Windows 95主设计师皈依Mac
·
iPhone Dev Team 正式释出 PwnageTool 2.0
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © 大坏蛋