Author: atsushi
Date: 2008-02-14 01:55:51 -0500 (Thu, 14 Feb 2008)
New Revision: 95608

Modified:
   trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog
   
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebChannelFactory.cs
   
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebServiceHost.cs
Log:
2008-02-14  Atsushi Enomoto  <[EMAIL PROTECTED]>

        * WebChannelFactory.cs, WebServiceHost.cs : their role is to supply
          WebHttpBehavior.



Modified: 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog
===================================================================
--- trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog 
2008-02-14 03:51:57 UTC (rev 95607)
+++ trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/ChangeLog 
2008-02-14 06:55:51 UTC (rev 95608)
@@ -1,3 +1,8 @@
+2008-02-14  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
+       * WebChannelFactory.cs, WebServiceHost.cs : their role is to supply
+         WebHttpBehavior.
+
 2008-02-12  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * WebChannelFactory.cs : added more constructors.

Modified: 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebChannelFactory.cs
===================================================================
--- 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebChannelFactory.cs
      2008-02-14 03:51:57 UTC (rev 95607)
+++ 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebChannelFactory.cs
      2008-02-14 06:55:51 UTC (rev 95608)
@@ -89,9 +89,10 @@
                {
                }
 
-               [MonoTODO]
                protected override void OnOpening ()
                {
+                       if (Endpoint.Behaviors.Find<WebHttpBehavior> () == null)
+                               Endpoint.Behaviors.Add (new WebHttpBehavior ());
                }
        }
 }

Modified: 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebServiceHost.cs
===================================================================
--- 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebServiceHost.cs
 2008-02-14 03:51:57 UTC (rev 95607)
+++ 
trunk/olive/class/System.ServiceModel.Web/System.ServiceModel.Web/WebServiceHost.cs
 2008-02-14 06:55:51 UTC (rev 95608)
@@ -56,6 +56,10 @@
 
                protected override void OnOpening ()
                {
+                       foreach (ServiceEndpoint se in Description.Endpoints)
+                               if (se.Binding is WebHttpBinding)
+                                       if (se.Behaviors.Find<WebHttpBehavior> 
() == null)
+                                               se.Behaviors.Add (new 
WebHttpBehavior ());
                }
        }
 }

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

Reply via email to