IWsdlImportExtension.ImportContract Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wordt aangeroepen bij het importeren van een contract.
public:
void ImportContract(System::ServiceModel::Description::WsdlImporter ^ importer, System::ServiceModel::Description::WsdlContractConversionContext ^ context);
public void ImportContract(System.ServiceModel.Description.WsdlImporter importer, System.ServiceModel.Description.WsdlContractConversionContext context);
abstract member ImportContract : System.ServiceModel.Description.WsdlImporter * System.ServiceModel.Description.WsdlContractConversionContext -> unit
Public Sub ImportContract (importer As WsdlImporter, context As WsdlContractConversionContext)
Parameters
- importer
- WsdlImporter
De importeur.
- context
- WsdlContractConversionContext
De importcontext die moet worden gewijzigd.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe IWsdlImportExtension u een System.ServiceModel.Description.IServiceContractGenerationExtension en een System.ServiceModel.Description.IOperationContractGenerationExtension ( WsdlDocumentationImporterin dit geval) toevoegt om gegenereerde WCF-clientcode op interface- en bewerkingsniveau te wijzigen.
public void ImportContract(WsdlImporter importer, WsdlContractConversionContext context)
{
Console.Write("ImportContract");
// Contract Documentation
if (context.WsdlPortType.Documentation != null)
{
context.Contract.Behaviors.Add(new WsdlDocumentationImporter(context.WsdlPortType.Documentation));
}
// Operation Documentation
foreach (Operation operation in context.WsdlPortType.Operations)
{
if (operation.Documentation != null)
{
OperationDescription operationDescription = context.Contract.Operations.Find(operation.Name);
if (operationDescription != null)
{
operationDescription.Behaviors.Add(new WsdlDocumentationImporter(operation.Documentation));
}
}
}
}
In het volgende codevoorbeeld ziet u hoe u het metagegevenssysteem van de client configureert voor het gebruik van het aangepaste IWsdlImportExtension bestand van een toepassingsconfiguratiebestand.
<system.serviceModel>
<client>
<endpoint
address="http://localhost:8000/Fibonacci"
binding="wsHttpBinding"
contract="IFibonacci"
/>
<metadata>
<wsdlImporters>
<extension type="Microsoft.WCF.Documentation.WsdlDocumentationImporter, WsdlDocumentation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</wsdlImporters>
</metadata>
</client>
</system.serviceModel>
Opmerkingen
De ImportContract methode wordt aangeroepen wanneer een contract wordt geïmporteerd. U kunt het contract wijzigen of ander exportgedrag invoegen, zoals System.ServiceModel.Description.IServiceContractGenerationExtension en objecten System.ServiceModel.Description.IOperationContractGenerationExtension om de code te wijzigen die voor het contract wordt gegenereerd.