2013-03-27 1 views
1

RIA 서비스가 있으며 실버 라이트 앱에서 일부 방법을 사용해야합니다. 나는 실버 라이트 응용 프로그램에서 사용하려고하는 방법 중 한 가지 방법으로 여기RIA Service의 메소드는 항상 null을 반환합니다. 그것을 해결하는 방법?

[Invoke] 
    public string TestService() 
    { 
     return "good!"; 
    } 

: 그리고 여기 샘플 RIA 서비스의 방법과 같은 방법이다

  var ctx = new MyDomainContext(); 


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

       } 
      }, null); 

그리고 어떤 이상한 이유로 I 항상 null을 얻으십시오; 알려주십시오.

+2

중단 점으로 검사시'i.Value'는'항상 null' 것을 의미 "항상 null 얻을"? –

+0

몇 가지 더주의해야 할 사항 : RIA는 'Value' 속성에 유형을 제공해야합니다. 따라서 올바르게 컴파일되는 경우'문자열 '에 캐스트 할 필요가 없습니다. 또한 여기에 적혀있는 코드를 확인 했습니까? 왜냐하면 그것은 잘 동작하기 때문입니다. –

+0

예, "항상 null"은 i.value가 항상 null임을 의미합니다. 테스트 할 여러 유형 (문자열, 사용자 정의 유형 등)을 사용했으며 항상 null입니다. –

답변

1

STR 글로벌해야하지 변수

private string Str { get; set; } 
관련 문제