A WCF fejlesztői eszközeinek használata

Ez a szakasz azokat a Visual Studio fejlesztői eszközöket ismerteti, amelyek segíthetnek a WCF-szolgáltatás fejlesztésében.

A Visual Studio-sablonokat alapként használva gyorsan létrehozhatja saját szolgáltatását, majd a WCF Service Auto Host és a WCF tesztkliens használatával hibakeresheti és tesztelheti a szolgáltatását. Ezek az eszközök együttesen gyors és zökkenőmentes hibakeresési és tesztelési ciklust biztosítanak, és megakadályozzák, hogy egy üzemeltetési modellhez már korai szakaszban elköteleződjön.

Megjegyzés:

A Visual Studio 2017-től kezdődően a WCF fejlesztői eszközei alapértelmezés szerint nincsenek telepítve. A funkciók használatához meg kell győződnie arról, hogy a Windows Communication Foundation összetevő ki van választva a Visual Studio telepítőjében.

A WCF fejlesztői eszközei

WCF Visual Studio-sablonok

A Visual Studióban előre definiált Visual Studio-projekt- és elemsablonokkal gyorsan készíthet WCF-szolgáltatásokat és a környező alkalmazásokat.

WCF szolgáltatásgazda (WcfSvcHost.exe)

A WCF szolgáltatás automatikus gazdagépe (WcfSvcHost.exe) lehetővé teszi, hogy elindítsa a Visual Studio hibakeresőt (F5) egy ön által implementált szolgáltatás automatikus üzemeltetéséhez és teszteléséhez. Ezután tesztelheti a szolgáltatást a WCF tesztügyfél (wcfTestClient.exe) vagy a saját ügyfele használatával a lehetséges hibák megkereséséhez és javításához.

WCF-tesztügyfél (WcfTestClient.exe)

A WCF-tesztügyfél (WcfTestClient.exe) egy grafikus felhasználói felületi eszköz, amellyel tetszőleges típusú paramétereket adhat meg, elküldheti a bemenetet a szolgáltatásnak, és megtekintheti a szolgáltatás által küldött választ. Zökkenőmentes tesztelési élményt nyújt a WCF Service Auto Host szolgáltatással kombinálva.

Adattípusosztályok létrehozása XML-ből

A vágólapon tárolt XML-adatok beilleszthetők egy kódlapra. Az adatokban definiált osztályok kódtípusokká lesznek konvertálva.

Az eszközök használata rendszergazdai jogosultság nélkül

Ha szeretné engedélyezni, hogy a rendszergazdai jogosultsággal nem rendelkező felhasználók WCF-szolgáltatásokat fejlesszenek, a Visual Studio telepítése során egy ACL (Hozzáférés-vezérlési lista) jön létre a következő névterülethez: "http://+:8731/Design_Time_Addresses"". Az ACL (UI) értékre van állítva, amely magában foglalja a gépre bejelentkezett összes interaktív felhasználót. A rendszergazdák hozzáadhatnak vagy eltávolíthatnak felhasználókat ebből az ACL-ből, vagy további portokat nyithatnak meg. Ez az ACL lehetővé teszi, hogy a WCF- vagy WF-sablonok az alapértelmezett konfigurációjukban küldjenek és fogadjanak adatokat. Emellett lehetővé teszi a felhasználók számára, hogy rendszergazdai jogosultságok megadása nélkül használják a WCF szolgáltatás automatikus gazdagépét (wcfSvcHost.exe).

A hozzáférést a Windows Vista Netsh.exe eszközével módosíthatja az emelt szintű rendszergazdai fiók alatt. Az alábbi példa a Netsh.exehasználatát szemlélteti.

netsh http add urlacl url=http://+:8001/MyService user=<domain>\<user>  

Az Netsh.exetovábbi információiért lásd: Hogyan használjuk a Netsh.exe eszközt és a Command-Line kapcsolókat.

Lásd még