2017-12-20 1 views
2

Visual Studio를 사용하여 여러 Azure 함수가 포함 된 클래스 라이브러리를 작성하고 있습니다. 타이머와 큐 트리거 함수의 조합이 있습니다. 함수 중 하나에서 작업하고 있는데 디버깅 만하고 싶다면 다른 함수도 주석으로 처리해야합니다. 로컬에서 디버깅 할 때 전체 함수 집합의 하위 집합 만 실행되기를 쉽게 나타낼 수있는 방법이 있습니까?Visual Studio에서 로컬로 디버깅 할 때 azure 함수의 하위 집합 만 쉽게 실행할 수 있습니까?

public static void Run([TimerTrigger("0 */5 * * * *"), Disable()]TimerInfo myTimer, TraceWriter log) 

당신은 #if 지침으로 Disable() 속성을 결합 할 수 있지만 클러까지 코드를 :

답변

1

당신은 Disable() attribute의 사용을 만들 수 있습니다, 그러나,이 코드를 주석보다별로 좋습니다. Disable() 속성은 DEBUG가 정의 된 경우에만 적용됩니다.

다음 기능은 릴리스 모드에서는 실행되고 디버그 모드에서는 비활성화됩니다.

+1

함수 매개 변수를 장식하는 특성보다 조금 더 깨끗하게 보이는 FunctionName 특성에 추가 할 수있는 것처럼 보입니다. [FunctionName ("TimerFunction"), Disable()] –

0

local.settings.json 파일의 settingName에 의해 제어되는 DisableAttribute를 사용하여 함수를 꾸밀 수 있습니다.

다음

은 예입니다

[QueueTrigger("%queueName%", Connection = "queues"), Disable("MyFuncABC")]ProcessMessage msg, 
0

당신은 당신의 host.json (full spec here.가) 특히, 상위 레벨의 기능 속성을 정의 할 수 있습니다에로드 할 수있는 기능을 구성 할 수 있습니다

{ 
    "functions": [ "QueueProcessor", "GitHubWebHook" ] 
} 
(이 참고는 로컬 사용을위한 것입니다, 당신은 게시 기능에 대한 function.json 장애인 속성을 사용하는 것이 좋습니다.)

관련 문제