2011-04-08 9 views
4

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); 

반환되는 객체는 사이트가 설정 정의에서 속성을 포함하도록되어 :

답변

12

당신은 같은 것을 사용할 수 있어야합니다. 지금 내 컴퓨터에 Sitecore가 없으므로 정확하게 확인할 수는 없지만 신속하게 시도해 볼 수 있습니다.

+0

잘 했어, 고마워! – adam

관련 문제