ChangeLog 15 KB

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