ChangeLog 15 KB

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