MessageContractMemberAttribute Sınıf

Tanım

ve MessageHeaderAttributeiçin MessageBodyMemberAttribute temel üyelerini bildirir.

public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
    inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
Devralma
MessageContractMemberAttribute
Türetilmiş

Örnekler

Aşağıdaki kod örneklerinde, işlemlerde kullanılacak özel türemiş iletiler oluşturmak için , MessageHeaderAttributeve MessageBodyMemberAttribute özniteliklerini (tümü 'den MessageContractMemberAttributedevralan) kullanan MessageContractAttributeözel bir ileti sözleşmesi gösterilmektedir. Bu durumda, SOAP iletisinin gövde öğesinde seri hale getirilmiş üç üye vardır: sourceAccount, targetAccountve amount değeri (adıyla transactionAmountbir öğe olarak serileştirilir). Buna ek olarak, IsAudited SOAP üst bilgisi öğesi ad alanında http://schemas.contosobank.com/auditing/2005 bulunur ve sourceAccount şifrelenir ve dijital olarak imzalanır.

Not

ve Account türlerinin Operation bir veri sözleşmesi olmalıdır.

[MessageContract]  
public class BankingTransaction  
{  
  [MessageHeader]   
  public Operation operation;  
  [MessageHeader(Namespace="http://schemas.contosobank.com/auditing/2005")]   
  public bool IsAudited;  
  [MessageBody(ProtectionLevel=ProtectionLevel.EncryptAndSign)]   
  public Account sourceAccount;  
  [MessageBody]   
  public Account targetAccount;  
  [MessageBody(Name="transactionAmount")]   
  public int amount;  

Açıklamalar

Bu sınıf, SOAP iletisinin tüm bölümleri için ortak özellikler içerir. Örneğin, tüm bölümlerin bir adı ve ad alanı vardır ve potansiyel olarak bir güvenlik düzeyi uygulanır.

Varsayılan SOAP zarfını değiştirmeden SOAP gövdesinin içeriğinin seri hale getirilmesini denetleme hakkında bilgi için bkz System.Runtime.Serialization.DataContractAttribute. , Hizmet Sözleşmelerinde Veri Aktarımı Belirtme ve Veri Sözleşmelerini Kullanma.

İleti sözleşmeleri oluşturma hakkında daha fazla bilgi için bkz. İleti Sözleşmelerini Kullanma.

Oluşturucular

MessageContractMemberAttribute()

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

Özellikler

HasProtectionLevel

Türetilmiş bir sınıfta geçersiz kılındığında, üyeye bir koruma düzeyi atanıp atanmadığını belirten bir değer alır.

Name

Bu üyeye karşılık gelen öğenin adını belirtir.

Namespace

Bu üyeye karşılık gelen öğenin ad alanını belirtir.

ProtectionLevel

Üyenin olduğu gibi iletilip aktarılmayacağını, imzalanıp imzalanmayacağını veya şifrelenip şifrelenmeyeceğini belirtir.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

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

Bu örneğe ilişkin karma kodu döndürür.

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

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

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

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
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)

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır