Hogyan kell elhelyezni a WCF szolgáltatás menedzselt szolgáltatás windows

Ez a szakasz ismerteti az alapvető lépéseket, hogy létrehozzon egy szolgáltatást a Windows Communication Foundation (WCF) elhelyezett, a szolgáltatás a Windows. A szcenárió megvalósulása a lehetőséggel, hogy szállást a fenntartója Windows szolgáltatás, és dolgozik sokáig egy WCF szolgáltatás, melynek házigazdája kívül IIS biztonságos környezetben, amely nem aktív üzenetküldés. Ehelyett a létezését a szolgáltatás vezérli az operációs rendszer. Ez a szálláshely lehetőség áll rendelkezésre az összes Windows-verziók.

A Windows szolgáltatások szabályozható Microsoft.ManagementConsole.SnapIn Management Console (MMC), és be lehet állítani őket, hogy automatikusan elindul a rendszer indításakor. A képesség, hogy tagja a domain regisztráció alkalmazás, ahol a WCF szolgáltatás is rendelkezésre áll a felügyelt Windows szolgáltatás, így a teljes élettartama alatt a szolgáltatási folyamat által ellenőrzött Service Control Manager for Windows Services.

Létrehozása és szolgáltatások nyújtása elhelyezés kód

Hozzon létre egy új konzol alkalmazás projekt a Visual Studio szolgáltatás neve.

Változás a Program.cs fájlnév Service.cs.

Edit a névtér a Microsoft.ServiceModel.Samples.

Add hivatkozást tartalmaz a következő szerelvények.

Adjuk hozzá a következő használatával nyilatkozatok Service.cs fájlt.

Határozzuk ICalculator szerződéssel. amint azt az alábbi kódot.

Végre egy szolgáltatási szerződés egy osztályban nevű CalculatorService. amint azt az alábbi kódot.

Hozzon létre egy új csoport, amelyet CalculatorWindowsService. származó ServiceBase osztályban. Add a lokális változó nevű serviceHost. hogy hozzon létre egy hivatkozás egy példányát ServiceHost. Határozza meg a fő módszer. ami ServiceBase.Run (új CalculatorWindowsService).

Felülírása OnStart (String []) módszerrel. hozzon létre és nyisson meg egy új példányát ServiceHost. amint azt az alábbi kódot.

Újradefiniálása OnStop módszer. lezáró ServiceHost. amint azt az alábbi kódot.

Hozzon létre egy új csoport, amelyet ProjectInstaller. származó telepítő és megjelölt attribútum RunInstallerAttribute. arra az értékre igaz. Ez lehetővé teszi, hogy a Windows-program Installutil.exe.

Távolítsuk el a szolgáltatás osztály. létre, amikor létrehozza a projektet.

Add az alkalmazás projekt konfigurációs fájl. Cserélje ki a fájl tartalma a következő konfigurációs XML-kódot.

Kattintson a jobb gombbal a fájlra App.config a Solution Explorerben, és válassza ki a Tulajdonságok menüpontot. A Másolás az Output Directory, válassza a Másolás újabb.

Ebben a példában, a végén pontokat kapnak kifejezetten a konfigurációs fájlban. Ha a szolgáltatás nem vett, nem végpont, a futási hozzáad egy alapértelmezett végpontot. Ebben a példában, mivel a szolgáltatás ServiceMetadataBehavior paraméter értéke igaz. azt is, hogy a metaadatok kiadása. További információ a alapértelmezett végpont, kötések és viselkedések cm. A szakaszok egyszerűsített konfiguráció, illetve az egyszerűsített konfiguráció WCF szolgáltatások.

Telepítés és üzembe helyezés szolgáltatás

Építeni a megoldás, hogy futtatható fájlt Service.exe.

A parancssorba írja be a services.msc. hogy hozzáférjen a Service Manager. Windows szolgáltatás meg kell jelennie a szolgáltatások listáját néven WCFWindowsServiceSample. WCF szolgáltatást tud reagálni az ügyfelek csak akkor, ha fut egy Windows szolgáltatás. A szolgáltatás elindításához, kattintson jobb egérgombbal a Service Control Manager, és válassza ki a „Run” és írja be a parancssorba a net start WCFWindowsServiceSample.

Ahhoz, hogy a változások a szolgáltatást, akkor először le kell állítani, és távolítsa el. Ahhoz, hogy állítsa le a szolgáltatást, kattintson jobb egérgombbal a Service Control Manager, és válassza ki a „Stop”, vagy a parancssorba a net stop WCFWindowsServiceSample. Vegye figyelembe, hogy ha abbahagyja a Windows-szolgáltatás, és futtassa az ügyfél, ha az ügyfél megpróbálja elérni a szolgáltatást, akkor dobott EndpointNotFoundException. Ahhoz, hogy távolítsa el a Windows-szolgáltatás, a parancssorba írja InstallUtil / u bin \ service.exe.

A kód ebben a szakaszban használt teljesen alább.

Kapcsolódó cikkek