2 // System.Web.Services.Protocols.SoapDocumentMethodAttribute.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
10 using System.Web.Services.Description;
\r
12 namespace System.Web.Services.Protocols {
\r
13 [AttributeUsage (AttributeTargets.Method)]
\r
14 public sealed class SoapDocumentMethodAttribute : Attribute {
\r
21 SoapParameterStyle parameterStyle;
\r
22 string requestElementName;
\r
23 string requestNamespace;
\r
24 string responseElementName;
\r
25 string responseNamespace;
\r
30 #region Constructors
\r
32 public SoapDocumentMethodAttribute ()
\r
36 public SoapDocumentMethodAttribute (string action)
\r
39 this.action = action;
\r
42 #endregion // Constructors
\r
46 public string Action {
\r
47 get { return action; }
\r
48 set { action = value; }
\r
51 public string Binding {
\r
53 if (binding != null)
\r
57 set { binding = value; }
\r
60 public bool OneWay {
\r
61 get { return oneWay; }
\r
62 set { oneWay = value; }
\r
65 public SoapParameterStyle ParameterStyle {
\r
66 get { return parameterStyle; }
\r
67 set { parameterStyle = value; }
\r
70 public string RequestElementName {
\r
72 if (requestElementName == null)
\r
74 return requestElementName;
\r
76 set { requestElementName = value; }
\r
79 public string RequestNamespace {
\r
81 if (requestNamespace == null)
\r
84 return requestNamespace;
\r
86 set { requestNamespace = value; }
\r
89 public string ResponseElementName {
\r
91 if (responseElementName == null)
\r
93 return responseElementName;
\r
95 set { responseElementName = value; }
\r
98 public string ResponseNamespace {
\r
100 if (requestNamespace == null)
\r
102 return responseNamespace;
\r
104 set { responseNamespace = value; }
\r
107 public SoapBindingUse Use {
\r
108 get { return use; }
\r
109 set { use = value; }
\r
112 #endregion // Properties
\r