MessageContractMemberAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Deklarerar basmedlemmarna för MessageBodyMemberAttribute och MessageHeaderAttribute.
public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
- Arv
- Härledda
Exempel
Följande kodexempel visar ett anpassat meddelandekontrakt som använder attributen MessageContractAttribute, MessageHeaderAttributeoch MessageBodyMemberAttribute (som alla ärver från MessageContractMemberAttribute) för att skapa anpassade typerade meddelanden som ska användas i åtgärder. I det här fallet finns det tre medlemmar som serialiseras till brödtextelementet i SOAP-meddelandet: sourceAccount, targetAccountoch amount värdet (som serialiseras till ett element med namnet transactionAmount). Dessutom IsAudited finns SOAP-huvudelementet i http://schemas.contosobank.com/auditing/2005 namnområdet och sourceAccount krypteras och signeras digitalt.
Note
Typerna Operation och Account måste ha ett datakontrakt.
[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;
Kommentarer
Den här klassen innehåller egenskaper som är gemensamma för alla delar av ett SOAP-meddelande. Till exempel har alla delar ett namn och ett namnområde, och eventuellt en säkerhetsnivå.
Information om hur du styr serialiseringen av innehållet i en SOAP-brödtext utan att ändra själva SOAP-standardkuvertet finns System.Runtime.Serialization.DataContractAttributei Ange dataöverföring i tjänstkontrakt och Använda datakontrakt.
Mer information om hur du skapar meddelandekontrakt finns i Använda meddelandekontrakt.
Konstruktorer
| Name | Description |
|---|---|
| MessageContractMemberAttribute() |
Initierar en ny instans av MessageContractMemberAttribute klassen. |
Egenskaper
| Name | Description |
|---|---|
| HasProtectionLevel |
När den åsidosätts i en härledd klass får du ett värde som anger om medlemmen har en tilldelad skyddsnivå. |
| Name |
Anger namnet på elementet som motsvarar den här medlemmen. |
| Namespace |
Anger namnområdet för elementet som motsvarar den här medlemmen. |
| ProtectionLevel |
Anger om medlemmen ska överföras as-is, signerad eller signerad och krypterad. |
| TypeId |
När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute. (Ärvd från Attribute) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Attribute) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från Attribute) |