我拥有以两种模式运行的代码(使用 SharePoint 对象模型):
- 从普通的控制台应用程序或单元测试运行程序运行。在这种情况下,代码有效。
- 在 WCF 服务中运行。WCF 服务托管在控制台应用程序中。没有特殊的安全配置,一切都是默认的。执行失败。
这两种模式在执行上可能存在哪些差异,尤其是与安全性相关的(例如上下文、主体)?
SharePoint 对象模型是出现问题的地方,但这不是问题的主要目标。更有趣的是一般情况下的差异。如果您需要更多细节,请告诉我,我会更新问题。
到目前为止的差异:
- Thread.CurrentThread.IsThreadPoolThread (#1 - false, #2 - true),显然来自线程池