WsdlExporter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Converteert service-, contract- en eindpuntgegevens naar metagegevensdocumenten.
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
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de ExportEndpoint methode gebruikt om een set objecten te genereren op basis van MetadataSection de eindpunten in een verzameling ServiceEndpoint objecten die worden aangeroepen 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
Opmerkingen
Gebruik de WsdlExporter klasse om objecten te transformeren ContractDescription of ServiceEndpoint objecten in metagegevens die worden vertegenwoordigd door MetadataSection objecten.
De WsdlExporter wordt gebruikt in een proces met drie stappen.
Roep de ExportContract, ExportEndpointof ExportEndpoints methode aan, waarbij de juiste parameters worden doorgegeven.
Bepaal of er exportfouten zijn door de basiseigenschap Errors te controleren.
Als er geen fouten zijn, gebruikt u de GetGeneratedMetadata opdracht om een verzameling MetadataSection objecten op te halen of specifiekere versies van de metagegevens op te halen met behulp van de GeneratedWsdlDocuments of GeneratedXmlSchemas eigenschappen.
U kunt het exporteren van aangepaste WSDL-extensies ondersteunen door de IWsdlExportExtension interface en aangepaste beleidsverklaringen te implementeren door de interface te IPolicyExportExtension implementeren. Zie de documentatie voor deze interfaces voor meer informatie.
Note
Het WsdlExporter kan alleen worden gebruikt om metagegevens te exporteren van ContractDescription exemplaren die CLR-typegegevens (Common Language Runtime) bevatten, zoals een ContractDescription exemplaar dat is gemaakt met behulp van de ContractDescription.GetContract methode of die is gemaakt als onderdeel van de ServiceDescription instantie voor een ServiceHost exemplaar. U kunt geen metagegevens exporteren uit WsdlExporter-instanties die zijn geïmporteerd uit servicemetagegevens of die zijn samengesteld zonder type-informatie met behulp van ContractDescription.
Constructors
| Name | Description |
|---|---|
| WsdlExporter() |
Initialiseert een nieuw exemplaar van de WsdlExporter klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Errors |
Hiermee wordt een verzameling fouten opgehaald die zijn opgetreden tijdens het exporteren van metagegevens. (Overgenomen van MetadataExporter) |
| GeneratedWsdlDocuments |
Hiermee haalt u een verzameling ServiceDescription objecten op nadat u een van de exportmethoden hebt aangeroepen. |
| GeneratedXmlSchemas |
Hiermee haalt u een set XmlSchema objecten op nadat u een van de exportmethoden hebt aangeroepen. |
| PolicyVersion |
Hiermee geeft u de versie van WS-Policy specificatie die wordt gebruikt. (Overgenomen van MetadataExporter) |
| State |
Hiermee haalt u een woordenlijst op met objecten die worden gebruikt bij het exporteren van metagegevens. (Overgenomen van MetadataExporter) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| ExportContract(ContractDescription) |
Hiermee exporteert u metagegevens die alleen de contractgegevens van de opgegeven contractbeschrijving beschrijven. |
| ExportEndpoint(ServiceEndpoint) |
Hiermee worden metagegevens over het opgegeven eindpunt gegenereerd. |
| ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName) |
Hiermee worden metagegevens gegenereerd over een groep eindpunten van een opgegeven service. |
| ExportPolicy(ServiceEndpoint) |
Converteert beleidsverklaringen naar een PolicyConversionContext object. (Overgenomen van MetadataExporter) |
| GetGeneratedMetadata() |
Retourneert een inventariserbare verzameling gegenereerde MetadataSection objecten. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |