OperationContractAttribute Class
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Indicates that a method defines an operation that is part of a service contract in a Windows Phone application.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The OperationContractAttribute type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | OperationContractAttribute | Initializes a new instance of the OperationContractAttribute class. |
| Name | Description | |
|---|---|---|
![]() | Action | Gets or sets the WS-Addressing action of the request message. |
![]() | AsyncPattern | Indicates that an operation is implemented asynchronously using a Begin<methodName> and End<methodName> method pair in a service contract. |
![]() | IsOneWay | Gets or sets a value that indicates whether an operation returns a reply message. |
![]() | Name | Gets or sets the name of the operation. |
![]() | ReplyAction | Gets or sets the value of the SOAP action for the reply message of the operation. |
| Name | Description | |
|---|---|---|
![]() | Equals | Infrastructure. Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Returns the hash code for this instance. (Inherited from Attribute.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Match | When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
Apply the OperationContractAttribute to a method to indicate that the method implements a service operation as part of a service contract (specified by a ServiceContractAttribute attribute).
Use the following OperationContractAttribute properties to control the structure of the operation and the values expressed in metadata:
The Action property specifies the action that uniquely identifies this operation.
The AsyncPattern property indicates that the operation is implemented or can be called asynchronously using a Begin/End method pair.
The ReplyAction property specifies the action of the reply message for the operation.
The OperationContractAttribute attribute declares that a method is an operation in a service contract. Only methods attributed with the OperationContractAttribute are exposed as service operations. A service contract without any methods marked with the OperationContractAttribute exposes no operations.
The AsyncPattern property indicates that a pair of Begin<methodName> and End<methodName> methods form a single operation implemented asynchronously (whether on the client or the service). The ability of a client to implement operations asynchronously is a client implementation detail and is not exposed in metadata (such as Web Services Description Language (WSDL)). Clients can choose to invoke operations asynchronously independent of how the service method is implemented. Calling service operations asynchronously in the client is recommended when a service method takes some time but must return information directly to the client. For more information, see AsyncPattern.
The Action and ReplyAction properties can be used not only to modify the default action of SOAP messages, but also to create handlers for unrecognized messages or to disable adding actions for direct message programming.
Capabilities
If you use this API in your app, you must specify the following capabilities in the app manifest. Otherwise, your app might not work correctly or it might exit unexpectedly.
ID_CAP_NETWORKING | Windows Phone 8, Windows Phone OS 7.1 |
For more info, see App capabilities and hardware requirements for Windows Phone 8.


