获得Sitecore "Site"数据来自网络.在WCF中配置

本文关键字:quot WCF 配置 网络 数据 Sitecore Site 获得 | 更新日期: 2023-09-27 17:49:44

我理解WCF和Sitecore的问题,因为Sitecore。上下文对WCF请求不可用。

但是我真正想做的就是传递一个站点名称,并让WCF从web.config中的"站点"部分返回该"站点"节点的一些属性。

例如,在下面的代码中,我为网站"www.mysite.com"设置了一个网站名称"mysitename"。我如何通过编程从web.config中获得网站的主机名?

<sites>
   <site name="mysitename" hostName="www.mysite.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/home" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="100MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
</sites>

我不在乎它是否使用预构建的sitecore函数,或者只是。net代码能够读取web.config的这一部分。

获得Sitecore "Site"数据来自网络.在WCF中配置

您应该能够使用如下内容:

var site = Sitecore.Configuration.Factory.GetSite(sitename);

返回的对象应该包含配置定义中的站点属性。现在我的机器上没有Sitecore,所以不能准确地检查,但你可以快速尝试一下。