1

Google 스프레드 시트에 액세스하여 전화 번호부를 만드는 Windows 앱이 있습니다. 전화 번호부를 열려고하면 System.NotImplementedException: The method or operation is not implemented.이라는 플래그가 붙습니다. 실제로 구현 된 것처럼 보이기 때문에 그 이유는 모르겠습니다.ServiceAccountCredential에 액세스 할 때 NotImplementedException이 발생합니다. C#

internal object FromCertificate(X509Certificate2 certificate) 
     { 
      throw new NotImplementedException(); //Error flags this line 
     } 

이 두 번째입니다 :

이이 문제로 플래그되고있는 첫 번째 장소입니다. 내가 말할 수있는 한,이 부분에는 아무런 문제가 없지만 여전히 예외를 표시하고 있습니다.

ServiceAccountCredential credential = new ServiceAccountCredential(
      new ServiceAccountCredential.Initializer(serviceAccountEmail) 
      { 
       Scopes = new[] { "https://www.googleapis.com/auth/spreadsheets", "https://docs.google.com/feeds" } 
      }.FromCertificate(certificate)); 

모든 의견은 정말 고맙게 생각합니다. 저는 Visual Studio 2015에서 C#을 사용하고 있습니다.

답변

1

왜 구현되고있는 것 같아요?

throw new NotImplementedException(); 

throw new NotImplementedException()은 일반적으로 방법을 비주얼 스튜디오에서 보일러 플레이트를 스텁 때 입니다 :

공짜는 여기이 선입니다.

.FromCertificate(certificate)으로 개체에서 호출하기 때문에 구현되지 않습니다. 이것은 메소드를 호출하는 것입니다. 메소드는 메소드를 호출하여 메소드를 호출합니다. 인체 공학적, 그것은 다음 throw new NotImplementedException(); 코드 안타 - 따라서

당신의 방법을 구현하는 등 파괴, 당신은 throw new NotImplementedException();를 제거하고 자신의 논리로 교체해야합니다.

당신은 당신의 FromCertificate() 방법에 몇 가지 코드를 추가해야합니다 :이 도움이 :) 당신의 "두 번째 자리"예외를 신고 이유

+1

그냥 추가

internal object FromCertificate(X509Certificate2 certificate) { // Do some work in here } 

희망을 : 당신의'NotImplementedException'을 귀하의 방법에서 다시 버블 링이며, 디버거가 호출 지점에서 당신을 알려주는 때, 거기에 반환합니다. 만약 당신이 그것을 처리한다면 ('catch'), 당신이 다시 던지면 ('throw') –