OperationContractGenerationContext Sınıf

Tanım

GenerateOperation(OperationContractGenerationContext) Kod oluşturmadan önce bir işlem sözleşmesinin ve bağlamının değiştirilmesini etkinleştirmek için yöntemine geçirilir.

public ref class OperationContractGenerationContext
public class OperationContractGenerationContext
type OperationContractGenerationContext = class
Public Class OperationContractGenerationContext
Devralma
OperationContractGenerationContext

Örnekler

Aşağıdaki örnekte, özel WSDL öğelerinden ayıklanan kod açıklamalarını eklemek için yöntemine geçirilen IOperationContractGenerationExtension.GenerateOperation nesnenin kullanımı OperationContractGenerationContext gösterilmektedir.

public void GenerateOperation(OperationContractGenerationContext context)
{
  context.SyncMethod.Comments.AddRange(Formatter.FormatComments(commentText));
  Console.WriteLine("In generate operation.");
}

Aşağıdaki kod örneği, sonuçta elde edilen kod açıklamalarını gösterir.

/// 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

Açıklamalar

OperationContractGenerationContext Kod oluşturmadan önce kod belgesi nesne modelini değiştirmek için yöntemine geçirilen IOperationContractGenerationExtension.GenerateOperation nesnesini kullanın. Genellikle arabirim, System.ServiceModel.Description.IOperationContractGenerationExtension özel System.ServiceModel.Description.IWsdlImportExtension WSDL öğelerini içeri aktarmak veya kodu hizmet veya işlem düzeyinde başka bir şekilde değiştirmek için kullanılan özel bir uygulamada uygulanır. Kodu hizmet düzeyinde değiştirmek için bkz System.ServiceModel.Description.IServiceContractGenerationExtension. .

Oluşturucular

OperationContractGenerationContext(ServiceContractGenerator, ServiceContractGenerationContext, OperationDescription, CodeTypeDeclaration, CodeMemberMethod)

Belirtilen sözleşme oluşturucuyu, sözleşme bağlamını OperationContractGenerationContext , işlem açıklamasını, kod türü bildirimini, eşitleme yöntemini ve görev yöntemini kullanarak sınıfının yeni bir örneğini başlatır.

OperationContractGenerationContext(ServiceContractGenerator, ServiceContractGenerationContext, OperationDescription, CodeTypeDeclaration, CodeMemberMethod, CodeMemberMethod)

Belirtilen sözleşme oluşturucuyu, sözleşme bağlamını OperationContractGenerationContext , işlem açıklamasını, kod türü bildirimini ve yöntemini kullanarak sınıfının yeni bir örneğini başlatır.

OperationContractGenerationContext(ServiceContractGenerator, ServiceContractGenerationContext, OperationDescription, CodeTypeDeclaration, CodeMemberMethod, CodeMemberMethod, CodeMemberMethod)

OperationContractGenerationContext sınıfının yeni bir örneğini başlatır.

OperationContractGenerationContext(ServiceContractGenerator, ServiceContractGenerationContext, OperationDescription, CodeTypeDeclaration, CodeMemberMethod, CodeMemberMethod, CodeMemberMethod, CodeMemberMethod)

Belirtilen sözleşme oluşturucuyu, sözleşme bağlamını, işlem açıklamasını, kod türü bildirimini, eşitleme yöntemini, begin yöntemini, bitiş yöntemini ve görev yöntemini kullanarak sınıfın yeni bir örneğini OperationContractGenerationContext başlatır.

Özellikler

BeginMethod

CodeMemberMethod Zaman uyumsuz başlatma işleminin öğesini alır.

Contract

Hizmet sözleşmesi için kod oluşturma bağlamını alır.

DeclaringType

Geçerli işlem için bildirim türünü alır.

EndMethod

Zaman uyumsuz bitiş işlemi bildirimini alır.

IsAsync

Geçerli işlem için zaman uyumsuz yöntemlerin oluşturulup oluşturulmadığını gösteren bir değer alır.

IsTask

Geçerli işlem için bir görevin oluşturulup oluşturulmadığını gösteren bir değer alır.

Operation

Geçerli işlemin öğesini OperationDescription alır.

ServiceContractGenerator

ServiceContractGenerator Geçerli işlemi oluşturan öğesini alır.

SyncMethod

Zaman uyumlu işlemin öğesini CodeMemberMethod alır.

TaskMethod

CodeMemberMethod Görev işleminin öğesini alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır