2011-02-10 5 views
2

푸른 구름에 테스트 응용 프로그램을 작성하고 성공적으로 배포했지만 응용 프로그램에 대기열이 추가되었으므로 실종되었습니다. 내가 undertsand하지 않는 그러나Azure webrole을 클라우드에 배포하지만 데이터 연결 문자열을 이해하지 못함 (대기열 용)

var storageAccount = CloudStorageAccount.FromConfigurationSetting("DataConnectionString"); 
var queueClient = storageAccount.CreateCloudQueueClient(); 
var queue = queueClient.GetQueueReference("messagequeue"); 
queue.CreateIfNotExist(); 

이 로컬 모드에서 잘 작동 :

Setting name="DataConnectionString" value="UseDevelopmentStorage=true" 

는 다음 코드로 큐를 열 생성/:

은 현재 내가 구성 문자열을 사용하여 클라우드를 사용하기 위해 DataConnectionString을 변경하는 방법!

Setting name="DataConnectionString" value="DefaultEndpointsProtocol=http;AccountName=*XXXXX*;AccountKey=*YYYYY*" 

하지만이 작동하지 않습니다 - 그것은 늘 로컬로 실행 :

이 나는 ​​노력했다. 도움을 받으실 분은 정말 감사드립니다! 당신은 당신이 윈도우 Azure 포털을 통해 호스팅 푸른 스토리지 서비스를 생성했는지 확인해야합니다

감사

답변

3

. 스토리지 서비스를 만들 때 계정 이름을 입력하면 시스템에서 두 개의 키를 할당합니다. 연결 문자열 설정에서이 두 값을 사용하십시오. 서비스 구성에서 문자열을 수동으로 편집하거나 선호하는 방법은 역할의 속성 설정을 통해이를 설정하는 것입니다. Visual Studio에서 클라우드 서비스 프로젝트의 역할을 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 선택하십시오. 탭 중 하나를 통해 역할 설정에 액세스 할 수 있습니다. 제공된 대화 상자를 사용하여 스토리지 서비스에 대한 계정 이름과 연결 문자열을 입력하여 연결 문자열을 수정하십시오.

+0

... 그리고 이것에 대해 좋은 점은 로컬에서 앱을 테스트하는 중에도 "실제"저장소 서비스를 사용할 수 있다는 것입니다. 제 제안은 Azure에 앱을 배포하기 전에이 데이터 연결 문자열을 Azure가 호스팅하는 저장소로 변경하는 것입니다. 참고 : 앱을 Azure에 배포하고 스토리지 계정 연결 문자열이 여전히 "UseDevelopmentStorage = true"를 가리키는 경우 Azure 배포가 예외를 throw합니다. –

+0

실제로 저는 (Azure Diagnostics가 존재하지 않는 스토리지 서비스에 액세스하려고 시도했기 때문에)이 문제를 해결하기 위해 사용했던 예외가 현재 사라지고 있다고 생각합니다. 그래도 다른 이유로 스토리지에 프로그래밍 방식으로 액세스하려고하면 앱에서 예외가 발생합니다. – BrentDaCodeMonkey

관련 문제