Specifies the local execution behavior of a service method.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
Gets or sets whether parameters are to be automatically disposed.
Gets or sets a value that indicates the level of caller impersonation that the operation supports.
Gets or sets a value that indicates when in the course of an operation invocation to recycle the service object.
Gets or sets a value that indicates whether to automatically complete the current transaction scope if no unhandled exceptions occur.
Gets or sets a value that indicates whether the method requires a transaction scope for its execution.
This API supports the product infrastructure and is not intended to be used directly from your code. Returns a value that indicates whether this instance is equal to a specified object.(Inherited from Attribute.)
Returns the hash code for this instance.(Inherited from Attribute.)
When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.(Inherited from Attribute.)
When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.(Inherited from Attribute.)
Returns a string that represents the current object.(Inherited from Object.)
Use the ServiceBehaviorAttribute attribute.)attribute to indicate what operation-specific execution behavior the operation has when executed. (To specify execution behavior at the service level, use the
Theattribute is a Windows Communication Foundation (WCF) programming model feature that enables common features that developers otherwise must implement themselves.
The AutoDisposeParameters property controls whether parameter objects passed to an operation are disposed when the operation completes.
The TransactionAutoComplete property specifies whether the transaction in which the method executes is automatically committed if no unhandled exceptions occur.
The TransactionScopeRequired property specifies whether a method must execute within a transaction.
The Impersonation property specifies whether the service operation can, must, or cannot impersonate the caller's identity.
The ReleaseInstanceMode property specifies when service objects are recycled during the method invocation process.
The following code example shows an operation that executes within a mandatory distributed transaction. The TransactionScopeRequired property indicates that the method executes under the caller's transaction and the TransactionAutoComplete property indicates that if no unhandled exceptions occur, the transaction commits automatically. If an unhandled exception does occur, the transaction is aborted.
Available since 3.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.