2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel / ChangeLog
index d64083fc23df19509049dd97a4b1fcad777a2f4c..163aec3ce84900f81585393da65c145fc32fa75e 100755 (executable)
@@ -1,3 +1,379 @@
+2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : use new IOperationInvoker implementation.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceRuntimeChannel.cs : change .ctor() args.
+         Add proxy hook methods that simply calls those in callback
+         ClientRuntimeChannel.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : create callback runtime here, if required.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : factory was not fully optional. Add
+         contextChannel argument to make room for duplex callback channel.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientProxyGenerator.cs : split client-specific code generation
+         from those common to service callback generation.
+       * ServiceProxyGenerator.cs : new file, uses common basis above.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceRuntimeChannel.cs : created derived duplex type.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : close/abort channels.
+         factory is optional now.
+
+2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : unify IChannel field to one.
+
+2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
+
+2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
+         ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
+
+2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
+
+2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
+         which will block using it for callback instances.
+
+2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : fix 2.1 build.
+
+2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : actually CallbackInstance is set and
+         should be available.
+
+2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
+         ChannelFactory_1.cs, DuplexClientBase.cs :
+         create IDuplexContextChannel from ClientBase if required.
+
+2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexClientRuntimeChannel.cs : new proxy base channel.
+
+2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
+         not IClientChannel.
+
+2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationContext.cs : GetCallbackChannel<T>() should just return
+         channel (which should also implement T, which must be callback
+         type).
+
+2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
+
+2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
+         ChannelFactory_1.cs : now proxies take remote address and via uri
+         which could be optionally specified and use it whenever required.
+
+2009-07-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : remove TCP listener creator.
+         It is now in PeerDuplexChannel.
+
+2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TransactionFlowAttribute.cs : new file.
+
+2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs : implement some remaining members.
+         Remove null argument check and make setter optional.
+
+2009-07-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs: add some null checks.
+
+2009-07-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NetTcpBinding.cs : a couple of members should be passed to
+         appropriate binding element.
+
+2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
+       * CallbackBehaviorAttribute.cs : ditto.
+         Partly implemented interface methods.
+
+2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationBehaviorAttribute.cs :
+         add AutoDisposeParameters, and apply it.
+       * CallbackBehaviorAttribute.cs : added couple of missing members.
+
+2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceBehaviorAttribute.cs : fix default values and simplify code.
+
+2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexClientBase.cs : oops, fix build.
+
+2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexClientBase.cs : add missing members here too.
+
+2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs : some of Silverlight API are backported to full CLR.
+
+2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexChannelFactory.cs : fill missing members.
+
+2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : significant refactoring. It does not call resolver
+         to manage the node itself but rather hold its state.
+
+2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : some implementation cleanup before significant
+         refactoring. Mesh state is not maintained here. Use optionally
+         fixed listener address and port. Set offline status when closed.
+
+2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NetPeerTcpBinding.cs : Fix interface implementations.
+
+2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
+         opening the host.
+
+2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InstanceContext.cs : add missing member / cosmetic API fix.
+       * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
+         by default.
+
+2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : remove more TODO.
+
+2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationContext.cs : implement SessionId.
+       * ServiceHostBase.cs : implement open/close async methods.
+         remove some TODOs.
+
+2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
+         Dispose->Close.
+
+2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
+
+2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
+
+        * ServiceHostBase.cs : do not give up releasing further channel
+          dispatchers when one of them threw an error. Use strict timeout.
+
+2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InstanceContext.cs :
+         Add call to base (see CommunicationObject change).
+
+2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationContext.cs : IncomingMessage* properties should work
+         for non-reply channels as well.
+
+2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : if Resolve() returns no address, create a new peer
+         address here, and shut it down when it is closed.
+
+2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
+         IDuplexSession was not supported.
+
+2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationContext.cs : missing from the previous commit (remove
+         timeouts).
+
+2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHost.cs : split dispatcher open from dispatcher loop start.
+         Use DispatchRuntime.Type to specify service type.
+
+2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs : reordered preferrence of created channel types,
+         and fixed to allow duplex channels without CallbackContractType
+         (which does not always exist for duplex channels).
+
+2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
+
+2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
+
+2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ClientBase.cs (NET_2_1): Change cctor not to require being 
+       [SecuritySafeCritical] and drop IDisposable.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : remove extra field.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : setup IChannel instance at construction
+         time, so that it can GetProperty<T>() immediately after
+         ChannelFactory.CreateChannel().
+         Implement some properties.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerNode.cs : update API to the latest .NET amd implement some.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerResolver.cs, PeerResolverImpl.cs :
+         update API to the latest .NET.
+
+2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Dummy.cs : remove some peer transport stuff.
+       * NetPeerTcpBinding.cs : implemented some members.
+       * PeerSecuritySettings.cs : added copy utility method.
+
+2009-04-17  Geoff Norton  <gnorton@novell.com>
+
+       * ChannelFactory.cs: Ensure we create and open a factory here,
+       avoids a NRE regression in
+       System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
+
+2009-04-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
+         CreateFactory() and moved corresponding code from latter to
+         former. Made implementation closer to .NET behavior.
+
+2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
+         ChannelFactory_1.cs :
+         Sort of reverted internal client channel type changes from
+         February, but to work fine in SL2 too. Now ChannelFactory<T>
+         can handle combined interface of IClientChannel and the contract.
+
+2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexChannelFactory.cs : a bit of constructor implementation.
+
+2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
+
+2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerTransportSecuritySettings.cs : new.
+       * PeerSecuritySettings.cs : Transport was missing.
+
+2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceHostBase.cs : add duplex channels as channel candidates.
+
+2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IOnlineStatus.cs : added missing interface.
+
+2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
+
+2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CrossDomainAccessManager.cs: temporarily disable
+         access checker to just warn invalid access for now.
+
+2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ServiceKnownTypeAttribute.cs : correct implementation to populate
+         specified types.
+
+2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageHeaderException.cs : added missing members.
+
+2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CrossDomainPolicy.cs : added validation method. Not sure if it is
+         complete.
+       * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
+
+2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CrossDomainAccessManager.cs : replace reflection-based
+         Uri retrieval with actually working one.
+
+2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
+         members used here.
+
+2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
+         CrossDomainPolicy.cs : new. support cross domain access check.
+
+2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs : give successful WCF call completion info.
+
+2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs : diagnose more precisely.
+
+2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientProxyGenerator.cs : fix wrong argument index.
+
+2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs : use overridable CreateChannel().
+
+2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientBase.cs : make it work with SL2 UI threading model.
+
 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
 
        * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().