2010-01-15 Astushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel / ChangeLog
index 399b8eac543f4e8773cc0108a7af7b14ee9a2ec3..d9c2a879ab16a00aac576dd024a7b0b8bd3847a0 100755 (executable)
@@ -1,3 +1,281 @@
+2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SilverlightClientConfigLoader.cs : add another loop blocker.
+         Do not reject binding configuration with no basic http binding.
+         In SL3 it may be custom and such configuration should be valid.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ExceptionDetail.cs : uncomment DataMember (likely commented out due
+         to missing default serialization in the past).
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointAddressBuilder.cs : reader getters were broken.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointAddressBuilder.cs : implement.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
+
+2010-01-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SilverlightClientConfigLoader.cs : uncomment binary message
+         encoding element which was internal-only in SL2 but public in SL3.
+
+2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
+         Pass service type to correctly retrieve ServiceContractAttribute
+         from the service type, not callback type.
+
+2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : to open duplex callback channel, it must
+         ensure to open the channel itself (not only its inner channel).
+
+2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs : remove extra CWLs.
+
+2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * AllEnums.cs :
+         added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
+
+2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : a bit more kindful error message.
+       * ClientProxyGenerator.cs : fix async parameter offset.
+
+2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
+         instead of Description. It could be called in InitializeDescription.
+
+2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BasicHttpBinding.cs : handle transport security properties.
+
+2009-12-02  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
+       ServiceActivationException.cs: Fix base class
+       * ServiceKnownTypeAttribute.cs: Seal type and add missing 
+       [AttributeUsage] attribute
+
+2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SilverlightClientConfigLoader.cs : I made an extraneous change.
+
+2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
+         more SL3 changes.
+
+2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SilverlightClientConfigLoader.cs : do not enter infinite loop at
+         empty <binding> element.
+
+2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
+
+2009-11-05  Geoff Norton  <gnorton@novell.com>
+
+       * ClientRuntimeChannel.cs: Support OperationContext in async calls
+       as well
+
+2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : removed internal dispatcher builder method.
+
+2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
+
+2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext' 
+       overloads from the Moonlight build. Directly call WaitHandle.
+       WaitAll from WaitOne(int) (since the overloads are not always
+       present)
+
+2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : fix relative URI construction for
+         ServiceMetadataExtension. It should create URI like
+         http://localhost/test.svc/wsdl, not http://localhost/wsdl .
+
+2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : on opening the host, check service endpoints
+         to make sure if there is at least one "non-mex" endpoint.
+         Fix couple of typos.
+
+2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InstanceContext.cs : new constraints on CommunicationObject
+         required calls to base methods.
+       * ChannelFactory.cs : ditto. Actually changed timing to call
+         Open() on the internal factory.
+       * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
+         Added temporary IMetadataExchange workaround.
+
+2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * OperationContext.cs: Use [ThreadStatic] instead of Thread.
+       GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
+       safety and don't require keeping extra API inside Moonlight
+
+2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : a couple of refactoring on contract loopup.
+         Do not push mex contracts to ImplementedContracts.
+
+2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostingEnvironment.cs : revert the change, to use
+         internal asp.net state again.
+
+2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : apply endpoint behavior section in config.
+         Otherwise WebScriptEnablingBehavior won't be created.
+
+2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : fill behaviors first, then add endpoints.
+         IMetadataExchange requires ServiceMetadataBehaviors, but it may be
+         filled only from config (which is to be read later).
+
+2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs : MT users should be warned.
+       * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
+
+2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
+         ASP.NET switch.
+
+2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs : use ConfigUtil to get config sections.
+
+2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientProxyGenerator.cs : fix wrong parameter number for async
+         end method with return value.
+
+2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
+
+2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : OnOpened() should not hide events that are
+         invoked at the base class.
+
+2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : partly revert dispatcher builder refactoring
+         to fix some ServiceHostBaseTest regressions.
+
+2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientProxyGenerator.cs : it missed end method argument on
+         generating end method proxy.
+
+2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : URI trailing '/' can be added only when the
+         relative URI is non-empty. Do not make http://host/foo.svc as
+         http://host/foo.svc/ , it's not a directory.
+
+2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
+         non-null.
+
+2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
+
+2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : on service contract lookup, do not always
+         expect contract name to match type name.
+       * ServiceHost.cs : remove extra local var.
+
+2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : fix wrong listenUri argument in
+         AddServiceEndpoint() call chain.
+
+2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory_1.cs : validate behaviors.
+
+2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : add Extensions.
+
+2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SilverlightClientConfigLoader.cs : add (incomplete) binary
+         encoder support at config layer. see:
+         http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
+
+2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : use ulong as same as Welcome message value.
+
+2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Constants.cs : p2p constants should rather go here.
+
+2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
+         from former to latter and implemented most part of listener part.
+         Make sure to open internal channel at base ClientRuntimeChannel.
+       * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : some refactoring to reduce weird limitation
+         to apply behaviors to endpoints. (no need to limit to [0]).
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : some refactoring to isolate dispatcher
+         builder code from here.
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
+         to reduce their dependencies on this type.
+
+2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
+         Add FIXME and OnOpen() override on duplex channel.
+
+2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : support UnknownMessageReceived (used by
+         ChannelDispatcher).
+
+2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationContext.cs, OperationContextScope.cs :
+         implement IsUserContext.
+
 2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
 
        * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory