1

我开发了一个 SharePoint 自定义计时器作业,它通过实体框架到达 SQL Server。所以通常 EF 使用 SharePoint 应用程序的 web.config AppSettings 来获取所需的 ConnectionString。但是,在这种情况下,自定义计时器作业通过 EF 到达 SQL Server,它给了我

指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。

很明显,它无法从配置中读取 ConnectionString 值。

问题:

你们知道这个 SharePoint Customer Timer Job 的配置文件在哪里吗?SharePoint 管理应用程序 web.config? 机器配置?Feature.xml 的功能?

如果它没有从配置文件中读取此信息,我应该怎么做才能访问 EF 的 ConnectionString?使用自定义计时器作业的属性来保存 ConnectionString 信息?

4

2 回答 2

1

计时器作业不由 Web 应用程序托管。它在单独的进程中运行 - owstimer.exe。在您的服务器上找到该文件并简单地创建 owstimer.exe.config 文件(如果它不存在)并将必要的配置放置到该文件中。

于 2011-05-08T21:40:25.473 回答
1

SP 作业计时器由 SP 计时器作业窗口服务执行。exe 是位于 bin 文件夹中的 Owstimer.exe。您可以添加或创建 Owstimer.exe.config,以便您的自定义作业可以从中读取。

于 2011-05-08T21:40:35.070 回答