DataContractFormatAttribute 類別

定義

指示 Windows Communication Foundation (WCF) 基礎結構使用 DataContractSerializerInstructs the Windows Communication Foundation (WCF) infrastructure to use the DataContractSerializer.

public ref class DataContractFormatAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class DataContractFormatAttribute : Attribute
public sealed class DataContractFormatAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, Inherited=false)]
public sealed class DataContractFormatAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type DataContractFormatAttribute = class
    inherit Attribute
type DataContractFormatAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, Inherited=false)>]
type DataContractFormatAttribute = class
    inherit Attribute
Public NotInheritable Class DataContractFormatAttribute
Inherits Attribute
繼承
DataContractFormatAttribute
屬性

範例

下列範例會套用 DataContractFormatAttribute,並將 Style 屬性設定為 RpcThe following example applies the DataContractFormatAttribute and sets the Style property to Rpc. RPC 樣式會在「Web 服務描述語言」(WSDL) 規格中說明。The RPC style is described in the Web Service Description Language specification (WSDL).

[ServiceContract, DataContractFormat(Style = OperationFormatStyle.Rpc)]
interface ICalculator
{
    [OperationContract, DataContractFormat(Style = OperationFormatStyle.Rpc)]
    double Add(double a, double b);

    [OperationContract, DataContractFormat(Style = OperationFormatStyle.Document)]
    double Subtract(double a, double b);
}
<ServiceContract(), DataContractFormat(Style := OperationFormatStyle.Rpc)>  _
Interface ICalculator
    <OperationContract(), DataContractFormat(Style := OperationFormatStyle.Rpc)>  _
    Function Add(ByVal a As Double, ByVal b As Double) As Double 
    
    <OperationContract(), DataContractFormat(Style := OperationFormatStyle.Document)>  _
    Function Subtract(ByVal a As Double, ByVal b As Double) As Double 
End Interface 
<ServiceContract(), DataContractFormat(Style := OperationFormatStyle.Rpc)>  _
Interface ICalculator
    <OperationContract(), DataContractFormat(Style := OperationFormatStyle.Rpc)>  _
    Function Add(ByVal a As Double, ByVal b As Double) As Double 
    
    <OperationContract(), DataContractFormat(Style := OperationFormatStyle.Document)>  _
    Function Subtract(ByVal a As Double, ByVal b As Double) As Double 
End Interface 

備註

此屬性與 XmlSerializerFormatAttribute 屬性類似。This attribute is similar to the XmlSerializerFormatAttribute attribute. 這兩個屬性都可以套用至方法或類別。Both attributes can be applied to either a method or a class.

方法可以套用這兩個屬性的其中之一,但不能同時套用兩者。A method can have either of the two attributes applied, but not both. 若有任何作業未套用這兩個屬性,則會使用包含類別所套用的屬性。Any operation that has neither applied will use the attribute applied to the containing class. 如果包含類別也沒有套用這兩個屬性,則會使用 DataContractSerializerIf the containing class does not have either attribute applied, the DataContractSerializer is used.

套用此屬性也會導致在執行階段建立 DataContractSerializerOperationBehaviorApplying the attribute also causes a DataContractSerializerOperationBehavior to be created at run time. 此行為可在執行階段中自訂序列化程式行為。The behavior allows customization at run time of the serializer behavior.

建構函式

DataContractFormatAttribute()

初始化 DataContractFormatAttribute 類別的新執行個體。Initializes a new instance of the DataContractFormatAttribute class.

屬性

Style

取得或設定序列化資料的 SOAP 樣式。Gets or sets the SOAP style of the serialized data.

TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。When implemented in a derived class, gets a unique identifier for this Attribute.

(繼承來源 Attribute)

方法

Equals(Object)

傳回值,這個值指出此執行個體是否與指定的物件相等。Returns a value that indicates whether this instance is equal to a specified object.

(繼承來源 Attribute)
GetHashCode()

傳回這個執行個體的雜湊碼。Returns the hash code for this instance.

(繼承來源 Attribute)
GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,表示這個執行個體的值是衍生類別的預設值。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。Returns a string that represents the current object.

(繼承來源 Object)

明確介面實作

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

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。Maps a set of names to a corresponding set of dispatch identifiers.

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。Retrieves the type information for an object, which can be used to get the type information for an interface.

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。Provides access to properties and methods exposed by an object.

(繼承來源 Attribute)

適用於

另請參閱