System.Runtime.Serialization.XsdDataContractExporter-klass

Anmärkning

Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.

XsdDataContractExporter Använd klassen när du har skapat en webbtjänst som innehåller data som representeras av CLR-typer (Common Language Runtime) och när du behöver exportera XML-scheman för varje typ som ska användas av andra webbtjänster. Det vill: XsdDataContractExporter omvandlar en uppsättning CLR-typer till XML-scheman. (Mer information om vilka typer som kan användas finns i Typer som stöds av Data Contract Serializer.) Schemana kan sedan exponeras via ett WSDL-dokument (Web Services Description Language) för användning av andra som behöver samverka med din tjänst.

Om du däremot skapar en webbtjänst som måste samverka med en befintlig webbtjänst använder XsdDataContractImporter du för att transformera XML-scheman och skapa DE CLR-typer som representerar data i ett valt programmeringsspråk.

XsdDataContractExporter Genererar ett XmlSchemaSet objekt som innehåller samlingen med scheman. Få åtkomst till uppsättningen scheman via Schemas() egenskapen .

Anmärkning

Om du snabbt vill generera XSD-filer (XML-schemadefinition) som andra webbtjänster kan använda använder du XsdDataContractExporter.

Exportera scheman till en XmlSchemaSet

Om du vill skapa en instans av XmlSchemaSet klassen som innehåller XML-schemafiler bör du vara medveten om följande.

Den uppsättning typer som du exporterar registreras som en intern uppsättning datakontrakt. Därför kan du anropa CanExport metoden flera gånger för att lägga till nya typer i schemauppsättningen utan att försämra prestanda eftersom endast de nya typerna läggs till i uppsättningen. Under åtgärden Export jämförs befintliga scheman med de nya scheman som läggs till. Om det finns konflikter utlöses ett undantag. En konflikt identifieras vanligtvis om två typer med samma datakontraktsnamn men olika kontrakt (olika medlemmar) exporteras av samma XsdDataContractExporter instans.

Använda exportören

Ett rekommenderat sätt att använda den här klassen är följande:

  1. Använd en av överlagringarna CanExport för att avgöra om den angivna typen eller uppsättningen av typer kan exporteras. Använd en av de överbelastningar som är lämpliga för dina krav.

  2. Anropa motsvarande Export metod.

  3. Hämta scheman från egenskapen Schemas .