2011-07-05 104 views
0

我已经创建了一个C#类库,其中包含常用类,我将在所有表单中使用这些类。 我已经签署了程序集并将[assembly:AllowPartiallyTrustedCallers]添加到了AssemblyInfo.cs中。 为了调用GetListItems,我创建了List Sharepoint服务的Web引用,因为我没有使用InfoPath的DataConnection来调用它。 然后,我从VSTA的Form Template项目中添加了对我的程序集的引用。InfoPath在本地调用Web服务

当我将这个表单发布到SharePoint,然后使用infopath客户端从sharepoint打开一个新表单时,Web服务调用工作正常。 但是,如果我尝试通过从VSTA运行它来在本地预览窗体,则会得到一个安全异常,告诉我它无法获取System.Net.WebPermission。 现在,我猜它可以从发布的表单中运行,因为它访问与存储表单的服务器相同的SharePoint服务器。

我的问题是当我在本地预览时是否可以使其工作也是可行的?这会使我的开发周期更短(不必每次都发布表单)。

感谢, 迈克尔

回答

0

我发现了一个解决办法使我轻松地开发和调试。在开发过程中,我将表单信任级别设置为完全信任。在部署到Sharepoint之前,我将信任级别更改为正常。