MessageContractMemberAttribute 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.
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
- 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
, targetAccount
ve amount
değeri (adıyla transactionAmount
bir öğ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) |