2011-02-07 1 views
2

WCF 서비스 (웹 역할)를 사용 중이며 작업자 역할과 상호 작용 중입니다. 작업자 역할의 다른 인스턴스간에 스로틀하려고 할 때. 그것은 다음과 같은 예외가 발생합니다 :Azure RoleEnvironment에 액세스 할 때 "역할 검색 데이터를 사용할 수 없음"

"역할 검색 데이터를 사용할 수없는"

RoleEnvironment.Roles["MyWorkerRole"]

은 WCF 웹 서비스에 액세스 할 수 없습니다.

+0

당신은 당신이 설정에 대한 자세한 내용을 제공 할 수 있습니다 ... 하늘빛의 기본 사항에 대해 자세히 모르는 경우 사용 하시겠습니까? 이것이 Azure에서 일어나는가 아니면 로컬 dev fabric에서만 일어나는가? "다양한 역할을 조절"한다고 말하면 다른 역할에서 한 역할에 대한 역할 데이터를 얻으려고합니까? 이 오류는 일반적으로 폴링 작업이 포트 제한으로 인해 Azure Load Balancer에 의해 네트워크/전송 수준에서 거부되었음을 나타냅니다. thats 전부 1 개의 역할에서 그러나 인 경우에 이해되지 않을 것입니다. –

+1

네, 기본적으로 Web Role에서 Worker Role 로의 통신입니다. 예, 로컬 fabric에서 어플리케이션을 실행하고 있습니다. 나는 다른 포트를 시도하고 지금까지 아무것도 발견하지 못했습니다. 친절하게도이 부분을 안내해 드리겠습니다 ... –

+3

Windows Azure 프로젝트가 시작 프로젝트가 아니므로 실제로 Windows Azure 컴퓨팅 에뮬레이터에서 실행되지는 않을 것입니다. 그게 가능하니? 또한 작업자 역할에 선언 된 내부 종점이 있는지 확인하십시오. – smarx

답변

2

조금 명확히하기 위해 내 자신의 질문에 대답하고 있습니다. Windows Azure를 처음 사용하고 Windows Azure에서 WCF를 구현하는 전체 개념을 얻지 못했고 새로운 프로젝트를 추가하여 간단한 WCF 서비스를 추가하려고 시도한 다음 웹 역할에 웹 참조를 추가하여 WCF 서비스를 추가하려고했습니다. 그것은 올바른 방법이 아닙니다.)

시계이 비디오, 당신은 WCF와 푸른 문제가 발생하고

Azure Walkthrough of WCF by Ryan and Steve

관련 문제