SoapRpcMethodAttribute.cs 1.8 KB

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