서비스 버스 릴레이가 비동기 wcf 작업을 지원합니까?하늘색 서비스 버스 릴레이는 비동기 wcf 작동을 지원합니까?
서버가 다음 코드를 사용하여 의미있는 응답을 보내지 못했습니다. 그것이 잘 작동하더라도 나는 30 초로 timespan을 바꾸는 경우에. 이 튜토리얼을 따라 시작
http://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-relay
클라이언트 코드 :
var task = Task<string>.Factory.FromAsync(channel.BeginDoEcho, channel.EndDoEcho, input, null);
Console.WriteLine("Server echoed: {0}", task.Result);
서버 코드 :
public IAsyncResult BeginDoEcho(string text, AsyncCallback callback, object state)
{
var task = Task<string>.Factory.StartNew(x =>
{
Thread.Sleep(TimeSpan.FromMinutes(5));
return text;
}, state);
return task.ContinueWith(result => callback(task));
}
public string EndDoEcho(IAsyncResult result)
{
return ((Task<string>) result).Result;
}
"제대로 작동해도 시간 초과를 30 초로 변경하면됩니다." - 시간 제한은 어디에서 지정 했습니까? 질문에 명시된 바와 같이 서버 측 코드에는 5 분간 잠이 있습니다. 코드/설정을 이해할 수 있는지 확실하지 않습니다. –
나는 TimeSpan.FromMinutes (5)를 TimeSpan.FromSeconds (30)로 바꿨다. –