Author: atsushi
Date: 2008-02-15 13:12:22 -0500 (Fri, 15 Feb 2008)
New Revision: 95776

Modified:
   
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog
   
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/DispatchOperation.cs
Log:
2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>

        * DispatchOperation.cs : Action may be null. For such cases, use 
          MessageDirection to determine the message description.



Modified: 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog
===================================================================
--- 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog  
    2008-02-15 18:12:17 UTC (rev 95775)
+++ 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog  
    2008-02-15 18:12:22 UTC (rev 95776)
@@ -1,5 +1,10 @@
 2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
+       * DispatchOperation.cs : Action may be null. For such cases, use 
+         MessageDirection to determine the message description.
+
+2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
        * EndpointAddressMessageFilter.cs : implement Match(MessageBuffer).
          Use ordinal string comparison.
        * PrefixEndpointAddressMessageFilter.cs : implement Match() (both).

Modified: 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/DispatchOperation.cs
===================================================================
--- 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/DispatchOperation.cs
   2008-02-15 18:12:17 UTC (rev 95775)
+++ 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Dispatcher/DispatchOperation.cs
   2008-02-15 18:12:22 UTC (rev 95776)
@@ -260,7 +260,14 @@
                                        /*if 
(!Parent.EndpointDispatcher.ContractFilter.Match (req))
                                                return CreateActionNotSupported 
(req);*/
 
-                                       MessageDescription md = 
Description.Messages.Find (req.Headers.Action);
+                                       MessageDescription md = null;
+                                       if (req.Headers.Action != null)
+                                               md = Description.Messages.Find 
(req.Headers.Action);
+                                       else {
+                                               foreach (MessageDescription mi 
in Description.Messages)
+                                                       if (mi.Direction == 
MessageDirection.Input)
+                                                               md = mi;
+                                       }
                                        if (md == null)
                                                return CreateActionNotSupported 
(req);
                                        inputs = new object 
[md.Body.Parts.Count];

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to