Неправильный SPContext в Wcf Service - PullRequest
5 голосов
/ 22 июля 2011

У меня есть SharePoint 2010 (_ http://sp2010/,, например).Я создал сайт (_ http://sp2010/site/) и Служба WCF, который находится в папке ISAPI. В службе у меня есть такой метод тестирования:

[OperationContract]
public string GetCurrentWebUrl()
{
    return SPContext.Current.Site.Url + " | " + SPContext.Current.Web.Url;
}

Я вызываю службу из моего консольного приложения, используя этот адрес - _ http://sp2010/site/_vti_bin/WcfService.svc/mex. При вызове метода GetCurrentWebUrl я ожидаю получить _ http://sp2010/site/,, но всегда получаю _ http://sp2010/. Другими словами, SPContext не верен.

Что я делаю неправильно? Как получить правильный контекст?

1 Ответ

1 голос
/ 22 июля 2011

Можете ли вы проверить, действительно ли вы звоните 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?

...