ServiceModelAttributeTargets.cs 1.3 KB

1234567891011121314151617181920212223
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------------
  4. namespace System.ServiceModel
  5. {
  6. using System;
  7. using System.Reflection;
  8. static class ServiceModelAttributeTargets
  9. {
  10. public const AttributeTargets ServiceContract = AttributeTargets.Interface | AttributeTargets.Class;
  11. public const AttributeTargets OperationContract = AttributeTargets.Method;
  12. public const AttributeTargets MessageContract = AttributeTargets.Class | AttributeTargets.Struct;
  13. public const AttributeTargets MessageMember = AttributeTargets.Property | AttributeTargets.Field;
  14. public const AttributeTargets Parameter = AttributeTargets.ReturnValue | AttributeTargets.Parameter;
  15. public const AttributeTargets ServiceBehavior = AttributeTargets.Class;
  16. public const AttributeTargets CallbackBehavior = AttributeTargets.Class;
  17. public const AttributeTargets ClientBehavior = AttributeTargets.Interface;
  18. public const AttributeTargets ContractBehavior = ServiceBehavior | ClientBehavior;
  19. public const AttributeTargets OperationBehavior = AttributeTargets.Method;
  20. }
  21. }