看板 C_Sharp 關於我們 聯絡資訊
感謝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)