2009-10-01 5 views
18

J'ai 2 services web avec environ 6 méthodes web au total, la plupart du code est assis dans des assemblages de toute façon, et le service web asmx appelle simplement ces méthodes d'assemblage et retourne leur type de retour.Quel effort est requis pour convertir un service Web ASMX en WCF?

Combien d'efforts est-il nécessaire pour convertir les services Web d'ASMX en WCF? Je contrôle à ce stade les seuls clients non basés sur le Web qui se connectent aux services Web, donc ce n'est pas vraiment un problème, le produit est en cours de lancement.

+0

Que diable est un « MFC service Web », et comment est-ce lié à C# de quelque façon? –

+0

Voulez-vous dire WCF? –

+0

@Pavel, oops désolé question mise à jour ... belle prise ... –

Répondre

11

Vous devriez trouver cela extrêmement simple à convertir - en particulier si vos méthodes web asmx existantes ne font que faire appel à d'autres classes. Créez simplement un nouveau service WCF à partir de Visual Studio - de cette façon, vos services Web existants sont toujours intacts. Il créera automatiquement un point de terminaison http pour vous afin que vous puissiez simplement le vider directement dans IIS (avec une petite configuration). Vous devrez décrire vos classes DataContract, mais aussi trivialement simple.

Je l'ai fait récemment et c'était un plaisir!

+9

Ayant effectivement fait - je n'appellerais pas l'effort global extrêmement facile. Mais je suis content que vous l'ayez vendu comme étant facile - sinon je n'aurais peut-être même pas essayé. Je dois faire les recommandations suivantes à ceux qui sont prêts à faire le changement. 1 ... Vous allez perdre sur le formulaire de test http, et devrez installer un client de test séparé, 2 - Vous aurez besoin d'apprendre comment les emplacements WCF ensemble, et la configuration peut être trop compliquée. 3 ... Vous aurez besoin de regarder quel type d'erreurs vous relancez, les exceptions SOAP ne le couperont pas. 4 ... C'est difficile de garder un contexte http. –

+1

Il est vrai que vous perdez la page de test du service Web, mais vous gagnez (gratuitement) le client de test WCF qui est infiniment mieux :). –

Questions connexes