A Windows Communication Foundation-minták futtatása
A Windows Communication Foundation (WCF) mintái egy vagy több gép közötti konfigurációban futtathatók. A megadott módon a minták készen állnak egyetlen gépen való futtatásra. Gépközi konfiguráció esetén módosítani kell egy minta konfigurációs fájlbeállítását. Az alábbi eljárások azt ismertetik, hogyan futtathat egy mintát ugyanazon a gépen és gépközi konfigurációkban. Vegye figyelembe, hogy az Internet Information Servicesben (IIS) üzemeltetett szolgáltatások és a saját üzemeltetésű minták lépései eltérőek. A legtöbb minta IIS-ben van üzemeltetve; tekintse meg a minta olvasási adatait annak meghatározásához, hogy az hogyan működik.
Windows Vista rendszeren az IIS-ben nem üzemeltetett minták emelt szintű jogosultságot igényelnek a figyelő Http.sys való regisztrálásához. A Httpcfg.exe használatával regisztrálhatja a szolgáltatás figyelési címét azzal a fiókkal, amelyen a szolgáltatás fut, vagy elindíthatja a szolgáltatást rendszergazdai jogosultságokkal futó parancssorból.
Feljegyzés
A WCF-minták létrehozása vagy futtatása előtt győződjön meg arról, hogy elvégezte a Windows Communication Foundation-minták egyszeri beállítási eljárását.
A minta futtatása ugyanazon a gépen
Ha a szolgáltatást az IIS üzemelteti, győződjön meg arról, hogy a szolgáltatást böngészőben érheti el a következő cím megadásával:
http://localhost/servicemodelsamples/service.svc
. A válaszban megerősítő oldalnak kell megjelennie. Ha a megerősítést kérő oldal nem jelenik meg, tekintse meg a WCF-minták hibaelhárítási Tippek című témakört.Ha a szolgáltatás saját üzemeltetésű, futtassa a Service.exe a \service\bin mappából, a nyelvspecifikus mappából. A szolgáltatástevékenység megjelenik a szolgáltatáskonzol ablakában.
Futtassa a Client.exe a \client\bin\ mappából, a nyelvspecifikus mappából. Az ügyféltevékenység megjelenik az ügyfélkonzol ablakában.
Ha az ügyfél és a szolgáltatás nem tud kommunikálni, olvassa el a WCF-minták hibaelhárítási Tippek című témakört.
A minta futtatása gépeken
Ha a szolgáltatás IIS-ben van üzemeltetve:
A szolgáltatásgépen hozzon létre egy ServiceModelSamples nevű virtuális könyvtárat. A Windows Communication Foundation-minták egyszeri beállítási eljárásában Setupvroot.bat kötegfájl használható a lemezkönyvtár és a virtuális könyvtár létrehozásához.
Másolja a szolgáltatásprogram fájljait a %SystemDrive%\Inetpub\wwwroot\servicemodelsamples fájlból a szolgáltatásgép ServiceModelSamples virtuális könyvtárába. Győződjön meg arról, hogy a fájlokat a \bin könyvtárban tartalmazza.
Tesztelje, hogy böngészővel férhet-e hozzá a szolgáltatáshoz az ügyfélszámítógépről.
Ha a szolgáltatás saját üzemeltetésű:
A szolgáltatásgépen hozzon létre egy könyvtárat a szolgáltatásfájlok tárolásához.
Másolja a szolgáltatásprogram fájljait a \service\bin\ mappából a nyelvspecifikus mappából a szolgáltatásgépre.
A szolgáltatáskonfigurációs fájlban módosítsa a végpontdefiníció címértékét úgy, hogy az megfeleljen a szolgáltatás új címének. Cserélje le a "localhost" hivatkozásait egy teljes tartománynévre a címben.
Indítsa el Service.exe parancssorból.
Másolja az ügyfélprogram fájljait a \client\bin\ mappából a nyelvspecifikus mappából az ügyfélszámítógépre.
Állítsa be a végpont címét.
Ha a szolgáltatás nem tartományi fiók alatt fut, nyissa meg az ügyfélkonfigurációs fájlt, és módosítsa a végpontdefiníció címértékét úgy, hogy az megfeleljen a szolgáltatás új címének. Cserélje le a "localhost" hivatkozásait egy teljes tartománynévre a címben.
Ha a szolgáltatás tartományi fiók alatt fut, a szolgáltatáson futó Svcutil.exe futtatásával hozza létre újra az ügyfélkonfigurációt. A Svcutil.exe futtatásáról további információt a Windows Communication Foundation-minták létrehozása című témakörben talál. Használja a létrehozott fájlt a mintában lévő konfigurációs fájl helyett. A létrehozott konfigurációs fájl további identitásinformációkat tartalmaz, és tartalmazza a szolgáltatásvégponthoz való csatlakozáshoz szükséges összes beállítást, annak ellenére, hogy ezek az alapértelmezett beállítások. Az identitásadatokról további információt a Szolgáltatás identitása és hitelesítése, valamint <az identitás> című témakörben talál.
Az ügyfélszámítógépen indítsa el a Client.exe egy parancssorból.
Szolgáltatás hibakeresése
A megoldás (ügyfél és szolgáltatás) összeállítása a Build menü vagy a Ctrl Shift+B billentyűkombinációval+.
Ha a szolgáltatás IIS-ben van üzemeltetve:
A szolgáltatás aktiválása böngészőben a cím
http://localhost/servicemodelsamples/service.svc
beírásával.A megoldásban válassza a Hibakeresés menüt és a Folyamat csatolása menüelemet.
Jelölje be az összes felhasználó folyamatainak megjelenítése jelölőnégyzetet.
Válassza ki a hibakereséshez W3wp.exe gazdamunkafolyamatot (Windows XP rendszeren válassza a ASPNet_wp.exe).
Most már beállíthatja a töréspontokat a szolgáltatáskódban, és engedélyezheti a töréspontokat a kivételekhez.
Kattintson a jobb gombbal az ügyfélprojektelemre, és válassza a Hibakeresés, Új példány indítása lehetőséget.
A minta utáni tisztítás
- Ha a szolgáltatás biztonsági okokból az IIS-ben van üzemeltetve, távolítsa el a virtuális címtár definícióját és a telepítési lépésekben megadott engedélyeket, amikor befejezte a mintákat.