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.