[ sbs_new @ 29.03.2011. 14:26 ] @
Molio bih ako netko zna odgovor na moje pitanje,



What is the difference WCF and Web services?
Web services can only be invoked by HTTP (traditional webservice with .asmx).
While WCF Service or a WCF component can be invoked by any protocol (like http, tcp etc.) and any transport type.


Ovo gore meni je jasno u osnovi, no medjutim nije mi jasno sljedeće:

1. SLUCAJ
Pokenem Microsoft Visual Web Developer 2010 Express -> File -> New Project otvori mi se novi djalog u kojem imam s lijeve strane izbornik i u kojem odaberem Visual C# -> WCF, ponudi mi se project: WCF Service Application, te potom kreiram project, i sada tu mogu pisati svoj service koliko sam skontao.

2.SLUCAJ
Takodjer s druge strane pokrenem Microsoft Visual C# 2010 Express -> File -> New Project otvori mi se novi djalog u kojem imam odaberem Class Library i tu također mogu kreirati WCF services (i to sam radio po jednom tutorijalu).

Koja je razlika između ova dva slucaja?

Koliko sam upoznat u drugom slucaju kreiram service, te host-ove gdje mogu birati metodu komunikacije ( http, tcp, etc), te potom generiram proxy, client itd...

Da li se ovaj 1. SLUCAJ koristi samo za soap (http + xml) komunikaciju ili ?!, da li mogu birati nacin komunikacije?

Bilo kakvo objasnjenje je dobro doslo?

Unaprijed hvala!



[ lelorinel @ 21.04.2011. 15:57 ] @
prvi slucaj ti automatski generise boilerplate code potreban za implementaciju service contract-a. generise dummy svc file i web.config i omogucava ti da svoj servis lako hostujes u IIS-u. Nacin komunikacije naravno da mozes da biras, samo moras sam manuelno da prepravis web.config i da hostujes u IIS7 koji ukljucuje WAS (windows activation service). Komunikacija u tom slucaju moze da ti bude preko tcp protokola (ne mora http). Moras doduse konfigurisati ovo u IISu.
nadam se da sam pomogao ikako.
[ BrainDemage @ 21.04.2011. 16:19 ] @
WCF obuhvata sve prethodnw MS tehnologije koje su bile vezane za servise, a koje su takođe bile i ograničene u smislu protokola i formata poruka koje se razmenjuju. Sa WCF-om možeš definisati endpoint-e (address,binding,contract),ne jedan endpoint,već više njih i možeš izabrati koji ćeš od definisanih protokola koristiti. Sva podešavanja u vezi endpoint-a se definišu u okviru aap.config ili web.config fajla, međutim ako hoćeš, to isto možeš uraditi i preko dizajnera,tako što ideš desnim tasterom na app.config/ edit in wcf configuration editor. Kada kreiras wcf service application dobijas :

-Service host file (svc)
-service contract file
-service implementation
-web config file

taj template ti kreira i website gde se i hostuje servis

Kada izaberes template WCF service library (što je najčešće i slučaj) dobijaš:

-service contract file
-service implementation
-app.config

Na ovaj način možeš birati gde hoćeš hostovati svoj servis, dali će to biti IIS, Windows Service,u zavisnosti od potreba.