次の 2 つのモードで実行される安心のコード (SharePoint オブジェクト モデルを使用) があります。
- プレーン コンソール アプリケーションまたは単体テスト ランナーから実行します。この場合、コードは機能します。
- WCF サービスで実行します。WCF サービスは、コンソール アプリケーションでホストされます。特別なセキュリティ構成はなく、すべてデフォルトです。実行に失敗します。
特にセキュリティ (コンテキスト、プリンシパルなど) に関連して、この 2 つのモードの実行にどのような違いが考えられますか?
問題が発生するのは SharePoint オブジェクト モデルですが、これは問題の主な対象ではありません。一般的なケースでどのような違いがあるかは、より興味深いものです。詳細が必要な場合はお知らせください。質問を更新します。
これまでの違い:
- Thread.CurrentThread.IsThreadPoolThread (#1 - false、#2 - true)、明らかにスレッドプールから来ています