Implementacja asynchronicznej usługi WCF

Mam aplikację WPF, którą obecnie pracuję nad oddzieleniem po stronie klienta i serwera - przy użyciu WCF. Nie podobał mi się bałagan, który początkowo dostałem dzięki prostemu rozwiązaniu, więc teraz przeprowadzam restrukturyzację zgodnie z zaleceniami z screencastu Miguela Castro,WCF Extreme. Jeśli nie jesteś zaznajomiony z wideo, w zasadzie konfiguruje całą komunikację ręcznie - bez korzystania z referencji serwisowych. To zawiera:

Wspólna umowa ze wszystkimi umowami dotyczącymi usług i danych - do których odwołuje się klient i serwerKonsola obsługująca usługęKlasy proxy na kliencie mapujące usługę i przekazujące do niej wywołania (za pomocą ClientBase lub ClientFactory)

Podążyłem za wszystkimi jego krokami i naprawdę podoba mi się, gdzie to się dzieje. Nie adresuje jednak asynchronicznych wywołań serwisowych i tego chciałbym użyć.

Podczas dodawania odwołania do usługi mogę zaznaczyć pole wyboru „Generuj operacje asynchroniczne” i uzyskać MyServiceCompleted oraz MyServiceAsync. Sądzę jednak, że jest to coś, co zostało wygenerowane podczas dodawania odwołania do usługi, a nie jakaś magia w klasach, na których się opiera?

Czy mogę w jakiś sposób uzyskać operacje asynchroniczne z ClientBase lub ClientFactory? Czy muszę zdefiniować rzeczywiste usługi po stronie serwera, które mają być asynchronizowane? Jeśli tak - czy ktoś mógłby mi podać kilka wskazówek lub przykładów, jak zacząć korzystać z prostej usługi asynchronicznej? Czytałem na temat MSDN na ten temat, ale to wszystko sprawiło, że czułem się jak idiota za to, że już tego nie dostałem.

questionAnswers(3)

yourAnswerToTheQuestion