2011-02-10 77 views
0

是否有可能從變量(在我的Silverlight應用程序中)保存wcf服務的一些結果?例如:(爲什麼myvariable爲null)? thx尋求幫助Silverlight可以存儲從本地WCF服務檢索的數據嗎?

public partial class MainPage : UserControl 
{ 

    private int myvariable; 
    .... 

    public void s_DoWorkCompleted(object o, ServiceReference1.DoWorkCompletedEventArgs e) 
    { 
     myvariable = e.Result; 
    } 
} 
+1

這似乎沒有道理。 「myvariable」是一個int,不能爲null。即使它從未被分配,它也會有一個零值。 – 2011-02-10 22:19:27

+0

考慮@Mike Hildner的評論,你確定你的問題是你問題的真實反映嗎? – 2011-02-10 23:24:46

回答

2

是的,這是完全可能的,相當常規。請記住,從服務器返回的內容是一個副本,而不是原始變量本身。你不能拉和反對,在客戶端修改它,並期望服務器獲得更新。您必須將對象發送回服務器才能執行此操作。

如果您將null存儲到myvariable中,則需要在s_DoWorkCompleted中設置一個斷點,以確保1)它已達到並且2)e.Result本身不爲空。如果e.Result爲空,則需要返回到您的服務以確保其正常工作。