Krzysztof Mossakowski
Programowanie w środowisku Windows II
2006 - Zadania
COM+
Wersja A
Queued Components, Loosely Coupled Events
Aplikacja
aplikacja do składania zamówień na różne towary, jednocześnie możliwy jest podgląd listy zamówień
aplikacja kliencka - Windows Forms
przetwarzanie zamówień - Server COM+
aplikacja kliencka
składanie zamówienia
identyfikator produktu (1-5)
ilość (1-5)
nazwa nabywcy
informacje o zamówieniach
w chwili odebrania zdarzenia od serwera o złożeniu zamówienia
na żądanie, lista wszystkich zamówień (od momentu uruchomienia serwera)
szczegóły implementacyjne
aplikacja kliencka wywołuje metodę składania zamówienia poprzez kolejkę (
queued component
)
aplikacja jest subskrybentem zdarzeń serwera informujących o nowych zamówieniach - lista wiadomości od serwera
na żądanie możliwe jest pobranie informacji o wszystkich złożonych zamówieniach - metoda niekolejkowana
serwer
szczegóły implementacyjne
serwer COM+ (ActivationOption.Server), dostępny jako
queued component
- metoda składania zamówienia
serwer przechowuje listę zamówień
po odebraniu zamówienia serwer informuje o tym subskrybentów za pomocą zdarzenia
LCE
Wskazówki
ApplicationActivationAttribute
ApplicationQueuingAttribute
EventClassAttribute
InterfaceQueuingAttribute
Marshal.BindToMoniker(), Marshal.ReleaseComObject()
http://www.mini.pw.edu.pl/~mossakow/materials/presentations/complus.en/index.html
Orientacyjna punktacja:
server com+ [5.0]
aplikacja kliencka [5.0]