Vra

Ek werk op'n nuwe projek.Is daar enige voordeel met gaan met'n WCF web diens oor'n gewone ou mode web diens?

Visual Studio bied templates vir beide.Wat is die verskille?Voor-en nadele?

Was dit nuttig?

Oplossing

Wat is 'n "gewone outydse web diens?" 'N ASMX diens, of gebruik jy HSE sowel? ASMX dienste is nie van nature interoperabiliteit, ondersteun nie WS- * specs, en ASMX is 'n tegnologie wat baie vinnig is veroudering. HSE (Web Service Verbeterings) dienste toevoeg ondersteuning vir WS- * en kan gemaak word compatible te wees, maar BWF is bedoel om HSE vervang, so jy moet die tyd om dit te leer. Ek sou sê dat tensy u aansoek is 'n vinnige 'n vuil een-off, sal jy groot buigsaamheid kry en eindig met 'n beter ontwerp as jy WCF kies. BWF nie 'n leerkurwe as 'n [WebMethod] kenmerk, maar die leerkurwe is oor-oordrewe in my mening, en dit is eksponensieel meer kragtige en toekoms bewys as nalatenskap ASMX dienste.

As jou tydlyn kan eenvoudig nie die leerkurwe duld, sal jy jouself doen 'n groot guns leer WCF in plaas van net te steek met ASP.NET Web Services. Aansoeke sal slegs voortgaan om meer en meer versprei en met mekaar verbind word, en WCF is die toekoms van verspreide computing op die Microsoft-platform.

Hier is 'n vergelyking tussen die twee.

Ander wenke

Die voordele van doen al deur jouself is:

  • Geen leerkurwe
  • Baie buigsame

Die voordele van WCF is:

  • Koste minder tyd in die langer termyn
  • Skakel protokolle sonder programmering

'n Nadeel van WCF: 'n paar statiese eiendom name kan redelik lang wees ...

Om op te som: WCF kan jy fokus op ontwikkeling, maar wat jy nodig het om dit eers leer; -)

Pro vir WCF: Jy hoef nie 'n web bediener (maw IIS) nodig. Jy eintlik nie 'n bediener bedryfstelsel nodig.

Ek hou van die feit skryf WCF dienste maak dit maklik om jou diens te skei van die implementering daarvan. Jy kan jou diens te skryf en dan aan te bied dit in IIS, 'n konsole aansoek, of 'n Windows diens; jy kan ook praat om dit via HTTP, net TCP, ens.

Eenheid toetse op jou dienste implamentation en interaksie is makliker om te doen!

As jou projek is gebruik raamwerk 4.0, Waarom nie probeer om jou WebApi, wat is maklik om te verstaan en die gebruik van die konvensie oor opset.

Dit is'n goeie manier om van die bou van aansoek met'n super vinnige koppelvlakke

Kyk na die begin video's van MS, Dit het ontwikkel uit WCF data Dienste.

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api

In my ervaring

WCF

Dit is absurd verbose om te werk met dit, dit is nie heeltemal verenigbaar met ander Microsoft-produkte en, natuurlik, dit is nie wyd buite aanvaar ot die Microsoft wêreld.

Maar my grootste probleem is dit is nie stabiel, dit tendense om te misluk (in sommige situasie) en dit vereis om dit af te stel voordat dit gebruik kan word.

In plaas

SOAP (aka standaard WEBSERVICE), dit werk, is dit maklik om te werk en dit is wyd versoenbaar (Java-JAX aanvaar dit sonder enige verandering).

Om verifikasie voeg in SOAP kan wees 'n bietjie lastig, maar nie onmoontlik nie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top