OperationContractGenerationContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Předá se GenerateOperation(OperationContractGenerationContext) metodě, aby bylo možné upravit kontrakt operace a jeho kontext před vygenerováním kódu.
public ref class OperationContractGenerationContext
public class OperationContractGenerationContext
type OperationContractGenerationContext = class
Public Class OperationContractGenerationContext
- Dědičnost
-
OperationContractGenerationContext
Příklady
Následující příklad ukazuje použití objektu OperationContractGenerationContext předaného metodě IOperationContractGenerationExtension.GenerateOperation k přidání komentářů kódu extrahovaných z vlastních elementů WSDL.
public void GenerateOperation(OperationContractGenerationContext context)
{
context.SyncMethod.Comments.AddRange(Formatter.FormatComments(commentText));
Console.WriteLine("In generate operation.");
}
Následující příklad kódu ukazuje výsledné komentáře kódu.
/// From WSDL Documentation:
///
/// <summary>This contract is a stateless contract that provides a mechanism for
/// computing the nth Fibonacci term.</summary>
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace="http://microsoft.wcf.documentation", ConfigurationName="IFibonacci")]
public interface IFibonacci
{
/// From WSDL Documentation:
///
/// <summary>The Compute operation returns the nth Fibonacci number. Because it
/// uses dual recursion it's very inefficient and therefore useful to demonstrate
/// caching.</summary><returns>The nth Fibonacci number.</returns><param
/// name="num">The value to use when computing the Fibonacci number.</param>
///
[System.ServiceModel.OperationContractAttribute(Action="http://microsoft.wcf.documentation/IFibonacci/Compute", ReplyAction="http://microsoft.wcf.documentation/IFibonacci/ComputeResponse")]
int Compute(int num);
/// From WSDL Documentation:
///
/// <summary>The GetPerson operation tests custom WSDL documentation
/// generation.</summary><returns>The Person object to be returned.</returns><param
/// name="FirstParameter">The value for the first parameter.</param><param
/// name="SecondParameter">The value for the second parameter.</param>
///
[System.ServiceModel.OperationContractAttribute(Action="http://microsoft.wcf.documentation/IFibonacci/GetPerson", ReplyAction="http://microsoft.wcf.documentation/IFibonacci/GetPersonResponse")]
Microsoft.WCF.Documentation.Person GetPerson(int FirstParameter, int SecondParameter);
}
'''From WSDL Documentation:
'''
'''<summary>This contract is a stateless contract that provides a mechanism for
'''computing the nth Fibonacci term.</summary>
'''
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0"), _
System.ServiceModel.ServiceContractAttribute([Namespace]:="http://microsoft.wcf.documentation", ConfigurationName:="IFibonacci")> _
Public Interface IFibonacci
'''From WSDL Documentation:
'''
'''<summary>The Compute operation returns the nth Fibonacci number. Because it
'''uses dual recursion it's very inefficient and therefore useful to demonstrate
'''caching.</summary><returns>The nth Fibonacci number.</returns><param
'''name="num">The value to use when computing the Fibonacci number.</param>
'''
<System.ServiceModel.OperationContractAttribute(Action:="http://microsoft.wcf.documentation/IFibonacci/Compute", ReplyAction:="http://microsoft.wcf.documentation/IFibonacci/ComputeResponse")> _
Function Compute(ByVal num As Integer) As Integer
'''From WSDL Documentation:
'''
'''<summary>The GetPerson operation tests custom WSDL documentation
'''generation.</summary><returns>The Person object to be returned.</returns><param
'''name="FirstParameter">The value for the first parameter.</param><param
'''name="SecondParameter">The value for the second parameter.</param>
'''
<System.ServiceModel.OperationContractAttribute(Action:="http://microsoft.wcf.documentation/IFibonacci/GetPerson", ReplyAction:="http://microsoft.wcf.documentation/IFibonacci/GetPersonResponse")> _
Function GetPerson(ByVal FirstParameter As Integer, ByVal SecondParameter As Integer) As Microsoft.WCF.Documentation.Person
End Interface
Poznámky
Objekt předaný OperationContractGenerationContextIOperationContractGenerationExtension.GenerateOperation metodě použijte k úpravě objektového modelu dokumentu kódu před generováním kódu. Rozhraní System.ServiceModel.Description.IOperationContractGenerationExtension je obvykle implementováno na vlastní System.ServiceModel.Description.IWsdlImportExtension implementaci, která se používá k importu vlastních prvků WSDL nebo jinak upravit kód na úrovni služby nebo operace. Informace o úpravě kódu na úrovni služby najdete v tématu System.ServiceModel.Description.IServiceContractGenerationExtension.
Konstruktory
Vlastnosti
BeginMethod |
CodeMemberMethod Získá pro asynchronní počáteční operaci. |
Contract |
Získá kontext generování kódu pro kontrakt služby. |
DeclaringType |
Získá deklarující typ pro aktuální operaci. |
EndMethod |
Získá asynchronní koncovou operaci deklarace. |
IsAsync |
Získá hodnotu, která označuje, zda asynchronní metody jsou generovány pro aktuální operaci. |
IsTask |
Získá hodnotu, která označuje, zda je úloha vygenerována pro aktuální operaci. |
Operation |
Získá pro OperationDescription aktuální operaci. |
ServiceContractGenerator |
Získá, ServiceContractGenerator který generuje aktuální operaci. |
SyncMethod |
Získá pro CodeMemberMethod synchronní operaci. |
TaskMethod |
Získá pro CodeMemberMethod operaci úlohy. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |