Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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: