ChangeLog 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. 2009-02-26 Atsushi Enomoto <[email protected]>
  2. * ClientRuntime.cs : fill contractType in .ctor().
  3. 2009-02-04 Atsushi Enomoto <[email protected]>
  4. * BaseMessagesFormatter.cs : do not use non-2.1 CreateInstance().
  5. 2008-06-18 Noam Lampert <[email protected]>
  6. * ChannelDispatcher.cs: Avoid aborting host process on faulty input message.
  7. 2008-05-22 Noam Lampert <[email protected]>
  8. * OperationInvokeHandler.cs: Only return fault reply when TargetInvocation occured (not other internal
  9. errors. Serlialize the correct (inner) exception.
  10. 2008-05-22 Roei Erez <[email protected]>
  11. * fix ContractDescription.GetContract implementation
  12. * Refactor Request processing
  13. * Add support for message inspectors
  14. * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
  15. like: ReleaseServiceInstance, Open, Close...
  16. * Add relevant test cases.
  17. 2008-05-01 Eyal Alaluf <[email protected]>
  18. * BaseMessagesFormatter.cs: Handle methods with out parameters that return
  19. void.
  20. * DispatchOperation.cs, IOperationInvoker.cs: Simplify method invocation.
  21. 2008-04-22 Igor Zelmanovich <[email protected]>
  22. * DispatchOperation.cs: removed dependency on OperationDescription,
  23. allows usage of custom channel dispatcher without endpoint was explicitly
  24. built
  25. 2008-04-22 Igor Zelmanovich <[email protected]>
  26. * MexInstanceContextProvider.cs - remove unused code.
  27. 2008-04-21 Roei Erez <[email protected]>
  28. * ChannelDispatcher.cs - Change order of Dispatcher shutdown
  29. 2008-04-17 Vladimir Krasnov <[email protected]>
  30. * ChannelDispatcher.cs, EndpointDispatcher.cs: removed dependency on
  31. ServiceDescription/ServiceEndpoint, allows usage of channel dispatcher
  32. without endpoint was explicitly built
  33. * EndpointDispatcher.cs: Filters lazy evaluation, refactored
  34. communication processing, logic moved to channel dispatcher
  35. 2008-04-17 Vladimir Krasnov <[email protected]>
  36. * ActionMessageFilter.cs: fixed Match, match for "*" action
  37. 2008-04-17 Vladimir Krasnov <[email protected]>
  38. * DispatchOperation.cs: fixed ProcessRequest, fault message creation
  39. 2008-04-10 Eyal Alaluf <[email protected]>
  40. * DefaultMessageOperationFormatter.cs: Moved to BaseMessagesFormatter.cs.
  41. * BaseMessagesFormatter.cs: Refactored so typed messages uses the classes
  42. defined here instead of the other way around.
  43. Added support for by-ref and out parameters.
  44. Added support for XmlSerializerFormat serializaters..
  45. * DispatchOperation.cs, ClientOperation.cs: Use BaseMessagesFormatter.Create
  46. 2008-04-09 Roei Erez <[email protected]>
  47. * Remove unused nethod from previous commit
  48. 2008-04-08 Roei Erez <[email protected]>
  49. * ChannelDispatcher.cs
  50. - fix 'Attach' logic
  51. - Add support for Endpoints property
  52. - Remove the hack of 'endpoint_dispatcher' field
  53. * ChannelDispatcherCollection.cs
  54. - Add support for 'Attach' 'Detach'
  55. * EndpointDispatcher.cs
  56. - By default create MatchAllMessageFilter.
  57. 2008-02-17 Atsushi Enomoto <[email protected]>
  58. * EndpointDispatcher.cs : we don't need AddressFilter workaround
  59. from Feb. 14 anymore.
  60. 2008-02-17 Atsushi Enomoto <[email protected]>
  61. * EndpointDispatcher.cs : after service method call, apply outgoing
  62. headers and properties to the returned message.
  63. 2008-02-15 Atsushi Enomoto <[email protected]>
  64. * ChannelDispatcher.cs : populate DispatchOperations before applying
  65. IEndpointBehaviors so that those behaviors can modify dispatch
  66. operations.
  67. 2008-02-15 Atsushi Enomoto <[email protected]>
  68. * DispatchOperation.cs : Action may be null. For such cases, use
  69. MessageDirection to determine the message description.
  70. 2008-02-15 Atsushi Enomoto <[email protected]>
  71. * EndpointAddressMessageFilter.cs : implement Match(MessageBuffer).
  72. Use ordinal string comparison.
  73. * PrefixEndpointAddressMessageFilter.cs : implement Match() (both).
  74. 2008-02-14 Atsushi Enomoto <[email protected]>
  75. * EndpointDispatcher.cs : moved AddressFilter application only when
  76. DispatchOperation was not selected (it is sort of workaround).
  77. 2007-08-19 Atsushi Enomoto <[email protected]>
  78. * DefaultMessageOperationFormatter.cs : Fixed SerializeReply() for
  79. message contract type to process result, not the parameter.
  80. 2007-08-19 Atsushi Enomoto <[email protected]>
  81. * SingletonInstanceContextProvider.cs : new.
  82. 2007-08-17 Atsushi Enomoto <[email protected]>
  83. * DefaultMessageOperationFormatter.cs : dependent changes on
  84. message serializer and deserializer.
  85. 2007-03-24 Atsushi Enomoto <[email protected]>
  86. * DefaultMessageOperationFormatter.cs :
  87. use it for deserialization as well.
  88. 2007-03-24 Atsushi Enomoto <[email protected]>
  89. * DefaultMessageOperationFormatter.cs : consider message contracts
  90. during message serialization/deserialization.
  91. 2007-03-07 Atsushi Enomoto <[email protected]>
  92. * EndpointDispatcher.cs : now dispatcher-side foundation for token
  93. negotiation is ready. Handle negotiation message on its own way.
  94. * DispatchOperation.cs : instead of returning irrelevant SOAP Fault,
  95. simply raise an error and let FaultConverter do better work.
  96. 2007-03-07 Atsushi Enomoto <[email protected]>
  97. * EndpointDispatcher.cs : use ErrorHandlers when error was raised.
  98. Handle exceptions to make into SOAP Fault, using FaultConverter.
  99. * ChannelDispatcher.cs : simply get ServiceEndpoint at Attach().
  100. * ChannelDispatcherBase.cs : removed MonoTODOs.
  101. 2007-03-07 Atsushi Enomoto <[email protected]>
  102. * ChannelDispatcher.cs, DispatchRuntime.cs, EndpointDispatcher.cs :
  103. moved most of request/input processing to EndpointDispatcher.cs.
  104. Also, ChannelDispatcher now contains code for behavior
  105. initialization.
  106. 2007-03-07 Atsushi Enomoto <[email protected]>
  107. * ChannelDispatcher.cs : some cosmetic refactoring on error handling
  108. with comments.
  109. 2006-12-14 Atsushi Enomoto <[email protected]>
  110. * ChannelDispatcher.cs, DispatchRuntime.cs, DispatchOperation.cs :
  111. Support OperationContext and OperationContextScope with
  112. ServiceRuntimeChannel as its .ctor() input.
  113. 2006-12-14 Atsushi Enomoto <[email protected]>
  114. * DispatchRuntime.cs : raise an error when the DispatchOperation
  115. returned null Message.
  116. 2006-10-18 Ankit Jain <[email protected]>
  117. * MexInstanceContextProvider.cs (HttpGetInstanceContextProvider): New.
  118. * DispatchOperation.cs (DoProcessRequest): InstanceContext returned by
  119. the provider can be null.
  120. * EndpointAddressMessageFilter.cs (Match): Handle IncludeHostNameInComparison.
  121. 2006-10-12 Atsushi Enomoto <[email protected]>
  122. * DispatchOperation.cs : slightly improved exception message.
  123. 2006-10-06 Ankit Jain <[email protected]>
  124. * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore):
  125. ReceiveRequest can return null.
  126. 2006-10-05 Atsushi Enomoto <[email protected]>
  127. * ClientRuntime.cs : added MaxFaultSize.
  128. 2006-10-05 Atsushi Enomoto <[email protected]>
  129. * ChannelDispatcher.cs : don't reject anonymous and null To.
  130. 2006-10-04 Ankit Jain <[email protected]>
  131. * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore): Reply with a
  132. Fault message if message's To doesn't match the endpoint.
  133. (ListenerLoopManager.CreateDestinationUnreachable): New.
  134. * IInstanceContextProvider.cs: New.
  135. * MexInstanceContextProvider.cs: New. InstanceContextProvider for
  136. MetadataExchange.
  137. (MetadataExchange): Implementation of IMetadataExchange.
  138. * DispatchRuntime.cs (InstanceContextProvider): Add missing property.
  139. * DispatchOperation.cs (DoProcessRequest): Use InstanceContextProvider
  140. if available to obtain service instance.
  141. * EndpointDispatcher.cs (.ctor): Set AddressFilter to EndpointAddressMessageFilter.
  142. * EndpointAddressMessageFilter.cs (Match): Implement.
  143. 2006-10-03 Atsushi Enomoto <[email protected]>
  144. * ClientRuntime.cs : added InteractiveChannelInitializer.
  145. 2006-09-12 Atsushi Enomoto <[email protected]>
  146. * DispatchOperation.cs : removed extra comment.
  147. 2006-09-08 Atsushi Enomoto <[email protected]>
  148. * DispatchOperation.cs : workaround to send exception detail.
  149. 2006-09-06 Atsushi Enomoto <[email protected]>
  150. * ICallContextInitializer.cs : new file.
  151. * DispatchOperation.cs : use above.
  152. Not sure if it works correctly though.
  153. 2006-08-28 Atsushi Enomoto <[email protected]>
  154. * DispatchOperation.cs : when there is an error during
  155. ProcessRequest(), wrap the exception with MessageFault and return
  156. a fault message.
  157. 2006-08-10 Duncan Mak <[email protected]>
  158. * ExceptionHandler.cs: New file.
  159. * ServiceThrottle.cs (MaxConnections): Renamed to
  160. MaxConcurrentSessions.
  161. (MaxInstances): Renamed to MaxConcurrentInstances.
  162. 2006-07-27 Atsushi Enomoto <[email protected]>
  163. * IInteractiveChannelInitializer.cs : new file.
  164. 2006-07-14 Atsushi Enomoto <[email protected]>
  165. * IErrorHandler.cs : API updates.
  166. 2006-07-13 Atsushi Enomoto <[email protected]>
  167. * DispatchRuntime.cs :
  168. it was selecting UnhandledOperation unexpectedly.
  169. * DispatchOperation.cs : added FIXME comment.
  170. 2006-07-13 Atsushi Enomoto <[email protected]>
  171. * DefaultMessageOperationFormatter.cs : Remove hack for non-
  172. (de)serializing Message-based methods. They are now moved to
  173. ClientBase and ServiceHostBase to explicitly set
  174. [Serialize|Deserialize][Request|Reply].
  175. 2006-07-12 Atsushi Enomoto <[email protected]>
  176. * DefaultMessageOperationFormatter.cs : don't omit action on
  177. SerializeRequest. Do it in SerializeReply.
  178. 2006-07-12 Atsushi Enomoto <[email protected]>
  179. * DefaultMessageOperationFormatter.cs : When addressing version is
  180. None, then omit reply action. This logic is moved from MessageImpl.
  181. 2006-07-11 Atsushi Enomoto <[email protected]>
  182. * DefaultMessageOperationFormatter.cs :
  183. return message, not parameter[0]. Removed some extra FIXMEs.
  184. 2006-07-10 Atsushi Enomoto <[email protected]>
  185. * DefaultMessageOperationFormatter.cs : when the parameter is
  186. Message and the return type is Message, then do not use
  187. XmlObjectSerializer.
  188. 2006-07-07 Atsushi Enomoto <[email protected]>
  189. * PrefixEndpointAddressMessageFilter.cs, FaultContractInfo.cs :
  190. new types in June CTP.
  191. * ISharedInstanceSessionLifetime.cs:
  192. removed in June CTP.
  193. * ChannelDispatcher.cs, MatchAllMessageFilter.cs, DispatchRuntime.cs,
  194. DispatchOperation.cs, ClientRuntime.cs, MatchNoneMessageFilter.cs,
  195. ClientOperation.cs, ActionMessageFilterTable.cs,
  196. EndpointAddressMessageFilterTable.cs :
  197. several minor fixes for June CTP.
  198. 2006-07-06 Atsushi Enomoto <[email protected]>
  199. * DispatchOperation.cs : MessageFault.DefaultAction vanished.
  200. 2006-07-05 Atsushi Enomoto <[email protected]>
  201. * IClientFormatter.cs, IClientMessageFormatter.cs,
  202. IDispatchFormatter.cs, IDispatchMessageFormatter.cs :
  203. renamed former to latter, for each.
  204. 2006-07-05 Atsushi Enomoto <[email protected]>
  205. * ChannelDispatcher.cs, DispatchRuntime.cs :
  206. IRequestContext -> RequestContext.
  207. 2006-07-05 Atsushi Enomoto <[email protected]>
  208. * ChannelDispatcher.cs, IDispatchFormatter.cs,
  209. DefaultMessageOperationFormatter.cs, IClientFormatter.cs,
  210. DispatchOperation.cs, ClientOperation.cs :
  211. some June CTP updates.
  212. 2006-06-22 Atsushi Enomoto <[email protected]>
  213. * DefaultMessageOperationFormatter.cs : implement SerializeRequest()
  214. and DeserializeReply(). Now simple ClientBase<T> sample is working.
  215. 2006-06-22 Atsushi Enomoto <[email protected]>
  216. * ClientOperation.cs : added GetFormatter() to support message
  217. serialization/deserialization.
  218. * DispatchOperation.cs : made some internal members private
  219. (they are exposed extraneously). Commented out debugging code.
  220. 2006-06-20 Atsushi Enomoto <[email protected]>
  221. * DefaultMessageOperationFormatter.cs : In SerializeReply(), use
  222. custom BodyWriter() and use MessagePartDescription names. Now
  223. return value and other (ref/out) parameters could be equivalently
  224. serialized (at this method; to support them more love is needed).
  225. 2006-06-20 Atsushi Enomoto <[email protected]>
  226. * DefaultMessageOperationFormatter.cs :
  227. Action for response is null (though it is likely conditional).
  228. 2006-06-20 Atsushi Enomoto <[email protected]>
  229. * DefaultMessageOperationFormatter.cs :
  230. true DeserializeReply implementation using Message.CreateMessage()
  231. with DataContractSerializer (not complete though).
  232. 2006-05-29 Atsushi Enomoto <[email protected]>
  233. * ChannelDispatcher.cs, DispatchOperation.cs,
  234. ChannelDispatcherBase.cs :
  235. some updated API fixes.
  236. 2006-05-29 Atsushi Enomoto <[email protected]>
  237. * EndpointDispatcher.cs : moved from Sys.ServiceModel.
  238. 2006-04-20 Atsushi Enomoto <[email protected]>
  239. * ClientRuntime.cs : some minor collection instantiation and comments.
  240. 2006-04-07 Atsushi Enomoto <[email protected]>
  241. * DispatchOperation.cs : Implemented internal MessageVersion.
  242. hacked instance provision by using Activator.CreateInstance.
  243. * DefaultMessageOperationFormatter.cs : fixed DeserializeRequest to
  244. be functional. Implemented SerializeReply.
  245. 2006-04-05 Atsushi Enomoto <[email protected]>
  246. * DispatchOperation.cs : return SOAP fault message for nonexistent
  247. request Action.
  248. * DefaultMessageOperationFormatter.cs : implemented
  249. DeserializeRequest(), though there is no working example.
  250. 2006-03-17 Atsushi Enomoto <[email protected]>
  251. * DispatchOperation.cs : implemented logic to acquire
  252. OperationDescription. Added code for default IDispatchFormatter
  253. implementation.
  254. * DispatchRuntime.cs : fix warning.
  255. * DefaultMessageOperationFormatter.cs : new file, for default
  256. IDispatchFormatter implementation (not done yet).
  257. * ChannelDispatcher.cs : create EndpointDispatcher in Attach and
  258. bind to this instance.
  259. 2006-03-16 Atsushi Enomoto <[email protected]>
  260. * ChannelDispatcherCollection.cs : added parameterless ctor().
  261. * ChannelDispatcher.cs DispatchRuntime.cs DispatchOperation.cs :
  262. Set some initial field values as proved in unit tests.
  263. Request/input processing is still ongoing.
  264. 2006-03-13 Atsushi Enomoto <[email protected]>
  265. * ChannelDispatcher.cs
  266. DispatchRuntime.cs
  267. DispatchOperation.cs : added request/input processing code.
  268. 2006-03-07 Atsushi Enomoto <[email protected]>
  269. * ChannelDispatcher.cs : Get "AcceptChannel" method without ambiguity.
  270. 2006-03-07 Atsushi Enomoto <[email protected]>
  271. * ChannelDispatcher.cs : Added request-processing code.
  272. 2006-03-06 Atsushi Enomoto <[email protected]>
  273. * ChannelDispatcher.cs : implement Attach() and Detach() more to work.
  274. 2006-02-23 Atsushi Enomoto <[email protected]>
  275. * DispatchBehavior.cs :
  276. Dependent fixes for System.IdentityModel reorgainzation.
  277. 2006-02-23 Atsushi Enomoto <[email protected]>
  278. * FilterNodeQuotaExceededException.cs
  279. FilterInvalidBodyAccessException.cs DispatchBehavior.cs
  280. DispatchOperation.cs NavigatorInvalidBodyAccessException.cs
  281. MatchNoneFilter.cs ActionFilter.cs
  282. MultipleFilterMatchesException.cs Filter.cs
  283. IInstanceContextInitializer.cs XPathFilter.cs
  284. IDispatchOperationSelector.cs MatchAllFilter.cs
  285. ActionFilterTable.cs EndpointAddressFilter.cs FilterTable.cs
  286. EndpointFilterTable.cs XPathMessageContext.cs
  287. IEndpointDispatcher.cs ProxyBehavior.cs
  288. ProxyOperation.cs XPathFilterTable.cs
  289. EndpointAddressFilterTable.cs InvalidBodyAccessException.cs
  290. IFilterTable.cs IOperationInvoker.cs :
  291. moved from System.ServiceModel due to the API changes.