0% found this document useful (0 votes)
54 views5 pages

Building Hello World

Uploaded by

Randall Barnett
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views5 pages

Building Hello World

Uploaded by

Randall Barnett
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Windows Communication Foundation (WCF)

Page 1 of 5

Wel mte im Wndwm u amttFdn (inmd )mFdw(inmd TWa)h

rynu (gin le le(wu mF iygmFHy gnindH ( ,ellmv Wmglw. uegIn e (dw lnedi niy Wa) "i (uuFteu iy(i mFXge gFddndH iye NWnd)EN k3r )g(te mg0 B2 Vei( S md 5nuF(l RiFwnm S22M Grx Trye "dui(ll(inmd pFnwe eb!l(ndu ym im ndui(ll eIegiyndH mF deewh WeXll LFnlw ( uegIn e iy(i unt!l geiFgdu iye uignd ,nA. yed ( lnedi mdde iu im niv (dw iyed H LFnlw ( lnedi im ndieg( i niy iy(i uegIn e )mg unt!ln niv eXll ymui Lmiy iye uegIn e (dw iye lnedi ndunwe mdumle ndwm u feiXu Hei ui(giewA VFnlwndH iye RegIn e age(ie ( de amdumle -!!ln (inmd a(ll ni NellmRegIn eN xmui mj iye Wa) jFd inmd(lni nu nd iye RuietRegIn exmwel d(teu!( ev um (ww ( gejeged e im iy(i TgP ln 0 md iye ellmRegIn e !gm8 i d(te nd iye RmlFinmd 3b!lmgeg (dw e ymmue -ww Gejeged eh 9(uie iye jmllm ndH mwe ndim 9gmHg(t u:
using using using using System; System.Collections.Generic; System.Text; System.ServiceModel;

namespace HelloService { class Program { static void Main(string[] args) { Uri baseURI = new Uri(http://localhost/hello); ServiceHost HService = new ServiceHost(typeof(HelloService), baseURI); HService.AddServiceEndpoint(typeof(HelloService), new BasicHttpBinding(), baseURI); HService.Open(); Console.WriteLine("Service at your service."); Console.ReadKey(); HService.Close(); } } [ServiceContract] class HelloService { [OperationContract] string sayHi() { return ("Hi!"); } } }

Wy(i wmeu iynu wm? rye l(uu ellmRegIn e ymlwu iye jFd inmd(lni mj iye uegIn eiye

http://wcf.netfx3.com/content/BuildingHelloWorld.aspx

30/10/2007

Windows Communication Foundation (WCF)

Page 2 of 5

[ServiceContract](iignLFie

ndwn (ieu iy(i iye l(uu nll Le eb!muew(u ( uegIn e md iye ngev (dw iye (iignLFie [OperationContract]ndwn (ieu iy(i iye u(nTh jFd inmd nll Le eb!muew (u ( teiymw md iy(i uegIn e .

rye 9gmHg(t l(uu ymlwu iye ndjg(uigF iFgeiye RegIn emui l(uu u!ndu F! (ll iye de euu(g ymuindH ndjg(uigF iFge jmg iye uegIn e rye uegIn e edw!mndi mjjegu ( ( im mttFdn (ie niy iye uegIn eniXu (d(lmHmFu im ym (d ndiegj( e mg0u md (d mL8e i -dw iy(iXu niA JFui LFnlw (dw gFdv (dw mFXIe Hmi mg0ndH uegIn e YmF (d eIed !mndi ( ( eL Lgm ueg (i http://localhost/hello, (dw mFXll Hei ( el mte !(He

Building the Client


km eXIe Hmi ( mg0ndH uegIn e VFi nd mgweg im iF(ll Hei ndjmgt(inmd jgmt iy(i ( uegIn ev e deew im Fue ( lnedi im mdde i im ni Rnd e iynu mttFdn (inmd nll mjied y(!!ed ( gmuu wnjjegedi t( yndeuv eXll !geiedw iy(iye lnedi (dw uegIn e 0dm i dmiyndH (LmFi e( y miyeguX nt!letedi(inmdu feiXu iye lnedi mg0 nd ( de wm (ll ndui(d e mj 5nuF(l RiFwnm WeXge HmndH im ymui iye lnedi nd ( mdumle ndwm v um ge(ie ( de amdumle -!!ln (inmd -ww ( gejeged e im RuietRegIn exmwel rye uegIn e e 8Fui LFnli (Fimt(in (ll eb!mueu mi lmj tei(w(i( iy(i u!e njneu ym ( ( lnedi uymFlw mttFdn (ie niy ni rm LFnlw ( lnediv e y(Ie im Hei iy(i tei(w(i( jgmt iye uegIn e (dw Fue ni im Hedeg(ie ( !gmb jmg iye uegIn e ndunwe iye lnedi niuelj ry(i (v iye lnedi (d t(0e y(i lmm0 ln0e lm (l (llu im niu !gmb; iye !gmb iyed i(0eu (ge mj (ll iye mttFdn (inmd niy iye uegIn e rm Hei iye tei(w(i(v eXll Fue ( imml (llew RI Uin yn y uyn!u ndunwe iye Wndwm u lv RDK O!ed F! ( 5nuF(l RiFwnm amtt(dw 9gmt!i (dw i!e:
svcutil http://localhost/hello?wsdl

ryed RI Uinl nll Hm mFi im iye WRDf jnle jmg iyeegIn ev wm dlm(w iye tei(w(i(v (dw u Hedeg(ie iye uegIn e !gmb jmg mF YmFXll uee iy( Uinl Hedeg(ieu ( mF!le mj jnleu i RI eXll deew im (ww iymue im mFg lnedi umlFinmd -ww iye Hedeg(iew jnleu im iye ellmalnedi umlFinmd T" wm iynu L gFddndH start . nd t amtt(dw 9gmt!i (dw wg(HHndH iye jnleu ndim iye RmlFinmd 3b!lmgegh Ged(te mFi!Fi mdjnH im (!! mdjnHv yn y nu iye jnled(te Wa) nll lmm0 jmg Wyed mF lmm0 (i (!! mdjnHv mF (d uee iy(i ni mdi(ndu ndjmgt(inmd (LmFi iye uegIn e edw!mndi (u ell (u ndjmgt(inmd (LmFi ym im mttFdn (ie niy iye uegIn e rye miyeg Hedeg(iew jnlev ellmRegIn e uv mdi(ndu iye !gmbjmg ellmRegIn e yn y iye lnedi nll Fue im mttFdn (ie niy iye uegIn e km 8Fui !(uie iye jmllm ndH ndim 9gmHg(t u:
using using using using System; System.Collections.Generic; System.Text; System.ServiceModel;

namespace HelloClient { class Program {

http://wcf.netfx3.com/content/BuildingHelloWorld.aspx

30/10/2007

Windows Communication Foundation (WCF)

Page 3 of 5

static void Main(string[] args) { HelloServiceProxy p = new HelloServiceProxy(); Console.WriteLine(p.sayHi()); } } }

JFui LFnlw (dw gFdv (dw mFXll Le Hgeeiew

niy ( g0ndH uegIn e (dw lnedi m

Creating a Configuration File for the Service


feiXu lmm0 (i ( je (u im tmwnj ym iye uegIn(dw lnedi mttFdn (ie e

WeXll ui(gi L tmIndH iye wejndninmd mj iye edw!mndnd iye uegIn e jgmt iye mwe im iye i mdjnH jnle rye mdjnH jnle nu ge(w (i gFdintev yn y te(du iy(i mF (d t(0e y(dHeu im ym iye (!! mttFdn (ieu L y(dHndH iye LndwndHv (dw iymue y(dHeu nll Le (!!lnew yed iye (!! nu geui(giewiye mwe wmeudXi deew im Le geLFnli egeXu ym im wm ni: RyFi wm d iye uegIn e L !geuundH ( 0e nd iye uegIn e mdumle ndwm mttedi mFi iye edw!mndi we l(g(inmd nd 9gmHg(t u mj ellmRegIn e:
//HService.AddServiceEndpoint(typeof(HelloService), // new BasicHttpBinding(), baseURI);

(ww ( de

Exf jnle im iye umlFinmd (dw (ll ni (!!mdjnH 9(uie nd iye jmllm ndH mwe:

<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service name="HelloService.HelloService"> <endpoint address="http://localhost/hello" binding="basicHttpBinding" contract="HelloService.HelloService" /> </service> </services> </system.serviceModel> </configuration>

-d (wwew LmdFu: nj mFXIe ndui(llew iye 5nuF(l RiFwnm 3biedunmdu jmg Wnd)E v mFXll Hei "diellnRedue md iynu jnlev um mF (d e(unl gnie ni jgmt u g(i y Rm j(gv e y(IedXi ( iF(ll y(dHew (diyndH (LmFi ym iye lnedi (dw uegIn e mttFdn (ie WeXIe 8Fui tmIew iye edw!mndi we l(g( jgmt mwe ndim mdjnH WeXll inmd deew im geLFnlw iye uegIn ev und e e y(dHew iye mwe Ri(gi iye uegIn e (dw iye lnediv (dw mFXll uee eb( il iye u(te Ley(Inmg Lejmge (u

Simplifying the Client Config

http://wcf.netfx3.com/content/BuildingHelloWorld.aspx

30/10/2007

Windows Communication Foundation (WCF)

Page 4 of 5

km leiXu unt!lnj iye mwe nd iye lnediXu (!!jnH jnle rye mdjnH jnle eXge Fggedil md FundH nu Hedeg(iew L RI Uinlv yn y t(0eu niu LeuiHFeuu (u im y(i ui(dw(gw LndwndH iye uegIn e nu FundHv (dw iyed ueiu tmge !gm!egineu im eduFge iye lnedi mdjnHFg(inmd t(i yeu iye uegIn e mdjnHFg(inmd ry(i le(wu im ( mt!ln (iew mdjnH jnle VFi e y(!!ed im 0dm iy(i iye uegIn e nu FundH L(un ii!V ndwndHv (dw um e (d 8Fui (lieg iye lnedi im t(i y iy(i -lieg iye lnediXu (!! mdjnH jnle um ni jnle lmm0u iynu: ln0e
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.serviceModel> <client> <endpoint address="http://localhost/hello" binding="basicHttpBinding" contract="HelloService" /> </client> </system.serviceModel> </configuration>

rynu inte e y(IedXi imF yew iye lnedi mwev um iy egeXu dm deew im geLFnlw8Fui gFd iye lnedi Od e (H(ndv iye Ley(Inmg y(udXi y(dHe und e e y(IedXi ( iF(lly(dHew wv (diyndH (LmFi iye lnedi

Setting Up Logging
Vejmge e (ww ue Fgniv leiXu lmH iye teuu(Heu iy(i !(uuew Lei eed iye uegIn e (dw (ge lnedi um e (d mt!(ge iye wnjjeged e niy (dw niymFi ue Fgni WeXll Fue (d RDK imml im uei F! iye lmHHndH O!ed iye RDK amtt(dw Wndwm v (dw gFd RI amdjnH3wnimgebe Tlm (iew (i $gmmi\xn gmumji RDKu\Wndwm u\I12\Vnd\RI amdjnH3wnim gebeh O!ed iye uegIn e (!! mdjnH jnle aymmue iye ,Dn(Hdmuin u. i(Lv (dw uele i iye ,fmHHn LFiimd im 3wni iye xeuu(He dH. fmHHndH eletedi aymmue im age(ie ( Wa) xeuu(He ig( e lnuiedeg niy ui(dw(gw !gm!egineu L ln 0ndH iye ,age(ie. LFiimdv (dw iyed ymmue yege iymue teuu(Heu nll Le lmHHew aymmue iye ,fmHHndH. i(Lv (dw uei Lmiy ,fmH3dingexeu (dw u(He. ,fmHxeuu(Heu-irg(du!mgifeIel. im ,igFe. R(Ie iye y(dHeu rye imml nll nd8e i tmge mwedim iye uegIn e (!! mdjnH iy(i ueiu n F! (dw ndnin(lnzeu iye lnuiedegu Geui(gi iye uegIn e (dw iye lnediv (dw uyFi wm d e( y mj iyet 5ne iye lmHu L FundH iye RI rg( e5ne egebe immlTlm (iew (i $gmmi\xn gmumji RDKu\Wndwm u\I12\Vnd\RI rg( e5ne egebeh O!ed e eSe jnle iy(i mF lmHHew iy teuu(Heu im ryege (ge i m teuu(Heu lmHHewv Lmiy mj iyet nd le(giebi YmF (d eIed uee iye geuFli mj iye mttFdn (inmdu(nGeuFli nd iye ue mdw teuu(He mdi(ndu iye mgw ,nA.

Securing Communication Between the Client and Server

http://wcf.netfx3.com/content/BuildingHelloWorld.aspx

30/10/2007

Windows Communication Foundation (WCF)

Page 5 of 5

km leiXu ue Fge iye mttFdn (inmdv um iy(i ndjmgt( nudXi !(uuew nd le(giebi WeXll inmd Fue iye Wuii!VndwndHv yn y Fueu WRPRe Fgni im eb y(dHeu teuu(Heu ay(dHe iye LndwndH nd iye uegIn e edw!mndi jgmt
binding="basicHttpBinding"

im
binding="wsHttpBinding"

R(Ie iy(i y(dHev (dw geui(gi iye uegIn eiyegeXdm deew im geLFnlwv und e (!! mdjnH nu u ge(w (i gFdinte x(0e iye u(te y(dHe im iye LndwndH md iye lnedi edw!mndiv (dw geui(gi iye lnedi RyFi wm d iye lnedi (dw uegIn ev (dw Fue RI rg( e5ne eg im lmm0 (i iye lmH jnle (H(nd rynu inte enHyi teuu(Heu (ge lmHHewv (dw iyeng mdiedi nu ed g!iew "duie(w mj ueendH iye geuFli geuFliu mj iye mttFdn (inmd nd le(gieb T,nA.v nd iynu (uehv (d (ii( 0egu i mFlw mdl uee iye ed g!iew an!yeg5(lFe

-dw iy(iXu niA YmFXIe LFnli ( Wa) lnedi (dw uegIntmwnjnew mdjnHFg(inmduv (dw eIed ue Fgew ev mttFdn (inmd Lei eed iyet am!gnHyi S226 xn gmumji amg!mg(inmd -ll GnHyiu GeuegIew | regtu mj Uue| 9gnI( Ri(ietedi | amdi( i Uu

http://wcf.netfx3.com/content/BuildingHelloWorld.aspx

30/10/2007

You might also like