WsdlImporter 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
WsdlImporter 클래스의 새 인스턴스를 초기화합니다.
오버로드
WsdlImporter(MetadataSet) |
WsdlImporter 클래스의 새 인스턴스를 초기화합니다. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
지정된 메타데이터, 사용자 지정 정책 가져오기 및 사용자 지정 WSDL 가져오기에서 WsdlImporter 개체를 만듭니다. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
지정된 메타데이터, 사용자 지정 정책 가져오기 및 사용자 지정 WSDL 가져오기에서 WsdlImporter 개체를 만듭니다. |
WsdlImporter(MetadataSet)
WsdlImporter 클래스의 새 인스턴스를 초기화합니다.
public:
WsdlImporter(System::ServiceModel::Description::MetadataSet ^ metadata);
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata);
new System.ServiceModel.Description.WsdlImporter : System.ServiceModel.Description.MetadataSet -> System.ServiceModel.Description.WsdlImporter
Public Sub New (metadata As MetadataSet)
매개 변수
- metadata
- MetadataSet
계약, 엔드포인트 및 바인딩 정보를 추출할 메타데이터 문서의 컬렉션입니다.
예제
다음 코드 예제에서는 MetadataResolver 클래스와 함께 WsdlImporter 클래스를 가장 일반적으로 사용하는 방법을 보여줍니다.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
설명
WsdlImporter 생성자를 사용하여 메타데이터 문서 집합에서 WsdlImporter 개체를 만듭니다.
적용 대상
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
지정된 메타데이터, 사용자 지정 정책 가져오기 및 사용자 지정 WSDL 가져오기에서 WsdlImporter 개체를 만듭니다.
public:
WsdlImporter(System::ServiceModel::Description::MetadataSet ^ metadata, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IPolicyImportExtension ^> ^ policyImportExtensions, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IWsdlImportExtension ^> ^ wsdlImportExtensions);
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IPolicyImportExtension> policyImportExtensions, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IWsdlImportExtension> wsdlImportExtensions);
new System.ServiceModel.Description.WsdlImporter : System.ServiceModel.Description.MetadataSet * seq<System.ServiceModel.Description.IPolicyImportExtension> * seq<System.ServiceModel.Description.IWsdlImportExtension> -> System.ServiceModel.Description.WsdlImporter
Public Sub New (metadata As MetadataSet, policyImportExtensions As IEnumerable(Of IPolicyImportExtension), wsdlImportExtensions As IEnumerable(Of IWsdlImportExtension))
매개 변수
- metadata
- MetadataSet
다운로드한 메타데이터입니다.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
사용자 지정 정책 문을 가져오는 데 사용되는 사용자 지정 정책 가져오기입니다.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
사용자 지정 WSDL 요소를 가져오는 데 사용되는 사용자 지정 WSDL 가져오기입니다.
예외
metadata
인수는 null
.
예제
다음 코드 예제에서는 새 사용자 지정 WSDL 가져오기(WSDLDocumentationImporter
)를 WsdlImporter 개체를 사용하기 전에 기본 가져오기 집합에 추가하는 방법을 보여 줍니다.
// The following code inserts a custom WsdlImporter without removing the other
// importers already in the collection.
System.Collections.Generic.IEnumerable<IWsdlImportExtension> exts = importer.WsdlImportExtensions;
System.Collections.Generic.List<IWsdlImportExtension> newExts
= new System.Collections.Generic.List<IWsdlImportExtension>();
foreach (IWsdlImportExtension ext in exts)
{
Console.WriteLine("Default WSDL import extensions: {0}", ext.GetType().Name);
newExts.Add(ext);
}
newExts.Add(new WsdlDocumentationImporter());
System.Collections.Generic.IEnumerable<IPolicyImportExtension> polExts = importer.PolicyImportExtensions;
importer = new WsdlImporter(metaDocs, polExts, newExts);
설명
이 생성자를 사용하여 가져올 메타데이터와 사용할 정책 및 WSDL 가져오기를 제어합니다.
메모
사용자 지정 정책 가져오기 또는 사용자 지정 WSDL 가져오기가 이 생성자에 전달되는 경우 애플리케이션 구성 파일에 지정된 사용자 지정 가져오기는 로드되지 않습니다. 사용자 지정 가져오기를 추가하려면 이 생성자를 사용하기 전에 가져오기 컬렉션을 다시 구성해야 합니다. 예제 섹션을 참조하세요.
적용 대상
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
지정된 메타데이터, 사용자 지정 정책 가져오기 및 사용자 지정 WSDL 가져오기에서 WsdlImporter 개체를 만듭니다.
public:
WsdlImporter(System::ServiceModel::Description::MetadataSet ^ metadata, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IPolicyImportExtension ^> ^ policyImportExtensions, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IWsdlImportExtension ^> ^ wsdlImportExtensions, System::ServiceModel::Description::MetadataImporterQuotas ^ quotas);
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IPolicyImportExtension> policyImportExtensions, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IWsdlImportExtension> wsdlImportExtensions, System.ServiceModel.Description.MetadataImporterQuotas quotas);
new System.ServiceModel.Description.WsdlImporter : System.ServiceModel.Description.MetadataSet * seq<System.ServiceModel.Description.IPolicyImportExtension> * seq<System.ServiceModel.Description.IWsdlImportExtension> * System.ServiceModel.Description.MetadataImporterQuotas -> System.ServiceModel.Description.WsdlImporter
Public Sub New (metadata As MetadataSet, policyImportExtensions As IEnumerable(Of IPolicyImportExtension), wsdlImportExtensions As IEnumerable(Of IWsdlImportExtension), quotas As MetadataImporterQuotas)
매개 변수
- metadata
- MetadataSet
다운로드한 메타데이터입니다.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
사용자 지정 정책 문을 가져오는 데 사용되는 사용자 지정 정책 가져오기입니다.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
사용자 지정 WSDL 요소를 가져오는 데 사용되는 사용자 지정 WSDL 가져오기입니다.
- quotas
- MetadataImporterQuotas
한 번에 검색할 메타데이터의 양입니다.
예외
metadata
인수는 null
.
예제
다음 코드 예제에서는 새 사용자 지정 WSDL 가져오기(WSDLDocumentationImporter
)를 WsdlImporter 개체를 사용하기 전에 기본 가져오기 집합에 추가하는 방법을 보여 줍니다.
// The following code inserts a custom WsdlImporter without removing the other
// importers already in the collection.
System.Collections.Generic.IEnumerable<IWsdlImportExtension> exts = importer.WsdlImportExtensions;
System.Collections.Generic.List<IWsdlImportExtension> newExts
= new System.Collections.Generic.List<IWsdlImportExtension>();
foreach (IWsdlImportExtension ext in exts)
{
Console.WriteLine("Default WSDL import extensions: {0}", ext.GetType().Name);
newExts.Add(ext);
}
newExts.Add(new WsdlDocumentationImporter());
System.Collections.Generic.IEnumerable<IPolicyImportExtension> polExts = importer.PolicyImportExtensions;
importer = new WsdlImporter(metaDocs, polExts, newExts);
설명
이 생성자를 사용하여 가져올 메타데이터와 사용할 정책 및 WSDL 가져오기를 제어합니다.
메모
사용자 지정 정책 가져오기 또는 사용자 지정 WSDL 가져오기가 이 생성자에 전달되는 경우 애플리케이션 구성 파일에 지정된 사용자 지정 가져오기는 로드되지 않습니다. 사용자 지정 가져오기를 추가하려면 이 생성자를 사용하기 전에 가져오기 컬렉션을 다시 구성해야 합니다. 예제 섹션을 참조하세요.
적용 대상
.NET