2013-03-27 77 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; }