我创建了一个C#类库,其中包含我将在所有表单中使用的常用类。 我签署了程序集并将[assembly:AllowPartiallyTrustedCallers]添加到AssemblyInfo.cs。 我已经创建了一个对List sharepoint服务的Web引用,以便调用GetListItems,因为我没有设法使用InfoPath的DataConnection调用它。 然后我从VSTA的表单模板项目中添加了对程序集的引用。
将此表单发布到SharePoint,然后使用infopath客户端从sharepoint打开新表单后,Web服务调用正常。 但是如果我尝试通过从VSTA运行它来本地预览表单,我会得到一个安全异常,告诉我它无法获得System.Net.WebPermission。 现在,我想它可以从已发布的表单中运行,因为它访问与存储表单的共享点服务器相同的共享点服务器。
我的问题是,当我在本地预览时是否可以使它工作?它会使我的开发周期更短(不必每次都发布表单)。
谢谢, 迈克尔
答案 0 :(得分:0)
我找到了一种解决方法,可以让我轻松开发和调试。在开发过程中,我将表单信任级别设置为完全信任。在部署到Sharepoint之前,我将信任级别更改为正常。