2009-10-01 9 views
18

Mam 2 usługi internetowe z około 6 metodami sieciowymi, większość kodu to ofc siedzi w złożeniach w dowolny sposób, a usługa sieciowa asmx naprawdę wywołuje te metody montażu i zwraca ich typ zwracany.Ile wysiłku potrzeba, aby przekonwertować usługę ASMX na usługę WCF?

Ile wysiłku wymaga konwersja usług internetowych z ASMX na WCF?

Prawie na tym etapie kontroluję tylko tych klientów, którzy nie korzystają z Internetu i łączą się z usługami sieciowymi, więc to nie jest problem, produkt jest w wersji wstępnej.

+0

Co do cholery jest«MFC serwis internetowy», a jak to jest związane z C# w jakikolwiek sposób? –

+0

Masz na myśli WCF? –

+0

@Pavel, oops, przepraszam, pytanie zaktualizowane ... niezły chwyt ... –

Odpowiedz

11

Powinieneś przekonać się, że jest to niezwykle proste do konwersji - szczególnie, jeśli twoje istniejące metody sieciowe w formacie ASMX wywołują tylko inne klasy. Po prostu utwórz nową usługę WCF z programu Visual Studio - w ten sposób Twoje usługi internetowe pozostaną nienaruszone. Automatycznie utworzy punkt końcowy http, więc możesz go po prostu zrzucić bezpośrednio do IIS (z niewielką konfiguracją). Będziesz musiał opisać swoje klasy DataContract, ale to też banalnie proste.

Zrobiłem to niedawno i to była radość!

+9

Po wykonaniu tego - nie nazwałbym ogólnego wysiłku niezwykle łatwym. Ale cieszę się, że sprzedałeś to jako łatwe - a może nawet nie próbowałbym. Muszę przedstawić następujące zalecenia tym, którzy chcą dokonać zmiany. 1 ... Zostaniesz zgubiony na formularzu testowym http i będziesz musiał zainstalować oddzielnego klienta testowego, 2 - Będziesz musiał nauczyć się, w jaki sposób gniazda WCF razem, a konfiguracja może być zbyt skomplikowana. 3 ... Będziesz musiał sprawdzić, jaki typ błędów zwrócisz, wyjątki SOAP po prostu go nie skracają. 4 ... Trudno jest zachować kontekst http. –

+1

To prawda, że ​​przegrywasz stronę testową usługi WWW, ale zyskujesz (za darmo) klienta testowego WCF, który jest nieskończenie lepszy :). –