Asp.net 没有Codebehind的SharePoint UserControl:如何添加/使用服务引用?

Asp.net 没有Codebehind的SharePoint UserControl:如何添加/使用服务引用?,asp.net,wcf,sharepoint-2010,code-behind,service-reference,Asp.net,Wcf,Sharepoint 2010,Code Behind,Service Reference,我有几个项目都有.ascx用户控件,它们包含C代码块,而不是代码隐藏页面。我希望使用我创建的WCF服务,并且我已经将服务引用添加到项目中,但是我在使用各种指令在页面上引用它时遇到了问题 这可能吗?如果有区别,则在SharePoint 2010的Web部件中使用UserControl。Web服务被部署到_vti_bin,如果这也很重要的话,它肯定是可操作的(我已经通过控制台应用程序和利用CodeBehind的可部署项目测试了公开的方法)。如果SharePoint没有这样做(是的,这会产生巨大的差异

我有几个项目都有.ascx用户控件,它们包含C代码块,而不是代码隐藏页面。我希望使用我创建的WCF服务,并且我已经将服务引用添加到项目中,但是我在使用各种指令在页面上引用它时遇到了问题


这可能吗?如果有区别,则在SharePoint 2010的Web部件中使用UserControl。Web服务被部署到_vti_bin,如果这也很重要的话,它肯定是可操作的(我已经通过控制台应用程序和利用CodeBehind的可部署项目测试了公开的方法)。

如果SharePoint没有这样做(是的,这会产生巨大的差异!),那么我会说您应该创建一个类库项目,将服务引用添加到类库,然后从用户控件使用类库

但是,由于它是SharePoint,您必须关注DLL文件的部署


我认为我的建议的一些变体会起作用。您必须对类库进行签名并将其放入GAC,或者您应该安排对其进行bin部署。无论哪种情况,我相信您都希望将控件和类库包含在同一功能中。

谢谢,John。项目的整个设置过程都非常过时(生成后事件手动生成一个WSP文件用于初始部署,并将用户控件复制到配置单元中的“控件模板”文件夹中。是的,糟透了。),因此我可能会根据您的建议将其重新构建为一个可部署的SharePoint 2010类库项目(我已经在类似的项目结构中完成了工作)我只是想避免额外的工作,想知道是否有更直接的方法来处理它。可能还有另一种方法。我认为自己是SharePoint开发的初学者,这只是SP2010的一个例子。我知道很多问题都是相似的,但我只在我的手被保存的时候才做SP2007的开发。“盐粒”是必要的。