2009-10-01 2 views
18

Ich habe 2 Web-Services mit insgesamt 6 Web-Methoden, der meiste Code ist ofc sitzt in Assemblys in irgendeiner Weise, und der Web-Service asmx ruft wirklich nur diese Assembly-Methoden und Rückgabe ihrer Rückgabetyp.Wie viel Aufwand ist erforderlich, um einen ASMX in WCF Web Service zu konvertieren?

Wie viel Aufwand ist es, die Webdienste von ASMX zu WCF zu konvertieren?

ich ziemlich viel zu diesem Zeitpunkt Kontrolle der einzigen - nicht Web-basierte Clients Verbindung zu den Web-Services, so ist dies nicht wirklich ein Problem, Produkt ist in Prelaunch.

+0

bekommen Was zum Teufel ist ein‚MFC Web-Service‘, und wie ist das im Zusammenhang mit C# in irgendeiner Weise? –

+0

Meinst du WCF? –

+0

@Pavel, oops Entschuldigung Frage aktualisiert ... schöner Fang ... –

Antwort

11

Sie sollten es extrem einfach zu konvertieren finden - besonders, wenn Ihre bestehenden asmx-Webmethoden nur in andere Klassen aufrufen. Erstellen Sie einfach einen neuen WCF-Service von Visual Studio - so haben Sie Ihre bestehenden Web-Services noch intakt. Es wird automatisch einen http-Endpunkt für Ihre erstellt, so dass Sie es einfach direkt in IIS (mit einer kleinen Konfiguration) ablegen können. Sie müssen Ihre DataContract-Klassen beschreiben, aber das ist auch trivial einfach.

Ich habe das kürzlich gemacht und es war eine Freude!

+9

Nachdem ich es tatsächlich getan habe - würde ich die Gesamtleistung nicht extrem einfach nennen. Aber ich bin froh, dass du es als leicht verkauft hast - sonst hätte ich es vielleicht nicht einmal versucht. Ich muss die folgenden Empfehlungen an diejenigen richten, die bereit sind, den Wechsel zu machen. 1 ... Sie werden auf dem HTTP-Testformular verlieren, und müssen einen separaten Test-Client installieren, 2 - Sie müssen lernen, wie WCF-Slots zusammen, und die Konfiguration kann übermäßig kompliziert sein. 3 ... Sie müssen sehen, welche Art von Fehlern Sie zurückwerfen, SOAP-Ausnahmen werden es nur nicht schneiden. 4 ... Es ist schwierig, einen http-Kontext zu halten. –

+1

Es ist wahr, dass Sie die Web-Service-Testseite verlieren, aber Sie erhalten (kostenlos) den WCF-Test-Client, der unendlich besser ist :). –