WCF Service Class Attributes

The Service Attribute editor lists the WCF service class attributes that you can configure in the Objects tab of the WCF Service Project painter.

For detailed information about each attribute, please see the Microsoft MSDN library .
ServiceContract
Member Name Description
ProtectionLevel Specifies whether the binding for the contract must support the value of the ProtectionLevel property.
SessionMode Gets or sets whether sessions are allowed, not allowed, or required.
ServiceBehavior
Member Name Description
InstanceContextMode Gets or sets the value that indicates when new service objects are created.
AddressFilterMode Gets or sets the AddressFilterMode that is used by the dispatcher to route incoming messages to the correct endpoint.
AutomaticSessionShutdown Specifies whether to automatically close a session when a client closes an output session.
ConcurrencyMode Gets or sets whether a service supports one thread, multiple threads, or reentrant calls.
Note: Because PowerBuilder is not thread-safe, do not set ConcurrencyMode=Multiple.
IncludeExceptionDetailInFaults Gets or sets a value that specifies that general unhandled execution exceptions are to be converted into System.ServiceModel.FaultExceptionTDetail messages of type System.ServiceModel.ExceptionDetail, and sent as fault messages. Set to true only to troubleshoot a service during development.
IgnoreExtensionDataObject Gets or sets a value that specifies whether to send unknown serialization data onto the wire.
MaxItemsInObjectGraph Gets or sets the maximum number of items allowed in a serialized object. Type: Int32. Default: 65536 bytes (64KB).
Name Gets or sets the value of the name attribute in the service element in Web Services Description Language (WSDL).
Namespace Gets or sets the value of the target namespace for the service in WSDL.
ReleaseServiceInstanceOnTransactionComplete Gets or sets a value that specifies whether the service object is released when the current transaction completes.
TransactionAutoCompleteOnSessionClose Gets or sets a value that specifies whether pending transactions are completed when the current session closes without error.
TransactionIsolationLevel Specifies the transaction isolation level for new transactions created inside the service, and incoming transactions that flow from a client.
TransactionTimeout Gets or sets the period within which a transaction must complete. Type: String. The format is d.hh:mm:ss.ff, where d is days, hh is hours as measured on a 24-hour clock, mm is minutes, ss is seconds, and ff is fractions of a second.
UseSynchronizationContext Gets or sets a value that specifies whether to use the current synchronization context to choose the execution thread.
ValidateMustUnderstand Gets or sets a value that specifies whether the system or the application enforces SOAP MustUnderstand header processing.
AspNetCompatibilityRequirements
Member Name Description
RequirementsMode Gets or sets the level of ASP.NET compatibility required by the service.