感謝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)