WCF + IObservable

  • Rejestracja: dni
  • Ostatnio: dni
0

Czy ktoś korzystał może mi podpowiedzieć jak wykorzystać IObservable w WCF?

Mam prosty serwis który implementuje poniższy Interface:

Kopiuj
[ServiceContract]
    public interface IService
    {
        [OperationContract]
        IObservable<List<int>> GetAll();
    }

Wszystko pięknie się kompiluje. Gdy wywołam metodę z serwisu to serwis wykonuje odpowiednią metodę, zwraca wynik a następnie po stronie UI leci wyjątek:
An exception of type 'System.ServiceModel.CommunicationException' occurred in mscorlib.dll but was not handled in user code

Additional information: Wystąpił błąd podczas odbierania odpowiedzi HTTP przez obiekt http://localhost:2222/

Wszystko działało cacy dopóty nie używałem IObservable.

Jakieś pomysły ?

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
0

Pytanie a czemu IObservable chcesz wysyłać jakieś powiadomienia do klientów?

4p
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
1

@DibbyDum tak, dokładnie. IObservable jako response z WCF serwisu (jeszcze po HTTP, bo pod spodem bedzie polling a nie push) nie mam sensu. Client ma metody Async, które można po stronie UI przemienić na IObservable<T> korzystając z Observable.Create

  • Rejestracja: dni
  • Ostatnio: dni
0

Korzystam z "IObservable" aby ładnie obsłużyć odpowiedzi po stronie UI za pomocą Rx.

Chciałem wykorzystać takie podejście aby po stronie UI bezpośrednio konsumować sobie serwis bez pisania dodatkowego kodu.

Niestety mankament jaki widzę w pisaniu ServiceProxyClient-a po stronie UI że duplikuje kod i tworzę kolejny interfejs z prawie taką samą funkcjonalnością.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.