ChangeLog 15 KB

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