ServiceContract
it's used to mark a interface or class(marking a class as a Service contract is legal but bot advisable) as a service contract, the main properties are as follows:
OperationContract
it is used to mark a method(only method, being used to decorate is invalid) as a operation of the current service, the main properties are as follows:
SeriveBehavior
its used to decorate the service, this attribute is only allowed to apply on the class, the main properties are as follows:
OperationBehavior
it is used to decroate the operation of a service, this attribute is only allowed to apply on the method, the main properties are as follows: