Sitecore.Context를 WCF 요청에 사용할 수 없으므로 WCF 및 Sitecore의 문제를 이해합니다.WCF의 web.config에서 Sitecore "사이트"데이터 가져 오기
하지만 실제로해야 할 일은 사이트 이름을 전달하고 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 기능, 또는 Web.config의이 부분을 읽을 수 단지 .NET 코드를 사용하는 경우 난 상관 없어. 모든 의견이 도움이 될 것입니다. 감사합니다.
var site = Sitecore.Configuration.Factory.GetSite(sitename);
반환되는 객체는 사이트가 설정 정의에서 속성을 포함하도록되어 :
잘 했어, 고마워! – adam