代码描述人生
.NET 相关技术 (大坏蛋的blog)
博客园
首页
新随笔
联系
订阅
管理
28 Posts :: 4 Stories :: 63 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#实现)
为什么我登陆的时候如果是本机就可以正常.但是远程的机子就登陆不了?
--阿呆乐
阅读排行榜
1. .NET Remoting的新特性-IpcChannel(.NET Framework 2.0) (3395)
2. 关于MyIE2中博客园页面自动跳转的问题回答(2672)
3. 如何扮演另一个帐号(C#实现)(2649)
4. 拜山贴(COM+中的连接复用)(2564)
5. COM的DTC超时设置无效,不服你试试(2321)
评论排行榜
1. 我建了一个.NET技术的QQ群,为了方便大家即时交流,群号:2603759(12)
2. 关于MyIE2中博客园页面自动跳转的问题回答(8)
3. 机器克隆会导致DTC进程堵死(8)
4. 公司想招几个编程人员,主要在 .NET 下做开发(7)
5. COM的DTC超时设置无效,不服你试试(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
大坏蛋
阅读(3395)
评论(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键可以直接提交]
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
.NET初学者架构设计指南
你必须知道的.NET
.NET设计模式系列文章
ASP.NET AJAX入门系列
微软公布Visual Studio 2010、.NET Framework 4.0
微软公布下一代Visual Studio和.NET Framework平台
.NET Framework 3.5 的var关键字
Microsoft .NET Framework Client Profile问题
ASP.NET MVC Framework (Part 1)
[欢迎加入].NET Compact Framework讨论组
相关链接:
所属分类的其他文章:
.NET Remoting的新特性-IpcChannel(.NET Framework 2.0)
.NET Remoting中的事件处理(.NET Framework 2.0)
最新IT新闻:
微软发布Silverlight 2 向开源社区示好
金融危机下 IT产业人人自危
微软中国研发集团2009财年校园招聘启动
Silverlight 2正式版SDK可以下载了
IBM扩大研究规模 在上海成立研究院
Powered by:
博客园
Copyright © 大坏蛋