OperationContractGenerationContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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) |