2004-04-22 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / SoapRpcMethodAttribute.cs
index 9e375d1c9f4ca036d0355b02a04734d608cb40df..7f30f53b4c1a7239a3cf85a351a76a1497497192 100644 (file)
@@ -8,7 +8,7 @@
 //\r
 \r
 namespace System.Web.Services.Protocols {\r
-       [AttributeUsage (AttributeTargets.Method)]\r
+       [AttributeUsage (AttributeTargets.Method, Inherited = true)]\r
        public sealed class SoapRpcMethodAttribute : Attribute {\r
 \r
                #region Fields\r
@@ -27,13 +27,6 @@ namespace System.Web.Services.Protocols {
 \r
                public SoapRpcMethodAttribute ()\r
                {\r
-                       action = "http://tempuri.org/MethodName"; // FIXME\r
-                       binding = ""; // FIXME\r
-                       oneWay = false;\r
-                       requestElementName = ""; // FIXME\r
-                       requestNamespace = "http://tempuri.org/";\r
-                       responseElementName = "WebServiceNameResult"; // FIXME\r
-                       responseNamespace = "http://tempuri.org/";\r
                }\r
 \r
                public SoapRpcMethodAttribute (string action)\r
@@ -47,7 +40,7 @@ namespace System.Web.Services.Protocols {
                #region Properties\r
 \r
                public string Action {\r
-                       get { return action; }\r
+                       get { return action != null ? action : ""; }\r
                        set { action = value; }\r
                }\r
 \r
@@ -62,25 +55,25 @@ namespace System.Web.Services.Protocols {
                }\r
 \r
                public string RequestElementName {\r
-                       get { return requestElementName; }\r
+                       get { return requestElementName != null ? requestElementName : ""; }\r
                        set { requestElementName = value; }\r
                }\r
 \r
                public string RequestNamespace {\r
-                       get { return requestNamespace; }\r
+                       get { return requestNamespace != null ? requestNamespace : ""; }\r
                        set { requestNamespace = value; }\r
                }\r
 \r
                public string ResponseElementName {\r
-                       get { return responseElementName; }\r
+                       get { return responseElementName != null ? responseElementName : ""; }\r
                        set { responseElementName = value; }\r
                }\r
 \r
                public string ResponseNamespace {\r
-                       get { return responseNamespace; }\r
+                       get { return responseNamespace != null ? responseNamespace : ""; }\r
                        set { responseNamespace = value; }\r
                }\r
 \r
                #endregion // Properties\r
        }\r
-}\r
+}