Windows Communication Foundation és szolgáltatások wcf adatszolgáltatások visual studio

Módszerek és funkciók, amelyek által biztosított WCF szolgáltatás által meghatározott címkézés őket tulajdonítani OperationContractAttribute. Ezen kívül lehetőség van, hogy a szerializált adatok jelölés összetett típusú attribútum DataContractAttribute. Ez lehetővé teszi, hogy kötődnek adatokat az ügyfélnek.

Ha a felület és annak módszereit azonosítottak, ezek körülzárt egy osztályt, amely megvalósítja ezt a felületet. Több szerződések WCF szolgáltatás megvalósítása csak a kategóriájában.

WCF szolgáltatás által használt úgynevezett végpontra. Endpoint - az egyetlen módja annak, hogy kommunikálni a szolgáltatást; lehetetlen hozzáférni keresztül közvetlen kapcsolatot, ellentétben más osztályokba ..

WCF ügyfél

WCF ügyfél áll a proxy. amely lehetővé teszi az alkalmazás, hogy kommunikáljon egy szolgáltatást (WCF), és a végpont megfelelő a végpont megadott ezt a szolgáltatást. A proxy jön létre a kliens oldalon a app.config fájlt, és információkat tartalmaz a típusok és módszerek által nyújtott szolgáltatás. A szolgáltatások esetében, amelyek több végpont, az ügyfél választhat egyet, a legjobb, ha eleget; például az ügyfél választhat, hogy milyen üzeneteket HTTP-n keresztül, és a Windows hitelesítést.

Miután létrehozott egy WCF ügyfél hozzáférést a szolgáltatás a kódot pontosan úgy, mint bármilyen más tárgy. Például, hivatkozhatnak a GetData módszerrel. a fentiekből kiderül, akkor írj valami hasonló a következő kódot:

Létrehozása és tesztelése WCF szolgáltatások

Ha gyorsan létrehozhatunk saját sablonokat szolgáltatást, akkor a WCF Visual Studio, mint a bázis. Ezután a szerszám Auto Host WCF szolgáltatások és a WCF Test Client debug és tesztelni a szolgáltatást. Mindkét eszköz biztosítja a gyors és egyszerű hibakeresés és tesztelés ciklus és megszünteti azt a követelményt, hogy rögzítse a tárhely modell egy korai szakaszban.

sablonok WCF

Sablonok WCF Visual Studio biztosítja az alapvető osztály szerkezetét a szolgáltatások fejlesztése. Számos WCF sablonok állnak rendelkezésre az Új projekt párbeszédpanel. Különösen a WCF Service Library projekt sablonok, weboldalak és WCF szolgáltatások WCF szolgáltatási elemek.

Amikor kiválasztja a sablon fájlok kerülnek a szolgáltatási szerződés, a szolgáltatás megvalósítása és a szolgáltatás konfigurációját. Szintén hozzáadjuk az összes szükséges tulajdonságokat, ami egy egyszerű szolgáltatás, mint a „Hello World”, és hozzon létre egy kód nem szükséges. Persze előfordulhat, hogy olyan kódot kell megadnia, hogy a funkciók és módszerek a valós életben, mert a sablon keretet biztosítanak a tervező.

További információ a WCF sablonok, lásd. Szakasz WCF sablonok a Visual Studio.

WCF Service Host

Amikor elindítja a debugger, a Visual Studio (F5 billentyű megnyomásával) egy WCF szolgáltatás projekt automatikusan elindítja a műszer egy WCF szolgáltatás csomópont elhelyezésére a szolgáltatás helyben. WCF Service Host szolgáltatások listáját egy WCF szolgáltatás projekt, betölti a projekt konfigurációt, és létrehoz egy csomópont minden egyes azonosított szolgáltatás.

Segítségével WCF szolgáltatás csomópont lehet tesztelni WCF szolgáltatást anélkül, hogy egy kiegészítő kód vagy rögzített egy adott csomópont a fejlesztés során.

További információ a WCF szolgáltatás csomópont, lásd. Szakasz WCF Service Host (WcfSvcHost.exe).

WCF Test Client

WCF Test Client eszköz segítségével adja vizsgálati paraméterek, küldje el a WCF szolgáltatást, és látni a válasz szolgáltatást választ. A kombinált alkalmazás WCF szolgáltatás csomópont, ez az eszköz biztosítja a kényelmes szolgáltatás tesztelési gyakorlattal.

Ha megnyomod az F5 debug WCF szolgáltatás projekt nyitott WCF Test Client, amely megjeleníti a szolgáltatási végpontok amelyet a konfigurációs fájlban. Kipróbálható a paramétereket, és indítsa el a szolgáltatást, és ismételje meg ezt a folyamatot a soros vizsgálata és hitelesítése szolgáltatás.

További információ a WCF Test Client lásd. Szakasz WCF Test Client (WcfTestClient.exe).

Hozzáférés a WCF szolgáltatások Visual Studio

