У меня есть нормальный метод
public List<string> FindNearByCity(string targetCity)
{
// ... some implementation
}
Я хочу добавить асинхронную поддержку для этого метода, поэтому я написал следующее:
public IAsyncResult BeginFindNearByCity(string targetCity, AsyncCallback callback, object obj)
{
Func<string, List<string>> method = FindNearByCity;
return method.BeginInvoke(targetCity, callback, obj);
}
public List<string> EndFindNearByCity(IAsyncResult result)
{
Func<string, List<string>> method = FindNearByCity;
return method.EndInvoke(result);
}
BeginFindNearByCity работает нормально, однако, когда это происходитEndFindNearByCity, исключение будет выдаваться при попадании в EndInvoke.
Я смотрю на метод автоматического генерирования асинхронных веб-сервисов, кажется, мне нужно реализовать что-то, вызывая "ChannelBase"
Может кто-нибудь указать мне на что-точто более простое, как учебник или пример, на который я могу взглянуть?
Спасибо