New tests.
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Dispatcher / DispatchOperation.cs
index f4b0d953307e14de6e02d8c83a901c74924aa051..cedc7e666938e277c4fcf35f6c23aa79e13f47e7 100644 (file)
@@ -52,7 +52,8 @@ namespace System.ServiceModel.Dispatcher
                bool serialize_reply = true, deserialize_request = true,
                        is_oneway, is_terminating,
                        release_after_call, release_before_call,
-                       tx_auto_complete, tx_required;
+                       tx_auto_complete, tx_required,
+                       auto_dispose_params = true;
                ImpersonationOption impersonation;
                IDispatchMessageFormatter formatter, actual_formatter;
                IOperationInvoker invoker;
@@ -95,6 +96,11 @@ namespace System.ServiceModel.Dispatcher
                        get { return ctx_initializers; }
                }
 
+               public bool AutoDisposeParameters {
+                       get { return auto_dispose_params; }
+                       set { auto_dispose_params = value; }
+               }
+
                public bool DeserializeRequest {
                        get { return deserialize_request; }
                        set { deserialize_request = value; }
@@ -197,7 +203,7 @@ namespace System.ServiceModel.Dispatcher
                                if (Formatter != null)
                                        actual_formatter = Formatter;
                                else
-                                       actual_formatter = BaseMessagesFormatter.Create (Description);
+                                       actual_formatter = new OperationFormatter (Description, false, false); // FIXME: pass correct isRpc, isEncoded
                        }
                        return actual_formatter;
                }