2

次の 2 つのモードで実行される安心のコード (SharePoint オブジェクト モデルを使用) があります。

  1. プレーン コンソール アプリケーションまたは単体テスト ランナーから実行します。この場合、コードは機能します。
  2. WCF サービスで実行します。WCF サービスは、コンソール アプリケーションでホストされます。特別なセキュリティ構成はなく、すべてデフォルトです。実行に失敗します。

特にセキュリティ (コンテキスト、プリンシパルなど) に関連して、この 2 つのモードの実行にどのような違いが考えられますか?

問題が発生するのは SharePoint オブジェクト モデルですが、これは問題の主な対象ではありません。一般的なケースでどのような違いがあるかは、より興味深いものです。詳細が必要な場合はお知らせください。質問を更新します。

これまでの違い:

  1. Thread.CurrentThread.IsThreadPoolThread (#1 - false、#2 - true)、明らかにスレッドプールから来ています
4

1 に答える 1

-1

Sharepoint オブジェクトは内部的に COM ベースです。WCF はデフォルトでマルチスレッド化されており、COM とは互換性がありません。

于 2013-09-24T02:53:28.197 に答える