2012-11-28 7 views
2

Cloud Service가 아닌 Azure 웹 사이트에서 Azure 테이블 저장소 서비스를 사용하고 싶습니다. Node.js를 사용하여이 작업을 수행하는 방법에 대한 지침이 있지만 대신 .NET MVC를 사용합니다.Azure의 테이블 저장소에 Azure 웹 사이트에 액세스 할 수 있습니까?

.NET 용 가이드는 모두 Azure 저장소 연결 정보를 ServiceConfiguration (클라우드 서비스에서와 마찬가지로)에 저장하지만 Azure 웹 사이트에서는 저장하지 않습니다 (Web.config 만 있음). 내가 잘못 본 것이 아니라면 Azure 에뮬레이터에서 실행하지 않고 RoleEnvironment (ServiceConfiguration에서 읽는 데 사용됨)를 사용할 수 없으며 AzureWeb 사이트에서이 작업을 수행하지 않습니다.

Azure 웹 사이트에서 테이블 저장소에 액세스 할 수 있습니까? 그렇다면 어떻게 연결합니까?

나는 this question을보고 비슷하게 보입니다.

답변

5

당신은 단순히의 Web.config에서 연결 문자열을 얻을 수 있으며, (당신은 또한 CloudConfigurationManager.GetSetting 방법을 사용할 수 있습니다) 구문 분석 :

var connectionString = ConfigurationManager.AppSettings["myStorageAccountConnectionString"]; 
var storageAccount = CloudStorageAccount.Parse(connectionString); 
var tableClient = storageAccount.CreateCloudTableClient(); 

을 그리고 웹에 .config 당신은 다음과 같은 연결 문자열을 추가 할 필요가 있습니다 :

<appSettings> 
    <add key="myStorageAccountConnectionString" value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=fazfazefazefzeefazeefazfazefazef"/> 
    </appSettings> 
+0

감사합니다. UseDevelopmentStorage = true로 설정하고 Azure 에뮬레이터를 시작하여 로컬 개발 저장소를 사용할 수 있습니까? – Martin

+0

예. 다음과 같이 저장소 에뮬레이터를 시작할 수 있습니다. C : \ Program Files \ Microsoft SDKs \ Windows Azure \ Emulator \ csrun.exe/devstore : start' –

1

짧은 대답 : 예. 표 서비스는 REST API이며 http를 통해 통신 할 수있는 모든 클라이언트 플랫폼에서 액세스 할 수 있습니다.

인터넷 검색 후 예제의 톤을 생산 :

http://azure.snagy.name/blog/?p=294

http://blogs.msdn.com/b/rickandy/archive/2012/09/20/azure-table-storage.aspx

당신은 MVC에서 CloudTableClient를 사용할 수 있습니다 대부분의 예는 클라우드 서비스를위한 경우에도 쉽게 연결을 얻을 수를 조정할 수 web.config 또는 다른 소스의 데이터 방법에 워드 프로세서 현재 위치 : https://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/

관련 문제