获取 Sitecore“站点”来自 WCF 中 web.config 的数据
我了解 WCF 和 Sitecore 的问题,因为 Sitecore.Context 对 WCF 请求不可用。
但我真正想做的就是传递一个站点名称,并让 WCF 从 web.config 中的“sites”部分返回该“site”节点的一些属性。
例如,在下面的代码中,我的网站“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 函数,或者只是能够读取 web.config 的这一部分的 .net 代码。任何反馈都会有所帮助,谢谢。
I understand the issues with WCF and Sitecore because Sitecore.Context would not be available to the WCF request.
But all I'm really looking to do is pass in a site name, and have WCF return some of the attributes of that "site" node from the "sites" section in the web.config.
For example, in the code below I have a site name of "mysitename" for the website "www.mysite.com". How could I programmically get the site's hostname from the 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>
I don't care if it uses prebuilt sitecore functions, or just .net code that is able to read this section of the web.config. Any feedback would help, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用类似的内容:
返回的对象应该包含配置定义中的站点属性。我的机器上目前没有 Sitecore,因此无法准确检查,但您可以快速尝试一下。
You should be able to use something like:
The returned object is supposed to contain the site attributes from the config definition. Don't have Sitecore at my machine right now, so can't check exactly, but you can give it a quick try.