作者reptile0426 ( )
看板C_Sharp
标题Re: [问题]请问关於process与process传值的问题
时间Fri Jan 25 03:26:08 2008
感谢TOKI大给了方向,
用了Remoting来实现 IPC
//----------问题-----------------
(提供被呼叫功能的称SERVER端)
IPC_Interface: 我先定义interface提供的功能
void add_object(object obj)
然後Server端的视窗程式里的同一个namespace下
定义一个DataBuffer Class
class buffer :MarshalByRefObject,IPC_interface
{
Arraylist ItemList;
//在SERVER端用来存CLIENT丢过来的资料
void add_object(object obj)
//这是我提供唯一的功能
{
this.ItemList.Add(obj);
}
public int Length
{
get
{
return this.ItemList.Count;
}
}
...
...
}
//接下来是这个视窗的程式码
public partial class Form1 : Form
{
buffer Databuffer;
//先把buffer宣告出来
//前面那些Remoting 的一些设定已经OK..不写
Form1_Load()
{
Databuffer = new buffer();
}
//然後我设置了一个button来检查有没有资料有没有进来
private void button1_click(object sender, EventArgs e)
{
Label_bufferLength.Text = Databuffer.Length;
}
}
酷毙了 问题出现, class buffer里
Debug时在class buffer的add_object设中断点,
很好 ArrayList一直在增加 没有错
但是,当我按下button要检查buffer的长度并且show出来
很奥妙,就是 0
我实在不知道为什麽
特地来请教各位~谢谢各位!
当我中断点设在class buffer的add时,
即时运算视窗里面打 我在form里宣告的buffer
哈
名称 'buffer' 不存在於目前内容中
我整个简直起笑.....
那丢进来的资料到底是存在哪????
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.101.190
※ 编辑: reptile0426 来自: 163.25.101.190 (01/25 03:30)