Sharepoint 2013 - Таксономия - Microsoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession »

Я обновляю поле управления метаданными с помощью C #. Ниже приведен код для получения TermId на срок.

        string termId = string.Empty;

        try
        {
            TaxonomySession tSession = TaxonomySession.GetTaxonomySession(CC);
            TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
            TermSet tset = ts.GetTermSet(termSetId); // I have proper Guid here, checked this in SharePoint 2013 server.

            LabelMatchInformation lmi = new LabelMatchInformation(CC);

            lmi.Lcid = 1033;
            lmi.TrimUnavailable = true;
            lmi.TermLabel = "xyz"; //Name of the term.

            TermCollection termMatches = tset.GetTerms(lmi);

            CC.Load(tSession);
            CC.Load(ts);
            CC.Load(tset);
            CC.Load(termMatches);
            CC.ExecuteQuery();

            if (termMatches != null && termMatches.Count() > 0)
                termId = termMatches.First().Id.ToString();
        }
        catch (Exception ex)
        {
            var d = ex.Message;
        }

        return termId;

    }

Но я получаю исключение: «Невозможно вызвать метод или получить свойство из нулевого объекта. Объект, возвращаемый следующим стеком вызовов, имеет значение NULL. \ "GetDefaultSiteCollectionTermStore \ r \ nMicrosoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession".

Пробовал загружать вручную с Sharepoint2013, там нормально работает. Чего не хватает? Спасибо за помощь..


person Banng    schedule 16.04.2014    source источник


Ответы (2)


кредит пользователю 1545314 и Google

введите описание изображения здесь

person Zakos    schedule 04.03.2015

  1. Перейдите в службу управляемых метаданных (в приложениях-службах в центре администрирования).
  2. Выберите Прокси-сервер службы управляемых метаданных (попробуйте щелкнуть пустое пространство вокруг текста, а не сам текст) и нажмите «Свойства».
  3. Установите, что приложение является хранилищем по умолчанию для ключевых слов и наборов терминов.
person Christian Flem    schedule 18.12.2014