2011-02-10 73 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为空,则需要返回到您的服务以确保其正常工作。