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
コントラクト、エンドポイント、およびバインディング情報の抽出元であるメタデータ ドキュメントのコレクション。
例
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 インポーターを制御します。
Note
このコンストラクターにカスタム ポリシー インポーターまたはカスタム WSDL インポーターが渡された場合、アプリケーション構成ファイルで指定されているカスタム インポーターは読み込まれません。 カスタム インポーターを追加する場合は、このコンストラクターを使用する前にインポーターのコレクションを再構築する必要があります。 「使用例」のセクションを参照してください。
適用対象
.NET