Megosztás a következőn keresztül:


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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Ha a szolgáltatás IIS-ben van üzemeltetve:

    1. 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.

    2. 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.

    3. 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ű:

    1. A szolgáltatásgépen hozzon létre egy könyvtárat a szolgáltatásfájlok tárolásához.

    2. Másolja a szolgáltatásprogram fájljait a \service\bin\ mappából a nyelvspecifikus mappából a szolgáltatásgépre.

    3. 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.

    4. Indítsa el Service.exe parancssorból.

  2. 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.

  3. Állítsa be a végpont címét.

    1. 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.

    2. 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.

  4. Az ügyfélszámítógépen indítsa el a Client.exe egy parancssorból.

Szolgáltatás hibakeresése

  1. 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+.

  2. Ha a szolgáltatás IIS-ben van üzemeltetve:

    1. A szolgáltatás aktiválása böngészőben a cím http://localhost/servicemodelsamples/service.svcbeírásával.

    2. A megoldásban válassza a Hibakeresés menüt és a Folyamat csatolása menüelemet.

    3. Jelölje be az összes felhasználó folyamatainak megjelenítése jelölőnégyzetet.

    4. Válassza ki a hibakereséshez W3wp.exe gazdamunkafolyamatot (Windows XP rendszeren válassza a ASPNet_wp.exe).

  3. 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.

  4. 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.

Lásd még