2012-01-30 2 views
0

현재, 나는 나의 푸른 WebRole의 제의 Web.config 안에 내 푸른 캐시 구성cscfg 파일에서 WebRole의 Azure 캐시 (<dataCacheClients> ...)를 구성 하시겠습니까?

<dataCacheClients> 
    <dataCacheClient name="default"> 
    ... 

있습니다. cspkg 패키지를 만든 후에 Azure 캐시 설정을 쉽게 수정할 수 있습니다. 즉, 구성을 cscfg 파일로 옮기고 싶습니다.

Azure Caches의 모든 가능한 구성 옵션을 손으로 코딩하지 않고 (그런 다음 이러한 옵션을 해석하고 DataCacheFactory에서 프로그래밍 방식으로 구성을 설정하지 않으면) 불가능하다고 생각합니다. 나는 무엇인가 내려다보고 있냐? webrole (RoleEntryPoint derived class) ONSTART에서

답변

0

, 당신은

e.Cancel = true으로 (RoleEnvironment.Changing += RoleEnvironmentChanging;)을 변화하는 환경에 이벤트 핸들러를 추가하려면 .cscfg 파일에서 관련 설정을 web.config 캐싱 부분을 덮어 쓸 수 있도록 그 webrole가 다시 시작될 때 관리 @.cscfg을 변경 이제까지 포털

+0

그렇습니다. 모든 dataCacheClient 옵션을 키/값 쌍으로 cscfg에 추가 한 다음 구문 분석하고 원하는대로 수동으로 수행 할 수 있습니다. 나는 수동 부분을 피하고 싶다. –

0

하나의 walkarround는 .cspkg 파일의 이름을 .zip 파일로 바꿉니다. 그런 다음 파일의 압축을 풀고 파일을 살펴보십시오. 각 webrole/working 역할을 나타내는 .cssx 파일 (더 큰 파일)을 찾을 수 있습니다. .zip으로 이름을 바꾸고 펼치십시오. 그런 다음 "approot"폴더를 찾습니다. dll, webconfig 등이 있습니다. webconfig로 엉망으로 만들고 zip + 이름을 다시 바꿀 수 있습니다.

전혀 멋지지 않지만 때로는 정확히 무엇을 게시하고 있는지 알아내는 가장 좋은 방법입니다.

+0

그 당시 우리가 시도한 것은 처음 이었지만 작동하지 않았습니다. 파일에 체크섬이 포함되어 있었고 수정 된 .cspkg 파일을 실행 (또는 배포, 정확히 단계를 잊어 버렸습니다)하려고했기 때문에 작동하지 않았습니다. 하늘빛이 널시키지 않을거야. 결국 구현하지는 않았지만 MS에서 제공하는 (다시) 패키지 용 cmd 행 도구를 사용하고 있으며이를 빌드 프로세스의 일부로 수행한다고 생각합니다. –

+0

솔직히 말해서 배포 할 항목을 정확히 알고 싶을 때 트릭을 수행합니다. 나는 결코 그것을 다시 압축하려고 노력하지 않았다. 미안 그것은 도움이되지 않았다 :( – Jordi