我开发了一个SharePoint自定义计时器作业,它可以通过实体框架访问SQL Server。因此,EF 通常使用 SharePoint 应用程序的 web.config AppSettings 来获取所需的 ConnectionString。但是,在这种情况下,自定义计时器作业通过 EF 到达 SQL Server,它给了我
指定的命名连接在配置中找不到、不打算与 EntityClient 提供程序一起使用或无效。
很明显,它无法从配置中读取连接字符串值。
问题:
你们知道这个 SharePoint 客户计时器作业的配置文件在哪里吗?SharePoint Administration application web.config?机器配置?功能.xml功能?
如果它未从配置文件读取此信息,我应该怎么做才能访问 EF 的连接字符串?使用自定义计时器作业的属性来保留连接字符串信息?
SP 作业计时器由 SP 计时器作业窗口服务执行。exe 是 Owstimer.exe位于 bin 文件夹中。您可以添加或创建 Owstimer.exe.config,以便您的自定义作业可以从中读取数据。
计时器作业不是由 Web 应用程序托管的。它在单独的进程中运行 - owstimer.exe。在服务器上找到该文件,只需创建 owstimer.exe.config 文件(如果不存在)并为该文件放置必要的配置。