【发布时间】:2016-03-26 23:38:16
【问题描述】:
我在我们的一项 WCF 服务中使用 SharePoint SDK。
为了从 SharePoint 获取字节数组(文档),我使用 SDK 的 ClientContext 类。对 SharePoint 的调用都封装在一个名为 SharePointConnector 的自定义类中(类似于一种存储库模式)。
我的目标是使用接口 ISharePointConnector 将 SharePointConnector 类注入我的 wcf 服务中。
我的问题:
- 我应该在 SharePointConnector 的构造函数中创建 ClientContext 还是应该在每次调用时使用它,包装在 using 块中?我的担忧:创建 ClientContext 的调用成本高吗?对同一 clientContext 成员变量实例进行多次调用时线程安全吗?
- 我应该在什么时候注册 url 以便它可以在 ClientContext 的构造函数中使用?
请注意,通过在构造函数中创建ClientContext实例来实现它,由于DI容器的构造函数注入......
【问题讨论】:
标签: c# sharepoint dependency-injection