1

Google スプレッドシートにアクセスして電話帳を作成する Windows アプリがあります。電話帳を開こうとすると、System.NotImplementedException: The method or operation is not implemented.「実装されているように見えるので、理由がよくわかりません」というフラグが表示されます。

これは、問題が報告されている最初の場所です。

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

これが2番目です。私が知る限り、この部分には何の問題もありませんが、まだ例外のフラグが立てられています。

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# を使用しています。

4

1 に答える 1

1

なぜ実装されているように見えるので、よくわかりませんか?

プレゼントはこの行です:

throw new NotImplementedException();

メソッドをスタブアウトするときthrow new NotImplementedException()、通常、Visual Studioのボイラープレートです。

を使用してオブジェクトから呼び出しているという理由だけで、実装されていません.FromCertificate(certificate)。これは単にメソッドを呼び出すだけで、メソッドはその中のコードを実行します。エルゴ、それはあなたのthrow new NotImplementedException();コードにヒットします-したがって、壊れるなど.

メソッドを実装するには、 を削除throw new NotImplementedException();して独自のロジックに置き換える必要があります。

FromCertificate()メソッドにいくつかのコードを追加する必要があります。

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

お役に立てれば :)

于 2016-06-20T23:14:38.320 に答える