WsdlExporter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede informace o službě, kontraktu a koncovém bodu na dokumenty metadat.
public ref class WsdlExporter : System::ServiceModel::Description::MetadataExporter
public class WsdlExporter : System.ServiceModel.Description.MetadataExporter
type WsdlExporter = class
inherit MetadataExporter
Public Class WsdlExporter
Inherits MetadataExporter
- Dědičnost
Příklady
Následující příklad kódu ukazuje, jak použít metodu ExportEndpoint k vygenerování sady MetadataSection objektů z koncových bodů v kolekci ServiceEndpoint objektů volaných myServiceEndpoints
.
using System;
using System.ServiceModel;
using System.ServiceModel.Description;
namespace WsdlExporterSample
{
class Program
{
static void Main(string[] args)
{
WsdlExporter exporter = new WsdlExporter();
exporter.PolicyVersion = PolicyVersion.Policy15;
ServiceEndpoint [] myServiceEndpoints = new ServiceEndpoint[2];
ContractDescription myDescription = new ContractDescription ("myContract");
myServiceEndpoints[0] = new ServiceEndpoint(myDescription,new BasicHttpBinding(),new EndpointAddress("http://localhost/myservice"));
myServiceEndpoints[1] = new ServiceEndpoint(myDescription,new BasicHttpBinding(),new EndpointAddress("http://localhost/myservice"));
// Export all endpoints for each endpoint in collection.
foreach (ServiceEndpoint endpoint in myServiceEndpoints)
{
exporter.ExportEndpoint(endpoint);
}
// If there are no errors, get the documents.
MetadataSet metadataDocs = null;
if (exporter.Errors.Count != 0)
{
metadataDocs = exporter.GetGeneratedMetadata();
}
}
}
}
Imports System.ServiceModel
Imports System.ServiceModel.Description
Module Module1
Sub Main()
Dim exporter As New WsdlExporter()
exporter.PolicyVersion = PolicyVersion.Policy15
Dim myServiceEndpoints() As ServiceEndpoint = New ServiceEndpoint(1) {}
Dim myDescription As New ContractDescription("myContract")
myServiceEndpoints(0) = New ServiceEndpoint(myDescription, New BasicHttpBinding(), New EndpointAddress("http://localhost/myservice"))
myServiceEndpoints(1) = New ServiceEndpoint(myDescription, New BasicHttpBinding(), New EndpointAddress("http://localhost/myservice"))
'Export all endpoints for each endpoint in collection.
For Each endpoint As ServiceEndpoint In myServiceEndpoints
exporter.ExportEndpoint(endpoint)
Next
'If there are no errors, get the documents.
Dim metadataDocs As MetadataSet
metadataDocs = Nothing
If (exporter.Errors.Count = 0) Then
metadataDocs = exporter.GetGeneratedMetadata()
End If
End Sub
End Module
Poznámky
WsdlExporter Pomocí třídy můžete transformovat ContractDescription nebo ServiceEndpoint objekty na metadata reprezentovaná MetadataSection objekty.
Používá se WsdlExporter v procesu se třemi kroky.
Volejte metodu , ExportEndpointnebo ExportEndpoints metodu ExportContracta předejte příslušné parametry.
Pomocí kontroly základní Errors vlastnosti určete, jestli nedošlo k nějakým chybám exportu.
Pokud neexistují žádné chyby, použijte GetGeneratedMetadata k získání kolekce MetadataSection objektů nebo získání konkrétnějších verzí metadat pomocí GeneratedWsdlDocuments nebo GeneratedXmlSchemas vlastností.
Export vlastních rozšíření WSDL můžete podporovat implementací IWsdlExportExtension rozhraní a vlastních kontrolních výrazů zásad implementací IPolicyExportExtension rozhraní. Podrobnosti najdete v dokumentaci k těmto rozhraním.
Poznámka
Dá WsdlExporter
se použít pouze k exportu metadat z ContractDescription
instancí, které obsahují informace o typu CLR (Common Language Runtime), jako ContractDescription
je instance vytvořená pomocí ContractDescription.GetContract
metody nebo vytvořená jako součást ServiceDescription
instance.ServiceHost
Nelze použít k exportu WsdlExporter
metadat z instancí importovaných z ContractDescription
metadat služby nebo vytvořené bez informací o typu.
Konstruktory
WsdlExporter() |
Inicializuje novou instanci WsdlExporter třídy. |
Vlastnosti
Errors |
Získá kolekci chyb, ke kterým došlo během exportu metadat. (Zděděno od MetadataExporter) |
GeneratedWsdlDocuments |
Získá kolekci ServiceDescription objektů po volání jedné z metod exportu. |
GeneratedXmlSchemas |
Získá sadu XmlSchema objektů po volání jedné z metod exportu. |
PolicyVersion |
Určuje verzi použité specifikace WS-Policy. (Zděděno od MetadataExporter) |
State |
Získá slovník objektů používaných při exportu metadat. (Zděděno od MetadataExporter) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
ExportContract(ContractDescription) |
Exportuje metadata popisovaná pouze informace o kontraktu ze zadaného popisu kontraktu. |
ExportEndpoint(ServiceEndpoint) |
Generuje metadata o zadaném koncovém bodu. |
ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName) |
Generuje metadata o skupině koncových bodů ze zadané služby. |
ExportPolicy(ServiceEndpoint) |
Převede kontrolní výrazy zásad na PolicyConversionContext objekt. (Zděděno od MetadataExporter) |
GetGeneratedMetadata() |
Vrátí výčtovou kolekci vygenerovaných MetadataSection objektů. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |