Domanda

Sono refactoring di un servizio Web C # .NET esistente che viene consumato dai clienti di Delphi 2006 (non-.NET) esistente. Non voglio ricostruire / ridistribuire i clienti. Il mio obiettivo è quello di mantenere il WSDL identica in modo che le classi proxy non cambieranno.

ho usato uno strumento ( Regionerate ) a regione e ordinare i metodi / proprietà sulla base della nostra norme vigenti. Questo ha cambiato il tag ordinare nel WSDL.

Posso utilizzare uno strumento di diff XML per confrontare i file e ignorare l'ordinazione, ma non sono sicuro se questo influenzerà i clienti. È l'ordine dei metodi di web o di (to-be-proxy) proprietà della classe rilevante?

È stato utile?

Soluzione

L'ordine dovrebbe essere del tutto irrilevante, per i metodi nella WSDL così come per le proprietà nelle classi.

L'unico modo che riesco a immaginare come questo potrebbe influenzare i clienti sarebbero se i clienti non utilizzano librerie standard di consumare il servizio, ma lo ha fatto per vie di alcune stranezze codice personalizzato - e anche allora il realizzatore avrebbe avuto andare alcuni miglia extra per introdurre una dipendenza dell'ordine;)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top