0

이것은 과거에 해결 한 것처럼 느껴지는 질문 중 하나이지만, 나는 현금을 낼 수없는 것 같습니다. 나는 WebJob를 가지고 있고, 나는 단순히 큐의 메시지를 듣고 자 :WebJob 수신기에 특정 대기열을 지정하는 방법

public static void ProcessQueueMessage(
     [QueueTrigger("myqueue")] string message, 
     TextWriter log) 

로컬로 실행, 그것은 실행,하지만 난 myqueue에 메시지를 추가 할 때 아무 반응이 없습니다. 그 이유는 큐 트리거가 큐를 찾을 위치를 모른다는 것입니다. QueueTrigger의 연결 문자열 속성이 있어야하는 것처럼 느껴지지만 거기에는 없습니다.

서비스 버스의 RootManageSharedAccessKey에있는 연결 문자열을 AzureWebJobsStorage 값 (대시 보드를 사용해도 됨)으로 사용해 보았지만 두 연결 문자열이 맘에 들지 않았습니다. 올바른 서비스 버스에서 웹 작업을 어떻게 가리킬 수 있습니까?

답변

3

QueueTrigger은 서비스 큐가 아닌 저장소 대기열을 수신합니다. 기본적으로 AzureWebJobsStorage 연결 문자열을 사용하고 있습니다.

public static void ProcessQueueMessage(
    [ServiceBusTrigger("myqueue")] string message, 
    TextWriter log) 

기본 연결 문자열 이름 AzureWebJobsServiceBus입니다 :

당신이 서비스 버스 메시지를 처리해야하는 경우

ServiceBusTrigger 속성을 사용합니다. 그렇지 않으면 Connection 속성을 통해 연결 문자열에 대한 앱 설정의 대체 이름을 설정할 수 있습니다.

자세한 설명은 docs을 참조하십시오.

관련 문제