Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Kentico api和多线程_Multithreading_Kentico - Fatal编程技术网

Multithreading Kentico api和多线程

Multithreading Kentico api和多线程,multithreading,kentico,Multithreading,Kentico,只是一个关于Kentico API和多线程时检索页面的快速问题 我有一个简单的Parallel.ForEach循环,它根据循环的信息从树中检索页面。这在1个线程上可以正常工作,但只要您尝试在多个线程上运行它,就会得到一个未设置为对象异常实例的对象 下面是导致异常的一段代码,树变量设置很好,但是当我尝试设置页面变量时,我得到了错误。查询中使用的所有变量都具有正确的值,与在1个线程上运行时相同 var tree = new TreeProvider(MembershipContext.Authent

只是一个关于Kentico API和多线程时检索页面的快速问题

我有一个简单的Parallel.ForEach循环,它根据循环的信息从树中检索页面。这在1个线程上可以正常工作,但只要您尝试在多个线程上运行它,就会得到一个未设置为对象异常实例的对象

下面是导致异常的一段代码,树变量设置很好,但是当我尝试设置页面变量时,我得到了错误。查询中使用的所有变量都具有正确的值,与在1个线程上运行时相同

var tree = new TreeProvider(MembershipContext.AuthenticatedUser);
var page = tree.SelectNodes(className)
                .Published()
                .OnCurrentSite()
                .Culture(cultureCode)
                .FirstOrDefault();
return page;
kentico树API允许多线程吗?或者我需要调用不同的东西来实现这一点


感谢

解决方案是每个线程需要重新初始化站点上下文