2

我拥有以两种模式运行的代码(使用 SharePoint 对象模型):

  1. 从普通的控制台应用程序或单元测试运行程序运行。在这种情况下,代码有效。
  2. 在 WCF 服务中运行。WCF 服务托管在控制台应用程序中。没有特殊的安全配置,一切都是默认的。执行失败。

这两种模式在执行上可能存在哪些差异,尤其是与安全性相关的(例如上下文、主体)?

SharePoint 对象模型是出现问题的地方,但这不是问题的主要目标。更有趣的是一般情况下的差异。如果您需要更多细节,请告诉我,我会更新问题。

到目前为止的差异:

  1. Thread.CurrentThread.IsThreadPoolThread (#1 - false, #2 - true),显然来自线程池
4

1 回答 1

-1

Sharepoint 对象在底层是基于 COM 的。WCF 默认是多线程的,与 COM 不兼容。

于 2013-09-24T02:53:28.197 回答