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ği, adlı myServiceEndpoints
bir nesne koleksiyonundaki ExportEndpoint uç noktalardan bir nesne kümesi MetadataSection oluşturmak için yönteminin ServiceEndpoint nasıl kullanılacağını gösterir.
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 ServiceEndpoint MetadataSection 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 GeneratedWsdlDocuments GeneratedXmlSchemas bir nesne koleksiyonu MetadataSection almak veya meta verilerin daha belirli sürümlerini almak için öğesini kullanınGetGeneratedMetadata.
Arabirimi uygulayarak özel WSDL uzantılarını ve özel ilke onaylarını uygulayarak IWsdlExportExtension dışarı aktarmayı IPolicyExportExtension destekleyebilirsiniz. Ayrıntılar için bu arabirimlerin belgelerine bakın.
Not
WsdlExporter
yalnızca yöntemi kullanılarak ContractDescription.GetContract
oluşturulan veya bir örneğin 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. hizmet meta verilerinden içeri aktarılan veya tür bilgisi olmadan oluşturduğunuzda örneklerden ContractDescription
meta verileri dışarı aktarmak için öğesini kullanamazsınızWsdlExporter
.
Oluşturucular
WsdlExporter() |
WsdlExporter sınıfının yeni bir örneğini başlatır. |
Özellikler
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 belirtim 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
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() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |