Author: atsushi
Date: 2008-02-15 07:28:43 -0500 (Fri, 15 Feb 2008)
New Revision: 95744

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

        * ContractDescriptionGenerator.cs : When reflecting a method,
          iterate attributes and added such attribute that implements
          IOperationBehavior to operation's Behaviors.



Modified: 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog
===================================================================
--- 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog 
    2008-02-15 12:16:38 UTC (rev 95743)
+++ 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog 
    2008-02-15 12:28:43 UTC (rev 95744)
@@ -1,3 +1,9 @@
+2008-02-15  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
+       * ContractDescriptionGenerator.cs : When reflecting a method,
+         iterate attributes and added such attribute that implements
+         IOperationBehavior to operation's Behaviors.
+
 2007-08-17  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,

Modified: 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Description/ContractDescriptionGenerator.cs
===================================================================
--- 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Description/ContractDescriptionGenerator.cs
       2008-02-15 12:16:38 UTC (rev 95743)
+++ 
trunk/olive/class/System.ServiceModel/System.ServiceModel.Description/ContractDescriptionGenerator.cs
       2008-02-15 12:28:43 UTC (rev 95744)
@@ -192,6 +192,10 @@
                        od.IsInitiating = oca.IsInitiating;
                        od.IsTerminating = oca.IsTerminating;
 
+                       foreach (object obj in mi.GetCustomAttributes (true))
+                               if (obj is IOperationBehavior)
+                                       od.Behaviors.Add ((IOperationBehavior) 
obj);
+
                        // FIXME: fill KnownTypes, Behaviors and Faults.
 
                        return od;

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

Reply via email to