Wie kann ein von WCF hinzugefügtes Schema, das nicht verwendet wird, entfernt oder ausgeschlossen werden?

8

Ich habe einen Webservice in Visual Studio mit WCF erstellt und beim Betrachten der generierten WSDL einen Verweis auf Ссылка enthält viele Spezifikationen. Ich verwende keine dieser Spezifikationen. Weiß jemand, warum WCF dies hinzufügt und ob es einen Weg gibt, es loszuwerden?

Das zu meinem wsdl hinzugefügte xml sieht so aus, wenn ich das Argument singleWsdl für meinen Dienst verwende:

%Vor%     
Markus 24.04.2012, 13:46
quelle

3 Antworten

0

Ich stimme zu, dass es nicht nötig ist, es zu entfernen. Auch oft wird es benutzt und du weißt es nicht. Die Vorgehensweise zum Ändern der Standardgenerierung für wsdl besteht in der Implementierung von IWsdlExportExtension:

Ссылка

    
Yaron Naveh 24.04.2012, 18:05
quelle
1

Vielleicht ist es jetzt zu spät, aber ich bin auf dieses Problem gestoßen und konnte es lösen. Der Grund, warum ich es entfernen wollte, war, weil ich Clients sowohl in Java als auch in RPG generierte, und die Tools wsdl2java und wsdl2rpg generieren große, hässliche Datenstrukturen basierend auf diesem Schema.

In meinem Fall lag das daran, dass ich den% serializer DataContract verwendete, und einige der Objekte, die ich serialisierte, hatten Mitglieder von Typen, die nicht das Attribut [DataContract] hatten. Um dieses zusätzliche Schema zu entfernen, muss alles serialisiert werden, bis der Typbaum das entsprechende Attribut hat.

Es hatte auch dieses Problem, wenn es ein geerbtes öffentliches Mitglied auf den Service-Verträgen gab.

    
Ian McLaird 17.10.2012 14:35
quelle
0

Die XSD-Definition für die WSDL-Implementierung von Microsoft importiert diesen Namespace (siehe hier ).

Warum möchten Sie es entfernen?

    
tom redfern 24.04.2012 14:22
quelle

Tags und Links