Azure WebJobs SDK가 비동기 메서드를 트리거 할 수 있는지 궁금합니다.Azure WebJobs - 비동기 메서드를 사용할 수 있습니까?
class Program
{
static void Main(string[] args)
{
var host = new JobHost();
host.RunAndBlock();
}
public static void ProcessStuff([QueueInput("myqueue")] string msg)
{
var tsk = ProcessStuffAsync(msg)
.ContinueWith(x => HandleAsyncError(x),
TaskContinuationOptions.OnlyOnFaulted);
tsk.Wait();
}
public static async Task ProcessStuffAsync(string msg)
{
// do some async stuff and await it
}
// other methods ...
}
을하지만 난 그냥 JobHost 대신 내 비동기 메서드를 호출 알고있을 수 있다면, 내가 궁금 해서요 : 현재 나는 다음과 같은 방법이 있나요? WebJobs에서 async/await를 사용하려고 할 때 많은 문서가 없으며, 가능하다면 정말 좋을 것입니다.
내가 테스트 로컬로 실행하려고 해요 ...하지만 WebJobs SDK는 로컬 저장 장치 에뮬레이터를 지원하지 않습니다 ...
UPDATE 2014년 4월 7일 : 빅터의 대답은 정확하지만 WebJob에서 비동기 메서드를 사용하면 무엇을 볼 수 있는지 보여주고 싶었습니다. 다음과 같은 당신의 WebJob의 방법
는 :running in pid: 6272
Timestamp:4:36:02 PM
Parameters bound. Invoking user function.
--------
Warning: This asynchronous method will be run synchronously.
Processing Message Async...
a test message
--------
Success
시도해보고 알려주세요. –
@StephenCleary는 현재이 작업을하고 있습니다. 다른 누군가가 이미 성공적으로 완료했다면 모든 하늘색 저장소/웹 사이트 계정 및 구성을 설정하지 않는 것이 좋습니다. – ericb
가능한 [Azure WebJob 기능에서 비동기를 수행하는 방법]의 가능한 복제본 (http://stackoverflow.com/questions/38249919/how-to-do-async-in-azure-webjob-function) –