none
WCF服務別類怎麼取得Form實體 RRS feed

  • 一般討論

  • 請問
    我寫了一個程式的自帶WCF服務
    在Frm1的Button按下時,ServiceHost 開啟
    但我想要在Form 的 ListBox要顯示服務的記錄訊息? 
    服務別類內要怎麼取得From的物件?
    用VB可以用My.Form.FrmMain....
    C#要怎麼做呢???
    2011年6月17日 上午 02:03

所有回覆

  • 我是認為沒辦法做。

    整個架構是錯的

    UI->Biz->DataAccess

    所以UI層有辦法去取得服務層的內容
    服務層無法取得UI層

    你要服務層去改UI的呈現

    你要寫事件,在UI去監聽服務層的事件,然後取得服務層物件內容去更新呈現。

    2011年6月17日 上午 02:25
  • 您可以先由WCF服務將訊息記錄到LOG檔或資料庫, 然後再由另一支WINDOW FORM程式讀取
    2011年6月17日 上午 05:48
  • 他那一支應該是WindowsForm去做Host WCF的程式
    WCF不是有很多事件可對外跟Host程序做溝通?

    2011年6月17日 上午 06:26
  • 如果是由那個 Form 發動的話, 可以試試把 Form 本身傳進去; 雖然這樣會是非常難看的做法。
    ASP.NET 2Share - http://www.dotblogs.com.tw/johnny
    2011年6月17日 下午 05:41
  • 個人還是認為透過中間層去做比較好。

    WCF Service -- (write event) --> log storage (text, xml, database) -- (polling read) --> Form's status textbox.


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年6月18日 上午 02:44
    版主