Gra*_*ant 5 wcf spcontext sharepoint-2010
我有SharePoint 2010(例如_http:// sp2010 /).我创建了站点(_http:// sp2010/site /)和WCF服务,它位于ISAPI文件夹中.在服务中我有这样的测试方法:
[OperationContract]
public string GetCurrentWebUrl()
{
return SPContext.Current.Site.Url + " | " + SPContext.Current.Web.Url;
}
Run Code Online (Sandbox Code Playgroud)
我使用此地址从我的控制台应用程序调用服务 - _http://sp2010/site/_vti_bin/WcfService.svc/mex.当调用方法GetCurrentWebUrl时,我希望得到_http:// sp2010/site /,但我总是得到_http:// sp2010 /.换句话说,SPContext不正确.
我究竟做错了什么?我怎样才能获得正确的背景?
您能仔细检查一下您是否真的在打电话吗http://sp2010/site/_vti_bin/WcfService.svc/mex?使用 Visual Studio“添加服务引用”对话框时,它通常使用根目录,如http://sp2010/_vti_bin/WcfService.svc/mex.
如果你在代码中设置它,它确实应该有效,至少对我来说是这样:(
什么是SPContext.Current.Web.Url和Web.ID?这与 /site/ Web 匹配吗?
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |