2010-07-10 3 views
2

'Microsoft.WindowsAzure.StorageClient.StorageClientException'유형의 예외가 발생했습니다.'Microsoft.WindowsAzure.StorageClient.StorageClientException'유형의 예외가 throw되었습니다.

가끔씩 우리가 패브릭을 실행 중이고 역할 관리자가 작동하더라도이 종류의 예외는 있습니다.

코드는 줄 바꿈 :

emailAddressClient.CreateTableIfNotExist("EmailAddress"); 

public EmailAddressDataContext(CloudStorageAccount account) : 
      base(account.TableEndpoint.AbsoluteUri, account.Credentials) 
{ 
    this.storageAccount = account; 

    CloudTableClient emailAddressClient = 
       new CloudTableClient(storageAccount.TableEndpoint.AbsoluteUri, 
            storageAccount.Credentials); 
    emailAddressClient.CreateTableIfNotExist("EmailAddress"); 
} 

답변

-1

쉬운 수정 "EmailAddress를"을 "EMAILADDRESS"를 변경하는 것입니다. 몇 가지 이유로 CamelCasing을 허용하지 않습니다. 그러니 처음에는 테이블 이름에 대문자가 하나만 있어야합니다. 테이블 이름은 대소 문자를 구분하지 않으므로 '전자 메일 주소'로도 이름을 지정할 수 있습니다.

+0

낙타 케이스는 문제가되지 않습니다. 서둘러 잘못된 결론에 도달했습니다. http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx – Indy9000

4

Windows Azure 테이블에 낙타 케이스 이름을 붙일 수 있습니다.

우연히이 테이블 이름을 사용하고 최근에 삭제했는지 궁금합니다. 삭제 후 (테이블이 여전히 비동기 적으로 삭제되는 경우) 잠시 동안은 다시 만들 수 없습니다. 409 Conflict는이 경우 예상되는 오류 코드입니다.

+0

Nopes. 저장소 탐색기를 사용하여 테이블 이름을 삭제 한 후 문제를 재현했습니다. 같은 문제와 같은 대답. 어떤 SDK 버전을 사용하고 있습니까? 어쨌든, 이것은 나를 위해 일하고 예외가 오도 된 것처럼 나는 블로깅했다. 나는 그것을 해결했다고 표시 할 것이다. –

+1

예,하지만 문제는 삭제가 실제로 완료되었는지 여부입니다. 예외의 세부 사항 (피들러를 실행하는 것만으로도 가장 쉬운 방법)을 보면 내 실수는 실제 오류가 무엇인지 알 수 있습니다. – smarx

+0

첫 번째 예외가 발생하는 곳은 내 블로그 게시물의 일부이며, 고정되어 있으면 다른 예외가 발생합니다. 삭제가 실제로 완료되면 저장 장치 탐색기를 사용 했으므로 삭제되지 않은 경우 어떻게 테이블을 반환하지 않을 수 있습니까? 삭제 된 것으로 표시됩니다. 그러나, 나는 그 문제가 무엇인지 이해한다 - 나는이 문제가 다른 문제에 대한 승계로 들어간 블로그에 대한 링크를 놓는 것을 잊었다. 읽기 http://weblogs.asp.net/chanderdhall –

2

나는 Steve Marx에 동의하며 케이스가이 문제에 영향을 미치지 않는 것으로 보인다. 실제로 Microsoft의 Azure 진단 테이블은 예 : WADPerformanceCounters와 같은 비정상적인 케이스로 만들어졌습니다. dev 환경에서도 문제가 발생합니다. 그래서 그것은 완전히 다른 것입니다 - 제 견해.

필자의 경우 오류가 수정되었습니다 : webrole 또는 workerrole 프로젝트 속성에 정의 된 연결 문자열에 문제가 있습니다. 수정 : 클라우드 애플리케이션의 "Roles"폴더 아래에서 webrole을 마우스 오른쪽 버튼으로 클릭하십시오. 컨텍스트 메뉴에서 "속성"을 선택하십시오. "설정"탭을 선택하십시오. 테이블 저장소를 초기화하는 데 사용할 연결 문자열을 확인하거나 설정을 추가하십시오.

광산은 간단한 오류입니다 - 연결 문자열에 대한 설정이 없습니다.

관련 문제