다음을 통해 공유


WsdlImporter 생성자

정의

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

계약, 엔드포인트 및 바인딩 정보를 추출해 올 메타데이터 문서 컬렉션입니다.

예제

다음 코드 예제에서는 WsdlImporter 클래스에서 MetadataResolver 클래스를 사용하는 가장 일반적인 방법을 보여 줍니다.

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인 경우

예제

다음 코드 예제에서는 WSDLDocumentationImporter 개체를 사용하기 전에 기본 가져오기 집합에 사용자 지정 WSDL 가져오기(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인 경우

예제

다음 코드 예제에서는 WSDLDocumentationImporter 개체를 사용하기 전에 기본 가져오기 집합에 사용자 지정 WSDL 가져오기(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 가져오기가 이 생성자에 전달되면 애플리케이션 구성 파일에 지정된 모든 사용자 지정 가져오기가 로드되지 않습니다. 사용자 지정 가져오기를 추가하려면 이 생성자를 사용하기 전에 가져오기 컬렉션을 다시 생성해야 합니다. 예제 부분을 참조하십시오.

적용 대상