SPServiceContext.Current == нуль - PullRequest
       1

SPServiceContext.Current == нуль

1 голос
/ 09 июня 2011

Когда я использую SPServiceContext.Current для получения объекта, он просто возвращает ноль.

Я попытался передать SPServiceContext.GetCurrent некоторые параметры, например один экземпляр SPSite, но он по-прежнему возвращает ноль.

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

В ваших комментариях вы указываете, что запускаете это из консольного приложения.

SPServiceContext.Current аналогично GetContext (HttpContext) и может использоваться только в контексте называемого веб-запроса (т.е. веб-приложение, работающее в SharePoint под IIS, а не консольное приложение)

В консольном приложении вы, вероятно, ищете что-то вроде

SPSite mySite = new SPSite("Absolute_URL");
SPServiceContext myContext = SPServiceContext.GetContext Method (mySite);

См. SPSite & SPServiceContext.GetContext

1 голос
/ 10 января 2012

Здесь есть еще одна возможность. Когда я запускаю в пользовательском компоненте WCF SharePoint в IIS на своем компьютере разработчика, который находится в рабочей группе, то SPServiceContext.Current всегда имеет значение null.

Тот же код, работающий на сервере домена, работает нормально.

На самом деле это большая проблема, так как это означает, что подрядчики (например) должны развиваться как часть домена, который на путешествующем ноутбуке нетривиален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...