: 내가 채워집니다 내가 비동기 메서드 내에서이를 참조하기 위해 노력하고있어 인스턴스 속성 CurrentMsUser
을 가지고 있지만 어떤 이유가에 널인스턴스 변수는 Task.Run 내부 null의
public MobileServiceUser CurrentMsUser { get; private set; }
방법. 나는 속성 setter에 중단 점을 설정했고 결코 null로 설정되지 않으므로 프로퍼티가 null이 될 수 없다는 것이 확실합니다. 비동기 메서드가 반환 된 후 다시 나타납니다. 익명 비동기 메서드를 사용하는 즉시 속성에 액세스 할 수없는 것 같습니다. 내 방법은 다음과 같습니다
호기심에서 벗어나서, 왜 그 모든 논리를 새로운 작업으로 래핑하고 있습니까? –
UI 스레드에서 메서드가 호출되었으므로 – winnicki
* * 정확히 * null입니까? 그것은 이것이 CurrentRwUser'의 값을 설정하는 것 같아요. 그래서 당신이이 메서드를 호출하기 전에 null이라고 가정했을 것입니다. 과제가 끝난 후에도 여전히 null *이라고 말하고 있습니까? 그걸 어떻게 결정하니? 'InsertUserAsync'에서 null입니까? 만약 당신이'Debug.WriteLine (CurrentRwUser.UserId)'메소드를 던지면'NullReferenceException'을 던집니까? –