Web Services - WCF vs. ASMX ( "Standard")

hlasů
32

Já jsem pracoval na novém projektu. Je nějaká výhoda se děje s webovou službou WCF nad pravidelným staré módní webové služby?

Visual Studio nabízí šablony pro obě strany. Jaké jsou rozdíly? Výhody a nevýhody?

Položena 09/08/2008 v 07:50
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
32

Co je to „normální staromódní webová služba?“ ASMX služby, nebo používáte WSE stejně? ASMX služby nejsou přirozeně interoperabilní, nepodporují WS- * specifikace a ASMX je technologie, která stárne velmi rychle. WSE (Vylepšení Web Service) služby DO přidat podporu pro WS- * a mohou být vyrobeny tak, aby spolupracovala, ale WCF je chtěl nahradit WSE, takže byste měli mít čas se to naučit. Řekl bych, že pokud vaše aplikace je rychlý špinavé one-off, získáte obrovskou flexibilitu a skončit s lepším designem, pokud se rozhodnete WCF. WCF dělá mají křivku učení mimo atributem [WebMethod], ale zaučení je nadměrně přehnaná podle mého názoru, a to je exponenciálně silnější a budoucnost, než starší ASMX služby.

Pokud váš čas linka prostě nemůže tolerovat křivku učení, měli byste být dělat sami obrovskou laskavost učení WCF namísto pouhého nalepení s ASP.NET Web Services. Aplikace bude i nadále jen aby se stal více a více distribuované a vzájemně propojené, a WCF je budoucnost distribuovaných výpočtů na platformě Microsoft.

Zde je srovnání mezi těmito dvěma.

Odpovězeno 10/08/2008 v 03:28
zdroj uživatelem

hlasů
9

Pros o tom úplně sám, je:

  • No zaučení
  • velmi flexibilní

Pros o WCF jsou:

  • Stojí méně času v delším časovém horizontu
  • Přepínač protokoly bez programování

Nevýhodou WCF: některé statické názvy vlastností může být dost dlouhý ...

Abychom to shrnuli: WCF umožňuje soustředit se na programování, ale je třeba jej nejprve naučit ;-)

Odpovězeno 09/08/2008 v 09:35
zdroj uživatelem

hlasů
3

Pro for WCF: Nepotřebujete webový server (tj IIS). Jste vlastně nepotřebujete serveru OS.

Odpovězeno 05/10/2008 v 21:02
zdroj uživatelem

hlasů
2

Líbí se mi, psaní služby WCF usnadňuje oddělit své služby v souvislosti s prováděním. Můžete napsat svůj servis a poté hostovat v IIS, konzolové aplikace nebo služby Windows; Můžete také mluvit s ním přes HTTP, čisté TCP, atd.

Odpovězeno 10/08/2008 v 03:13
zdroj uživatelem

hlasů
1

Unit testy na své služby implamentation a interakce jsou jednodušší dělat!

Odpovězeno 12/03/2009 v 22:56
zdroj uživatelem

hlasů
0

Je-li váš projekt za použití rámce 4.0 Proč váš pokus WebAPI, který je snadno pochopitelné a používá konvence nad konfigurací.

Jeho skvělý způsob, jak budovat aplikace s superrychlých rozhraními

Muset podívat na Začínáme videa z MS, to se vyvinulo z datových služeb WCF.

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

Odpovězeno 30/09/2013 v 07:27
zdroj uživatelem

hlasů
-2

Z mé zkušenosti

WCF

Je to absurdně podrobného s ním pracovat, to není zcela kompatibilní s ostatními produkty společnosti Microsoft a, samozřejmě, to není široce přijímané mimo ot Microsoft World.

Ale můj hlavní problém je, že není stabilní, ale tendence k selhání (v některých situacích), a to vyžaduje, aby jej vyladit před tím, než mohou být použity.

namísto

SOAP (aka standardní Webservice), to funguje, je snadné s ním pracovat a to je široce kompatibilní (Java-JAX jej akceptuje bez jakékoli změny).

Chcete-li přidat autentizaci v SOAP může být trochu složitější, ale ne nemožné.

Odpovězeno 20/06/2012 v 17:43
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more