2012-10-16 21 views
1

我有几个完整的.ascx UserControls包含C#代码块,而不是有隐藏页面的项目。我正在使用我创建的WCF服务,并且已经将该服务引用添加到项目中,但我在使用各种指令在页面上引用它时遇到问题。没有代码隐藏的SharePoint UserControl:如何添加/使用服务引用?

这可能吗? UserControls用于SharePoint 2010中的WebParts内部,如果这有所帮助的话。 Web服务部署到_vti_bin如果重要,并且绝对可操作(我已通过控制台应用程序和通过利用代码隐藏的可部署项目测试了公开的方法)。

回答

0

如果这不是为SharePoint(是的,它使巨大的区别!)然后我会说你应该创建一个类库项目,添加服务引用到类库,然后使用来自用户控件的类库。

但是,由于它是SharePoint,所以您必须关心部署DLL文件。

我认为我的建议的一些变种将工作。您必须签署类库并将其放入GAC,否则您应该安排对其进行bin-deploy。无论哪种情况,我相信你会希望将你的控件和这个类库包含在同一个特性中。

+0

谢谢,约翰。项目设置的整个过程是非常过时的(生成后事件会为初始部署手动生成一个WSP文件,并将用户控件复制到配置单元中的Control Templates文件夹中)是的,所以我可能只是最终将根据您的建议将其重新构建为可部署的SharePoint 2010类库项目(我已经在类似的项目结构中使用了该工具)。我只是想避免额外的工作,并想知道是否有更直接的方法来处理它。 – ccrook

+0

这可能是另一种方法。我认为自己是SharePoint开发人员的初学者,这只是SP2010的一部分。我知道很多问题都是相似的,但是我只是在举行SP2007的时候进行了开发,所以“盐粒”是必要的。 –

相关问题