Visual Studio leegyszerűsíti létrehozásának WCF kliensek automatikusan létrehozza a proxy és a végpont a szolgáltatás ki kell egészíteni az Add Service Reference párbeszédablak. Minden szükséges konfigurációs információkat adunk a app.config fájlt. A legtöbb esetben csak annyit kell tennie -, hogy hozzon létre egy szolgáltatást, akkor használja azt.

Egyes szolgáltatások a Windows Communication Foundation (WCF) rendelkezik több végpont, amelyen keresztül a kliens képes kommunikálni a szerverrel. Például egy szolgáltató nyújthat egy végpont, amely a HTTP-kötő és hitelesítés formájában felhasználói név / jelszó, és a második végpont, amely FTP és a Windows hitelesítés. Az első végpont használhatja alkalmazás, amely hozzáfér a szolgáltatáshoz, található a tűzfalon kívül, míg a második végpont használhatja intraneten.

Ebben az esetben, akkor meg endpointConfigurationName a kivitelező paraméter a szolgáltatás referencia.

Jelennek meg a számítógép nevét, vagy helyszínek egyes elemei Visual Studio felhasználói interfész eltérhet feltüntetett ezeket a nyilatkozatokat. Attól függ, hogy a rendelkezésre álló kibocsátás a Visual Studio és a paraméterek. További információért lásd. Testreszabás részén IDE.

Válassza ki a szolgáltatási végpont

Add utalás egy WCF szolgáltatás. További információkért lásd: Hogyan :. hozzáadása, frissítése vagy eltávolítása Service Reference.

A visszaadott adat szolgáltatás a Windows Communication Foundation (WCF) kötődnek a kontroll, valamint az adatok más forrásból származó. Ha a WCF szolgáltatást tartalmaz komplex típusú, vissza adatokat, akkor, ha hozzá egy hivatkozás a szolgáltatást adja vissza az adatokat automatikusan hozzáadódik a Data Sources ablakban.

Kötni a vezérlő egyetlen adatmező által visszaadott WCF szolgáltatás

Az Adatok menüben válassza a Show adatforrások. Látni fogja a Data Sources ablakban.

A Data Sources ablakban bontsa ki a jobb kapcsolat a szolgáltatást. minden komponens típusok által visszaküldött a szolgáltatás visszavonásra kerül.

Kibontása a csomópont típusát. Ez megjeleníti adatmezőket az ilyen típusú.

Válassza ki a mezőt, és kattintson a lefelé mutató nyílra, hogy megjelenjen a listában ellenőrzések érhető el a kiválasztott adattípus.

Kattintson a vezérlés típusát, hogy meg kell kötni.

Drag and drop a mezőt az űrlapon. A kontroll adunk az öntőforma együtt a komponensek és BindingSource BindingNavigator.

Ismételje meg a lépéseket négy keresztül hat az összes többi területeken, ahol szeretné kötni.

Ahhoz, hogy kötődnek a vezérlést a kompozit típusú által visszaadott WCF szolgáltatás

Az Adatok menüben válassza a Show adatforrások. Látni fogja a Data Sources ablakban.

A Data Sources ablakban bontsa ki a jobb kapcsolat a szolgáltatást. minden komponens típusok által visszaküldött a szolgáltatás visszavonásra kerül.

Válassza ki azt a csomópontot, és kattintson a lefelé mutató nyílra, hogy megjelenjen egy listát a rendelkezésre álló lehetőségeket.

Kattintson vagy DataGridView. megjelenítéséhez adatokat egy táblázat, vagy a Részletek. megjelenítéséhez adatokat az egyes vezérlőelemek.

Húzza a csomópontot a formára. Kezelőszervekkel egészül ki együttesen a BindingSource és BindingNavigator.

Ha felvesz egy hivatkozás a szolgáltatási projekt a helyi projekt meghatározott valamennyi típus a szolgáltatást. Ha a szolgáltatást használó gyakori típusa a .NET Framework, vagy meghatározott típusok egy megosztott könyvtár, az eredmény a legtöbb esetben teremt ismétlődő típusok.

Chirby elkerüljük ezt a problémát, írja be a kazettákat hivatkozott, alapértelmezett megosztása. Ha azt szeretnénk, hogy hagyja abba az adatok megosztása típusú, egy vagy több összeállításban, ez történhet a beállítása párbeszédablakban utalásokat a szerelvény.

Letiltani megosztás típusok ugyanabban a szerkezetben

A Solution Explorer válassza ki a linket a szolgáltatásra.

A Project menüben kattintson beállítása egy linket a szolgáltatást.

Jelölje be a négyzetet minden szerelvénnyel, ahol szeretné, hogy a megosztás típusát. Ha le szeretné tiltani a megosztás típusát a jelet a jelölőnégyzetből.

Megosztásának leállításához minden típusú szerelvények

A Solution Explorer válassza ki a linket a szolgáltatásra.

A Project menüben kattintson beállítása egy linket a szolgáltatást.

Kapcsolódó cikkek