SoapDocumentMethodAttribute.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // System.Web.Services.Protocols.SoapDocumentMethodAttribute.cs
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2002
  8. //
  9. using System.Web.Services.Description;
  10. namespace System.Web.Services.Protocols {
  11. [AttributeUsage (AttributeTargets.Method)]
  12. public sealed class SoapDocumentMethodAttribute : Attribute {
  13. #region Fields
  14. string action;
  15. string binding;
  16. bool oneWay;
  17. SoapParameterStyle parameterStyle;
  18. string requestElementName;
  19. string requestNamespace;
  20. string responseElementName;
  21. string responseNamespace;
  22. SoapBindingUse use;
  23. #endregion
  24. #region Constructors
  25. public SoapDocumentMethodAttribute ()
  26. {
  27. action = "http://tempuri.org/MethodName"; // FIXME
  28. binding = String.Empty; // FIXME
  29. oneWay = false;
  30. parameterStyle = SoapParameterStyle.Wrapped;
  31. requestElementName = String.Empty; // FIXME
  32. requestNamespace = "http://tempuri.org/";
  33. responseElementName = "WebServiceNameResult"; // FIXME
  34. responseNamespace = "http://tempuri.org/";
  35. use = SoapBindingUse.Literal;
  36. }
  37. public SoapDocumentMethodAttribute (string action)
  38. : this ()
  39. {
  40. this.action = action;
  41. }
  42. #endregion // Constructors
  43. #region Properties
  44. public string Action {
  45. get { return action; }
  46. set { action = value; }
  47. }
  48. public string Binding {
  49. get { return binding; }
  50. set { binding = value; }
  51. }
  52. public bool OneWay {
  53. get { return oneWay; }
  54. set { oneWay = value; }
  55. }
  56. public SoapParameterStyle ParameterStyle {
  57. get { return parameterStyle; }
  58. set { parameterStyle = value; }
  59. }
  60. public string RequestElementName {
  61. get { return requestElementName; }
  62. set { requestElementName = value; }
  63. }
  64. public string RequestNamespace {
  65. get { return requestNamespace; }
  66. set { requestNamespace = value; }
  67. }
  68. public string ResponseElementName {
  69. get { return responseElementName; }
  70. set { responseElementName = value; }
  71. }
  72. public string ResponseNamespace {
  73. get { return responseNamespace; }
  74. set { responseNamespace = value; }
  75. }
  76. public SoapBindingUse Use {
  77. get { return use; }
  78. set { use = value; }
  79. }
  80. #endregion // Properties
  81. }
  82. }