Victor.Stone
dot net 备忘录
首页
新文章
新随笔
聚合
管理
posts - 21, comments - 25, trackbacks - 0
Remoting异步回调
下面是今天做的一个小试验代码:
private
void
FrmMain_Load(
object
sender, EventArgs e)
{
this
.pictureBox1.Visible
=
false
;
BinaryServerFormatterSinkProvider serverProvider
=
new
BinaryServerFormatterSinkProvider();
BinaryClientFormatterSinkProvider clientProvider
=
new
BinaryClientFormatterSinkProvider();
serverProvider.TypeFilterLevel
=
TypeFilterLevel.Full;
IDictionary props
=
new
Hashtable();
//
props["bindTo"] = "121.12.157.244";
//
"113.105.185.151";
props[
"
port
"
]
=
0
;
HttpChannel channel
=
new
HttpChannel(props, clientProvider, serverProvider);
ChannelServices.RegisterChannel(channel,
false
);
this
.user
=
(IUser)Activator.GetObject(
typeof
(IUser),
"
http://localhost:9090/User.soap
"
);
}
public
delegate
string
MyDelegate(
int
a);
private
MyDelegate md;
public
void
CallBack1(IAsyncResult Iar)
{
if
(Iar.IsCompleted)
{
this
.Text
=
md.EndInvoke(Iar);
this
.pictureBox1.Visible
=
false
;
}
}
private
void
button1_Click(
object
sender, EventArgs e)
{
this
.Text
=
""
;
md
=
new
MyDelegate(
this
.user.GetValue);
AsyncCallback ac
=
new
AsyncCallback(CallBack1);
IAsyncResult Iar
=
md.BeginInvoke(
345
, ac,
null
);
this
.pictureBox1.Visible
=
true
;
}
posted on 2010-12-20 22:19
Victor.Stone
阅读(349)
评论(0)
编辑
收藏
引用
所属分类:
分布式应用
只有注册用户
登录
后才能发表评论。
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(17)
.net framework (10)
DB(2)
Nhibernate & Spring.net(1)
Other(2)
Report
分布式应用(2)
文章分类
Document
搜索
积分与排名
积分 - 24174
排名 - 193
最新随笔
1. 关于override和多成态
2. 在数据库中保存和显示图片
3. IE9打不开.appliction的问题
4. 主生产计划MPS
5. Remoting异步回调
6. 服务端订阅客户端事件处理
7. ERP术语名词解释
8. 数据库附加
9. vs2010中加入环境变量
10. 通过委托更新WinForm的UI
阅读排行榜
1. vs2010中加入环境变量(5855)
2. C#正则表达式指南(5157)
3. ERP术语名词解释(2771)
4. C#.NET中使用注释(1824)
5. 关于 CollectionBase 与 ArrayList 的比较(1274)