所以我尝试访问我的Sharepoint 2013的TermStore。我尝试这样做:
SPSecurity.RunWithElevatedPrivileges(() =>
{
var site = new SPSite(GeneralConstants.TermStoreUrl);
try
{
// Get a TaxonomySession from the site
TaxonomySession session = new TaxonomySession(site);
TermStore termStore = null;
// Get a TermStore from the session
if (session.TermStores != null && session.TermStores.Count > 0)
{
termStore = session.TermStores[0];
}
if (termStore != null)
{
//... do stuff in TermStore
问题是,一旦我创建了SPSite,我就会得到一个FileNotFoundException。问题出在这里? 当我在浏览器中检查URL时,它运行正常,运行应用程序的用户,顺便说一下,它是一个Web服务,可以完全控制站点。
感谢您的帮助 迎接
答案 0 :(得分:0)
您是否尝试过访问TaxonomySession的DefaultSiteCollectionTermStore属性?
var session = new TaxonomySession(site);
TermStore termStore = session.DefaultSiteCollectionTermStore;
此外,我在SP管理窗口中使用PowerShell来调试我的Taxonomy代码逻辑。它有很大的帮助。
答案 1 :(得分:0)
感谢答案,但我发现了错误。我使用了Sharepoint.Taxonomy命名空间而不是Sharepoint。客户端 .Taxonomy
现在我工作正常。