aktiválás udp

Ezt a mintát mintán alapul Közlekedési: UDP. Ez kiterjeszti a minta szállítás: UDP támogatása az aktiválási folyamat a Windows Activation Service (WAS).

A minta három fő részből áll:

Activator UDP - autonóm folyamat, amely fogadja az UDP üzenetek nevében a kérelmet kell aktiválni.

Az ügyfél, amely egy egyedi UDP szállítási üzeneteket küldeni.

Service (helyezni a munkafolyamatban, az aktivált szolgáltatás), megkapja az üzeneteket UDP közlekedésben.

Activator az UDP egy hidat a WCF ügyfél és a WCF szolgáltatást. Ez biztosítja az adatátvitelt az UDP protokoll a szállítási rétegben. Ez két fő funkciója van.

Listener adaptert (LA), dolgozik együtt a WAS szolgáltatás aktiválásához folyamatok válaszul a bejövő üzeneteket.

UDP protokoll hallgató, hogy megkapja az UDP üzenetek nevében a kérelmet kell aktiválni.

Aktivátor dolgozni, mint egy önálló program a szerver számítógépen. Általában WAS hallgató adapterek (például NetTcpActivator és NetPipeActivator) valósul meg a hosszú távú Windows Services. Azonban az egyszerűség és érthetőség a mintában aktivátor protokoll van megvalósítva egy önálló alkalmazás.

WAS hallgató adapter az UDP protokoll végre UdpListenerAdapter osztályban. Ez az a modul együtt WAS szolgáltatást végez aktiválások az UDP protokollt. Ez úgy történik, hogy hívja a következő Webhost API interfész:

Miután az eredeti hívást WebhostRegisterProtocol hallgató illesztő fogadja visszahívást ApplicationCreated WAS szolgáltatások minden alkalmazáshoz regisztrált applicationHost.config (a% Windir% \ system32 \ inetsrv). Ebben a mintában csak feldolgozta a kérelmet az UDP protokollal (azonosító: „net.udp” protokoll). Más megvalósítások végezhet a feldolgozás más módon, ha az ilyen végrehajtási reagálnak dinamikus változások a konfigurációs alkalmazás (azaz például alkalmazás átmenet a szétkapcsolt állapotba, hogy a BE).

Megközelítés a visszahívás ConfigManagerInitializationCompleted mutatja, hogy a WAS szolgáltatás teljesítése minden értesítést inicializáló protokollt. Ebben a szakaszban a hallgató készen áll a feldolgozásra aktiválási kéréseket.

Amikor egy új kérést, amely az első olyan alkalmazás, a hallgató adapter hívások WebhostOpenListenerChannelInstance volt futó munkafolyamat, ha nem fut. Ezután a Protokollkezelők töltik, és elkezdhetjük az adatátvitelt az adapter és a virtuális hallgató alkalmazás.

Adapter Listener regisztrálva van a fájl% SystemRoot% \ System32 \ inetsrv \ ApplicationHost.config rész az alábbiak szerint:

Ebben a minta kölcsönhatását az aktivátor és a működő eljárást alkalmazott WCF. Service, található a aktivátor, az úgynevezett Management Service.

Miután hallgató illesztő hívja WebhostOpenListenerChannelInstance. WAS folyamat szabályozó megkezdi a munkafolyamatot, ha nem fut. Ezután az alkalmazás menedzser a munkafolyamat betölti a protokoll kezelő (PPH) UDP kérésére ez ListenerChannelId. Az viszont, PPH okoz IAdphManager .StartAppDomainProtocolListenerChannel. indítsa el a felvezető AppDomain protokoll (ADPH) UDP.

Építeni a projekt a Windows Vista. Miután a válogatás lépésben az építőiparban a következő műveletek hajthatók végre.

Állítsa UDP kötőhely „webhely alapértelmezés szerint.”

Ez létrehoz egy virtuális alkalmazás "ServiceModelSamples", jelezve, fizikai úton: "% SystemDrive% \ inetpub \ wwwroot \ servicemodelsamples".

Jegyzőkönyv „net.udp” a virtuális alkalmazás is szerepel.

Az alkalmazás futtatásához felhasználói felület „WasNetActivator.exe”. A Beállítás lapon jelölje be a következő négyzeteket, majd a Telepítés gombra. telepíteni ezeket a komponenseket:

UDP hallgató adapter

UDP Protokollkezelők

Válassza ki az aktivációs lapján felhasználói felület alkalmazása „WasNetActivator.exe”. Kattintson a Start gombra, hogy elindítsa a hallgató adapter. Most már készen áll a program futtatásához.

Ha elkészült ezzel a mintával, akkor kell futtatni Cleanup.bat fájlt eltávolítani net.udp kötőhely „Default Web Site”.

Összeállítása után létrehoz négy különböző bináris fájl.

Client.exe: kliens kódot. App.config akta be Client.exe.config kliens konfigurációs fájl.

UDPActivation.dll: a könyvtár, amely tartalmazza az összes alapvető megvalósítása UDP.

Service.dll: szerviz kódot. Ez bekerül a \ bin könyvtárban a virtuális alkalmazás ServiceModelSamples. szolgáltatás fájl neve Service.svc és konfigurációs fájl - Web.config. Miután összeállítása, azok másolása a következő helyen található:% SystemDrive% \ Inetpub \ wwwroot \ ServiceModelSamples.

WasNetActivator: UDP aktivátor programot.

Biztosítani kell, hogy az összes szükséges elem megfelelően van telepítve. A következő lépések megmutatják, hogyan kell futtatni a minta:

Ügyeljen arra, hogy a következő Windows szolgáltatások indultak:

A Windows Process Activation Service (WAS).

Internet Information Services (IIS): W3SVC.

Akkor fuss WasNetActivator.exe aktivátor. Az aktiválás fülön a legördülő listából válassza ki egyetlen protokollt, a felhasználó által meghatározott eljárást. Kattintson a Start gombra, hogy elindítsa a aktivátor.

Elindítása után az aktivátor lehet futtatni a kliens kódot fut Client.exe fájlt a parancs ablakban. A mintát kimenet:

Kapcsolódó cikkek