是否可以在变量中保存wcf服务的一些结果(在我的silverlight应用程序中)?例如:(为什么myvariable为null)?请求帮助
public partial class MainPage : UserControl
{
private int myvariable;
....
public void s_DoWorkCompleted(object o, ServiceReference1.DoWorkCompletedEventArgs e)
{
myvariable = e.Result;
}
}
答案 0 :(得分:2)
是的,这是完全可能的并且非常常规。请记住,从服务器返回的是副本,而不是原始变量本身。您不能拉回和反对,在客户端上修改它,并期望服务器获得更新。您必须将对象发送回服务器才能执行此操作。
如果要将null存储到myvariable中,则需要在s_DoWorkCompleted中设置断点以确保1)它已到达并且2)e.Result本身不为null。如果e.Result为null,则需要返回到您的服务以确保它正常工作。