WsdlExporter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hizmet, sözleşme ve uç nokta bilgilerini meta veri belgelerine dönüştürür.
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
- Devralma
Örnekler
Aşağıdaki kod örneğinde adlı nesne koleksiyonundaki ExportEndpoint uç noktalardan bir nesne kümesi MetadataSection oluşturmak için yönteminin nasıl kullanılacağı gösterilmektedirServiceEndpoint.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
Açıklamalar
sınıfını WsdlExporter kullanarak nesneleri nesnelerle ServiceEndpointMetadataSection temsil edilen meta veriye dönüştürünContractDescription.
WsdlExporter üç adımlı bir işlemde kullanılır.
ExportContractUygun parametreleri geçirerek , ExportEndpointveya ExportEndpoints yöntemini çağırın.
Temel Errors özelliği denetleyerek dışarı aktarma hataları olup olmadığını belirleyin.
Hata yoksa, veya özelliklerini kullanarak bir nesne koleksiyonu MetadataSection almak veya meta verilerin daha belirli sürümlerini almak için öğesini GeneratedXmlSchemasGeneratedWsdlDocuments kullanınGetGeneratedMetadata.
Arabirimi uygulayarak özel WSDL uzantılarını ve özel ilke onaylarını uygulayarak IWsdlExportExtension özel WSDL uzantılarını dışarı aktarmayı IPolicyExportExtension destekleyebilirsiniz. Ayrıntılar için bu arabirimlerin belgelerine bakın.
Uyarı
yalnızca WsdlExporter yöntemi kullanılarak ContractDescription.GetContract oluşturulan veya örneğin bir parçası ServiceDescription olarak oluşturulan örnek ContractDescription gibi Ortak Dil Çalışma Zamanı (CLR) türü bilgilerini içeren örneklerden ContractDescription meta verileri dışarı aktarmak için ServiceHost kullanılabilir. Tür bilgileri olmadan oluşturulan veya hizmet meta verilerinden içeri aktarılan WsdlExporter örneklerinden meta verileri dışarı aktarmak için ContractDescription öğesini kullanamazsınız.
Oluşturucular
| Name | Description |
|---|---|
| WsdlExporter() |
WsdlExporter sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Errors |
Meta verileri dışarı aktarma sırasında oluşan hataların bir koleksiyonunu alır. (Devralındığı yer: MetadataExporter) |
| GeneratedWsdlDocuments |
Dışarı aktarma yöntemlerinden birini çağırdıktan sonra bir nesne koleksiyonu ServiceDescription alır. |
| GeneratedXmlSchemas |
Dışarı aktarma yöntemlerinden birini çağırdıktan sonra bir nesne kümesi XmlSchema alır. |
| PolicyVersion |
Kullanılan WS-Policy belirtiminin sürümünü belirtir. (Devralındığı yer: MetadataExporter) |
| State |
Meta verilerin dışarı aktarımında kullanılan nesnelerin sözlüğünü alır. (Devralındığı yer: MetadataExporter) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| ExportContract(ContractDescription) |
Belirtilen sözleşme açıklamasından yalnızca sözleşme bilgilerini açıklayan meta verileri dışarı aktarır. |
| ExportEndpoint(ServiceEndpoint) |
Belirtilen uç nokta hakkında meta veriler oluşturur. |
| ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName) |
Belirtilen hizmetten bir uç nokta grubu hakkında meta veriler oluşturur. |
| ExportPolicy(ServiceEndpoint) |
İlke onaylarını bir PolicyConversionContext nesneye dönüştürür. (Devralındığı yer: MetadataExporter) |
| GetGeneratedMetadata() |
Oluşturulan MetadataSection nesnelerin numaralandırılabilir bir koleksiyonunu döndürür. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |