Próbuję lepiej zrozumieć proces ekspedycji WCF, w szczególności wpływ i wpływ na różne punkty rozszerzalności. Ze stron internetowych wymienionych na dole wynika, że WCF wykona następujące czynności w podanej kolejności, gdy wiadomość zostanie przekazana do dyspozytora przez stos kanałów.Co to jest przepływ komunikatu potoku WCF
- Wiadomość Inspektor
- Selector Operacja
- Formatowanie
- Parametr Inspektor
- Operation Invoker wiadomość.
Próbuję znaleźć opcje rozwiązania problemu, który mam, i jednym ze sposobów, w jaki myślę, jest użycie kombinacji Inspektora wiadomości, selektora operacji, formatowania komunikatu i wywołania operacji. Niestety, moja obserwacja wydaje się wskazywać kolejność wykonywania jest następujący zamiast:
- Operation Selector
- Wiadomość Inspektor
- Operacja Invoker (AllocateInputs())
- Wiadomość formatowania
- Inspektor parametrów
- Opera cja Invoker (Invoke())
mogę zrozumieć niewielką różnicę gdzie A AllocateInputs zwyczaj Invoker() metoda jest wywoływana przed formatowania wiadomości jako sekcji Wiadomość Formatowanie jest zasadniczo deserialising daną wiadomość do zestawu argumentów metoda należy przekazać do odpowiedniej operacji, a metoda AllocateInputs() wywołującego określa liczbę oczekiwanych parametrów.
Część, która mnie wyrzuca, jest odwróceniem sekwencji między Inspektorem komunikatów a selektorem operacji. Wydaje mi się logiczne, że Inspektorzy komunikatów są uruchamiani jako pierwsi podczas działania wiadomości, podczas gdy Selektor operacji określa, w której usłudze jest kierowana wiadomość.
Pytania:
- Czy to z powodu różnych wersji lub wersjach WCF?
- Czy to dlatego, że WCF faktycznie nie określa sekwencji wykonania rozszerzalności punktów?
strona referencyjne:
Extending WCF to support custom data formats - weblog zulfikar za
Extending WCF with Custom Behaviours - MSDN Obsługa stacji grudnia 2007
Message Flow Interception Points - Nicholas Allen Indigo Blog
Uwaga: moje przeprosiny za nie umieszcza odnośniki, mogą” t ma więcej niż jeden, ponieważ wciąż jestem noobem.=)
Tam głosowałem za twoją historią. Możesz być w stanie opublikować więcej niż jeden link, ponieważ masz 11 powtórzeń ... może: P –
Dodałem linki dla ciebie, @hg. – bobbymcr
Ah ... Nie wiedziałem, że ma to związek z przedstawicielem. Wielkie dzięki, @Crowe. Dzięki @bobbymcr za umieszczenie linków. Czy byłoby zbyt wiele nadziei na jakieś odpowiedzi? =) –