2013-03-27 59 views
1

我有一个RIA服务,我需要在Silverlight应用程序中使用一些方法。 这里是样品RIA服务的方法的样子:RIA服务的方法总是返回null。如何解决它?

​​3210

而这就是我如何试图在Silverlight应用程序使用它的方法之一:

  var ctx = new MyDomainContext(); 


      public string str; 
      ctx.TestService((i) => 
      { 
       if (!i.HasError) 
       { 
        str= (string)i.Value; 

       } 
      }, null); 

而对于一些奇怪的原因我总是得到null; 请指教。

+2

“总是空”的意思是'i.Value'总是'null'当您使用断点检查呢? – 2013-03-27 18:07:57

+0

还有一些注意事项:RIA应该在'Value'属性中给出一个类型,所以如果编译正确,你不需要将其转换为'string';另外,你有没有检查你写的代码?因为它工作正常。 – 2013-03-27 18:13:56

+0

是的,“总是得到空”意味着i.value总是空。我使用了几种类型来测试:字符串,自定义类型等,它总是为空。 – 2013-04-01 13:26:59

回答

1

STR必须是全球性不变量

private string Str { get; set; }