【问题标题】:Get Sitecore "Site" data from web.config in WCF从 WCF 中的 web.config 获取 Sitecore“站点”数据
【发布时间】:2011-04-08 18:08:38
【问题描述】:

我了解 WCF 和 Sitecore 的问题,因为 Sitecore.Context 不适用于 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>

我不在乎它是否使用预构建的站点核心功能,或者只是能够读取 web.config 的这一部分的 .net 代码。任何反馈都会有所帮助,谢谢。

【问题讨论】:

    标签: c# .net wcf web-config sitecore


    【解决方案1】:

    你应该可以使用类似的东西:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-13
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2014-05-25
      相关资源
      最近更新 更多