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