ChangeLog 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437
  1. 2010-06-17 Atsushi Enomoto <[email protected]>
  2. * ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
  3. (The only special case I found for ChannelDispatcher.MessageVersion.)
  4. 2010-06-04 Atsushi Enomoto <[email protected]>
  5. * OperationDescription.cs : add contract origin flags to identify
  6. which operation should be used for client operations (and dispatch
  7. too in the future).
  8. * MessageDescription.cs : add IsRequest flag to indicate if it is
  9. for request or not.
  10. * ServiceContractGenerator.cs, ContractDescriptionGenerator.cs :
  11. make use of above changes.
  12. * ContractDescription.cs : don't create extraneous ClientOperations
  13. in irrelevant message direction.
  14. 2010-06-03 Atsushi Enomoto <[email protected]>
  15. * ContractDescriptionGenerator.cs : Now callback contract methods are
  16. also reflected into OperationDescription as well as those from non-
  17. callback contract. Callback methods have reverse MessageDirection,
  18. so adjust them.
  19. * ContractDescription.cs, ServiceEndpoint.cs, TypedMessageConverter.cs :
  20. A bit of renaming / reflect method call changes.
  21. 2010-05-28 Atsushi Enomoto <[email protected]>
  22. * ContractDescription.cs : fill ClientOperation.Formatter here.
  23. (It is hacky, see additional comment.)
  24. 2010-04-23 Atsushi Enomoto <[email protected]>
  25. * ServiceMetadataExtension.cs : raise an error if it failed to set
  26. mex info. (Make it safer.)
  27. 2010-04-23 Atsushi Enomoto <[email protected]>
  28. * ServiceMetadataExtension.cs : reflect DispatcherBuilder change.
  29. 2010-04-02 Atsushi Enomoto <[email protected]>
  30. * ContractDescriptionGenerator.cs : fill FaultDescription action,
  31. name and namespace as expected.
  32. 2010-04-02 Atsushi Enomoto <[email protected]>
  33. * ContractDescription.cs : fill FaultContractInfos in ClientOperation.
  34. 2010-04-02 Atsushi Enomoto <[email protected]>
  35. * FaultDescription.cs : fill Action.
  36. * ContractDescriptionGenerator.cs : do not fill Faults from service
  37. impl. method. Do this from contract method instead.
  38. * OperationDescription.cs : remove extra TODOs.
  39. 2010-03-24 Atsushi Enomoto <[email protected]>
  40. * ServiceMetadataExtension.cs : compare "wsdl" parameter in case-
  41. insensitive manner.
  42. 2010-03-19 Atsushi Enomoto <[email protected]>
  43. * HostedBindingBehavior.cs : remove unused class.
  44. 2010-03-17 Atsushi Enomoto <[email protected]>
  45. * WsdlExporter.cs : allow identical contract while exporting a set
  46. of endpoints, while reject identical ones when calling
  47. ExportEndpoint() individually.
  48. 2010-03-17 Atsushi Enomoto <[email protected]>
  49. * MetadataExchangeBindings.cs : use WSHttpBinding (it works if other
  50. parts gets fixed).
  51. 2010-03-17 Atsushi Enomoto <[email protected]>
  52. * ServiceMetadataExtension.cs, WsdlExporter.cs :
  53. implement ExportEndpoints() and use it.
  54. 2010-03-16 Jb Evain <[email protected]>
  55. * ClientCredentials.cs, ContractDescription.cs,
  56. IEndpointBehavior.cs: use MOONLIGHT symbol to disambiguate
  57. MonoTouch and Moonlight code.
  58. 2010-03-15 Atsushi Enomoto <[email protected]>
  59. * ServiceEndpointCollection.cs : those overrides are rather to check
  60. null arguments, not to skip contract duplicates.
  61. 2010-03-12 Atsushi Enomoto <[email protected]>
  62. * MessageDescription.cs : implement MessageName.
  63. 2010-03-11 Atsushi Enomoto <[email protected]>
  64. * BaseMessagesFormatter.cs : add internal OperationFormatter type
  65. for moonlight/silverlight-sdk compatibility. It mostly wraps
  66. the existing the return value by BaseMessagesFormatter.Create().
  67. * DispatchOperation.cs, ClientOperation.cs, EndpointDispatcher.cs:
  68. use above new type.
  69. 2010-03-11 Atsushi Enomoto <[email protected]>
  70. * OperationDescription.cs, MessagePartDescription.cs,
  71. MessageDescription.cs : add internal moonlight compat stuff.
  72. 2010-03-11 Atsushi Enomoto <[email protected]>
  73. * XmlName.cs : new internal type for moonlight/SL SDK compatibility.
  74. 2010-02-23 Atsushi Enomoto <[email protected]>
  75. * MetadataResolver.cs : fix BeginResolve() overloads and use
  76. arguments as expected in Resolve().
  77. 2010-02-23 Atsushi Enomoto <[email protected]>
  78. * MetadataExchangeClient.cs : add missing members and implement some.
  79. 2010-02-23 Atsushi Enomoto <[email protected]>
  80. * WsdlImporter.cs : handle soapAction in operation binding too.
  81. Now it successfully generates proxy generation for Twitterlight:
  82. http://twitterlight.claritycon.com/TwitterWebService.asmx?WSDL
  83. 2010-02-23 Atsushi Enomoto <[email protected]>
  84. * DataContractSerializerMessageContractImporter.cs :
  85. consider schemas in wsdl documents.
  86. 2010-02-22 Atsushi Enomoto <[email protected]>
  87. * MetadataExchangeClient.cs, MetadataExchangeBindings.cs:
  88. support https.
  89. 2010-02-22 Atsushi Enomoto <[email protected]>
  90. * ServiceContractGenerator.cs : fix duplicate output.
  91. 2010-02-19 Atsushi Enomoto <[email protected]>
  92. * DataContractSerializerMessageContractImporter.cs :
  93. Pick correct elements to import. Not wrapper elements but each
  94. parameter and return value elements.
  95. 2010-02-19 Atsushi Enomoto <[email protected]>
  96. * DataContractSerializerMessageContractImporter.cs :
  97. remove extra parameter passing.
  98. 2010-02-19 Atsushi Enomoto <[email protected]>
  99. * ServiceContractGenerator.cs : add missing #ifs.
  100. 2010-02-19 Atsushi Enomoto <[email protected]>
  101. * ServiceContractGenerator.cs, MessagePartDescription.cs,
  102. DataContractSerializerMessageContractImporter.cs :
  103. add alternative implementation to use XsdDataContractImporter
  104. instead of XmlSchemaImporter hack.
  105. It requires -d:USE_DATA_CONTRACT_IMPORTER and not enabled yet, as
  106. it breaks some WSDL imports (such as memorabilia.hardrock.com).
  107. 2010-02-11 Atsushi Enomoto <[email protected]>
  108. * DataContractSerializerMessageContractImporter.cs : handle duration
  109. and guid which s.w.svc does not handle. Fix part of bug #579011.
  110. 2010-02-09 Atsushi Enomoto <[email protected]>
  111. * DataContractSerializerMessageContractImporter.cs,
  112. ServiceContractGenerator.cs: ArrayOfXxx does not exist in the type
  113. definition code. Use Xxx[] directly instead.
  114. 2010-02-08 Atsushi Enomoto <[email protected]>
  115. * MetadataBundle.cs, MetadataSet.cs : rename former to latter.
  116. 2010-02-04 Atsushi Enomoto <[email protected]>
  117. * ClientCredentials.cs, ContractDescription.cs,
  118. IEndpointBehavior.cs, IOperationBehavior.cs : add monotouch support
  119. for client behavior.
  120. 2010-01-28 Atsushi Enomoto <[email protected]>
  121. * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
  122. specified, generate async methods *as well as* sync methods (i.e.
  123. not exclusively).
  124. In moonlight proxy generator (svcutil -moonlight) mode, sync
  125. methods will be removed at svcutil itself.
  126. This fix brings sync proxy methods back to monotouch.
  127. 2010-01-19 Atsushi Enomoto <[email protected]>
  128. * ServiceAuthorizationBehavior.cs : implement (it does almost
  129. nothing though).
  130. 2010-01-13 Atsushi Enomoto <[email protected]>
  131. * ContractDescriptionGenerator.cs : fill Operation.Faults.
  132. 2010-01-08 Atsushi Enomoto <[email protected]>
  133. * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
  134. correctly retrieve ServiceContractAttribute from the service type,
  135. not the callback type. This ended up to get the bug #567672 sample
  136. working (but it will break at some stage as it involves some
  137. non-implemented classes).
  138. 2009-12-18 Atsushi Enomoto <[email protected]>
  139. * ServiceContractGenerator.cs :
  140. EventArgs are not nested classes.
  141. Result property of EventArgs is not IAsyncResult. It should be
  142. pulled from EndXxx() method, not from BeginXxx().
  143. 2009-12-18 Atsushi Enomoto <[email protected]>
  144. * ServiceContractGenerator.cs :
  145. add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
  146. 2009-12-18 Atsushi Enomoto <[email protected]>
  147. * ServiceMetadataExtension.cs : added a couple of FIXME comments.
  148. 2009-12-01 Atsushi Enomoto <[email protected]>
  149. * ClientCredentials.cs : more SL3 changes.
  150. 2009-11-25 Atsushi Enomoto <[email protected]>
  151. * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
  152. 2009-10-22 Atsushi Enomoto <[email protected]>
  153. * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
  154. so it might have been skipped when the URLs are the same for wsdl
  155. and help. So, differentiate flags for mex and help, not to be
  156. exclusive. This fixes random-ish EndpointNotFound for WSDLs.
  157. 2009-10-22 Atsushi Enomoto <[email protected]>
  158. * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
  159. wrong html template, and do not throw NRE for the lack of WsdlUrl.
  160. 2009-10-20 Atsushi Enomoto <[email protected]>
  161. * ServiceMetadataExtension.cs : restructure internal channel property
  162. so that http channels can cope with it.
  163. 2009-10-16 Atsushi Enomoto <[email protected]>
  164. * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
  165. Use DispatcherBuilder directly. Add mex listener property to
  166. distinguish the listener from http channel listeners later.
  167. 2009-10-15 Atsushi Enomoto <[email protected]>
  168. * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
  169. shares the same URL, both of them must be set, not being skipped.
  170. 2009-10-15 Atsushi Enomoto <[email protected]>
  171. * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
  172. ServiceMetadataExtension.cs : Now HelpPage is differentiated from
  173. wsdl page. The help page now outputs correct URL (for WSDL).
  174. 2009-10-15 Atsushi Enomoto <[email protected]>
  175. * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
  176. ServiceMetadataExtension.cs : reduce extra args, static isn't
  177. required here. Add FIXME comments.
  178. 2009-10-15 Atsushi Enomoto <[email protected]>
  179. * ServiceMetadataExtension.cs : before fixing lots of wrong code,
  180. add primitive help page support to make sure base_uri is bogus.
  181. 2009-10-01 Atsushi Enomoto <[email protected]>
  182. * ServiceContractGenerator.cs : fixed sync client generator that
  183. incorrectly exited in the middle of proxy generator.
  184. 2009-09-17 Atsushi Enomoto <[email protected]>
  185. * ServiceMetadataExtension.cs : when its url is requested without
  186. any parameters, it simply returns the WSDL, not the help page.
  187. 2009-09-15 Atsushi Enomoto <[email protected]>
  188. * WebServiceHelper.cs : remove old code.
  189. 2009-09-11 Atsushi Enomoto <[email protected]>
  190. * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
  191. 2009-09-11 Atsushi Enomoto <[email protected]>
  192. * ServiceDebugBehavior.cs : help page enabling properties are true
  193. by default (fix regressions).
  194. 2009-09-06 Atsushi Enomoto <[email protected]>
  195. * ContractDescriptionGenerator.cs : default action name is prepended
  196. "urn:", and on the other hand do not add extra '/' in such case.
  197. 2009-09-06 Atsushi Enomoto <[email protected]>
  198. * ContractDescriptionGenerator.cs : end method lookup should be
  199. done against the type that defines begin method.
  200. 2009-09-01 Atsushi Enomoto <[email protected]>
  201. * MustUnderstandBehavior.cs : fix build.
  202. 2009-09-01 Atsushi Enomoto <[email protected]>
  203. * ClientCredentials.cs, ClientViaBehavior.cs,
  204. MustUnderstandBehavior.cs : implement most of the methods.
  205. 2009-08-21 Atsushi Enomoto <[email protected]>
  206. * ServiceMetadataExtension.cs:
  207. some dependent changes to ServiceHostBase.
  208. 2009-08-11 Atsushi Enomoto <[email protected]>
  209. * DataContractSerializerOperationBehavior.cs : add missing members.
  210. 2009-08-11 Atsushi Enomoto <[email protected]>
  211. * MetadataExchangeClient.cs : add missing async methods.
  212. 2009-08-11 Atsushi Enomoto <[email protected]>
  213. * MetadataResolver.cs : added remaining methods.
  214. * MetadataExchangeClient.cs : a bit of required changes for above.
  215. 2009-08-11 Atsushi Enomoto <[email protected]>
  216. * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
  217. add Binding properties. Properties are now auto.
  218. * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
  219. 2009-08-10 Atsushi Enomoto <[email protected]>
  220. * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
  221. which will be moved to svcutil source.
  222. The targets for extension should be the interface, not the client
  223. class.
  224. 2009-08-10 Atsushi Enomoto <[email protected]>
  225. * ServiceContractGenerator.cs,
  226. OperationContractGenerationContext.cs : support extensions i.e.
  227. IServiceContractGenerationExtension and IOperation...(ditto) .
  228. 2009-08-10 Atsushi Enomoto <[email protected]>
  229. * ServiceContractGenerator.cs : first step to add moonlight-based
  230. client proxy generator (it is not supported in 3.5. needs to be
  231. enabled by some hook, such as reflection-based hack).
  232. 2009-08-07 Atsushi Enomoto <[email protected]>
  233. * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
  234. 2009-08-07 Atsushi Enomoto <[email protected]>
  235. * ContractDescriptionGenerator.cs : add new contract getter to
  236. create callback contract type (which does not demand
  237. ServiceContractAttribute).
  238. 2009-08-07 Atsushi Enomoto <[email protected]>
  239. * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
  240. creator from former to latter.
  241. 2009-08-06 Atsushi Enomoto <[email protected]>
  242. * ServiceEndpoint.cs : follow ClientRuntime change.
  243. 2009-07-31 Atsushi Enomoto <[email protected]>
  244. * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
  245. 2009-07-02 Atsushi Enomoto <[email protected]>
  246. * ContractDescriptionGenerator.cs : actually it had to fill all of
  247. the interface methods (and implementation methods).
  248. 2009-07-02 Atsushi Enomoto <[email protected]>
  249. * ContractDescriptionGenerator.cs : do not reject derived service
  250. contract from another service contract type.
  251. 2009-06-10 Atsushi Enomoto <[email protected]>
  252. * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
  253. here).
  254. 2009-06-09 Atsushi Enomoto <[email protected]>
  255. * ServiceThrottlingBehavior.cs : implement.
  256. 2009-05-28 Atsushi Enomoto <[email protected]>
  257. * ContractDescriptionGenerator.cs : fill ProtectionLevel by
  258. OperationContractAttribute.
  259. 2009-05-13 Atsushi Enomoto <[email protected]>
  260. * ServiceCredentials.cs : IServiceBehavior.Validate() should not
  261. throw NIE. No check so far.
  262. 2009-03-06 Atsushi Enomoto <[email protected]>
  263. * MessageBodyDescription.cs, MessagePartDescription.cs,
  264. OperationDescription.cs, MessageDescriptionCollection.cs:
  265. clean up extra todos.
  266. 2009-03-05 Atsushi Enomoto <[email protected]>
  267. * ContractDescriptionGenerator.cs : fill service known types.
  268. 2009-02-26 Atsushi Enomoto <[email protected]>
  269. * ServiceContractGenerator.cs : ClientBase<> argument type must be
  270. class (the class itself is to be fixed soon as well).
  271. 2009-02-20 Atsushi Enomoto <[email protected]>
  272. * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
  273. 2009-02-12 Atsushi Enomoto <[email protected]>
  274. * ContractDescriptionGenerator.cs : do not write body wrapper element
  275. when IsWrapped = false.
  276. 2009-02-04 Atsushi Enomoto <[email protected]>
  277. * ServiceContractGenerator.cs : add async operation support (might
  278. be hacky under some condition).
  279. 2009-01-23 Atsushi Enomoto <[email protected]>
  280. * ContractDescriptionGenerator.cs : async begin method with
  281. [MessageContract] has 3 parameters, not 1.
  282. 2009-01-22 Atsushi Enomoto <[email protected]>
  283. * DataContractSerializerMessageContractImporter.cs :
  284. for such an element that does not contain schema type but has a
  285. type reference, use ImportSchemaType().
  286. 2009-01-21 Atsushi Enomoto <[email protected]>
  287. * DataContractSerializerMessageContractImporter.cs :
  288. some refactoring. Process all schemas, including those in WSDLs.
  289. 2009-01-07 Atsushi Enomoto <[email protected]>
  290. * ContractDescription.cs : fix by corcompare.
  291. 2008-05-28 Noam Lampert <[email protected]>
  292. * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
  293. 2008-05-22 Noam Lampert <[email protected]>
  294. * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
  295. overwrote values set in ServiceBehaviorAttribute.
  296. 2008-05-22 Roei Erez <[email protected]>
  297. * fix ContractDescription.GetContract implementation
  298. * Refactor Request processing
  299. * Add support for message inspectors
  300. * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
  301. like: ReleaseServiceInstance, Open, Close...
  302. * Add relevant test cases.
  303. 2008-05-01 Eyal Alaluf <[email protected]>
  304. * ContractDescriptionGenerator.cs: Support specifying custom names of
  305. operations, actions, parameters and return value via attributes.
  306. 2008-04-21 Igor Zelmanovich <[email protected]>
  307. * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
  308. * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
  309. * ServiceMetadataExtension.cs: refactoring, serves both
  310. ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
  311. functionality.
  312. 2008-04-21 Igor Zelmanovich <[email protected]>
  313. * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
  314. with SoapBindingStyle.Document value.
  315. 2008-04-17 Vladimir Krasnov <[email protected]>
  316. * ServiceEndpoint.cs: fixed Name property
  317. 2008-04-10 Eyal Alaluf <[email protected]>
  318. * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
  319. DataContractMessagesFormatter that handle the actual message
  320. serialization/deserialization.
  321. Added support for XmlSerializaerFormat serialization.
  322. * ContractDescriptionGenerator.cs: Refactored to expose utilities for
  323. creating MessageDescription from types for TypedMessageConverter use.
  324. * ServiceModelInternalConverter.cs: Removed.
  325. 2008-04-08 Roei Erez <[email protected]>
  326. * ServiceAuthorizationBehavior.cs:
  327. -- remove throwing NotImplementedException and add MonoTODO
  328. * ServiceDebugBehavior.cs
  329. -- remove throwing NotImplementedException and add MonoTODO
  330. * ServiceEndpoint.cs
  331. -- Add validate method.
  332. * ServiceMetadataBehavior.cs
  333. -- remove throwing NotImplementedException and add MonoTODO
  334. 2008-03-24 Igor Zelmanovich <[email protected]>
  335. * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
  336. * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
  337. ServiceTimeoutsElement.
  338. 2008-03-23 Vladimir Krasnov <[email protected]>
  339. * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
  340. while creating message part
  341. 2008-03-04 Eyal Alaluf <[email protected]>
  342. * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
  343. 2008-02-27 Eyal Alaluf <[email protected]>
  344. * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
  345. Fix compilation warnings.
  346. 2008-02-16 Atsushi Enomoto <[email protected]>
  347. * CallbackDebugBehavior.cs : new class.
  348. 2008-02-15 Atsushi Enomoto <[email protected]>
  349. * ContractDescriptionGenerator.cs : When reflecting a method,
  350. iterate attributes and added such attribute that implements
  351. IOperationBehavior to operation's Behaviors.
  352. 2007-08-17 Atsushi Enomoto <[email protected]>
  353. * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
  354. ContractDescriptionGenerator.cs : significant rewrite for
  355. message serialization and deserialization. Proxy types are not
  356. created anymore. Instead, serializers are created for every
  357. message member. (Deserialization had been broken due to missing
  358. default constructor of the proxy type.)
  359. 2007-08-16 Atsushi Enomoto <[email protected]>
  360. * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
  361. instead of MemberInfo.Name.
  362. 2007-08-16 Atsushi Enomoto <[email protected]>
  363. * TypedMessageConverter.cs ServiceModelInternalConverter.cs
  364. ContractDescriptionGenerator.cs :
  365. support MessageContractAttribute wrapper name specification and
  366. non-wrapping outputs.
  367. 2007-07-26 Atsushi Enomoto <[email protected]>
  368. * ContractDescriptionGenerator.cs : reverted previous change. It is
  369. conceptually wrong. RegisterInfo serialization is still possible
  370. because it could contain private DataContract member which works
  371. as a proxy to get or set properties on the RegisterInfo itself.
  372. 2007-07-26 Atsushi Enomoto <[email protected]>
  373. * ContractDescriptionGenerator.cs : added hack to support
  374. [MessageContract] type which has no [MessageBody] member.
  375. 2007-03-30 Atsushi Enomoto <[email protected]>
  376. * WSTrustSTSContract.cs : write prefixes.
  377. 2007-03-27 Atsushi Enomoto <[email protected]>
  378. * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
  379. now they could be used for both TLS and SPNego.
  380. 2007-03-20 Atsushi Enomoto <[email protected]>
  381. * WSTrustMessageConverters.cs : fixed incorrect empty element check.
  382. * WSTrustSTSContract.cs :
  383. Fixed Lifetime content namespace. Write KeySize.
  384. 2007-03-20 Atsushi Enomoto <[email protected]>
  385. * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
  386. process RequestedProofToken as raw TLS 1.0 application data, which
  387. is likely a shared key.
  388. 2007-03-19 Atsushi Enomoto <[email protected]>
  389. * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
  390. 2007-03-13 Atsushi Enomoto <[email protected]>
  391. * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
  392. (This inidividual commit breaks the build.)
  393. Support all xml contents required for Sslnego RSTR collection.
  394. 2007-03-08 Atsushi Enomoto <[email protected]>
  395. * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
  396. Added IssueReply() operation to support RSTR from client.
  397. Several fixes to read and write RSTR correctly.
  398. 2007-03-07 Atsushi Enomoto <[email protected]>
  399. * ServiceMetadataExtension.cs :
  400. DispatchRuntime.InternalEndpointDispatcher was eliminated.
  401. 2007-03-05 Atsushi Enomoto <[email protected]>
  402. * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
  403. added missing support for token negotiation (WS-Trust section 10.3).
  404. 2007-01-11 Atsushi Enomoto <[email protected]>
  405. * ServiceCredentials.cs : oops.
  406. 2007-01-11 Atsushi Enomoto <[email protected]>
  407. * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
  408. NotImplementedException when it returns an instance of different
  409. type.
  410. 2006-12-14 Atsushi Enomoto <[email protected]>
  411. * ServiceMetadataExtension.cs : raising an NIE than returning null
  412. is better (at least it avoids extra debugging).
  413. 2006-12-04 Atsushi Emomoto <[email protected]>
  414. * WsdlExporter.cs : Binding.MessageVersion could be null.
  415. 2006-12-04 Atsushi Emomoto <[email protected]>
  416. * DataContractSerializerMessageContractImporter.cs :
  417. The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
  418. an error for xs:* primitive type argument. So it should not do
  419. that as well.
  420. 2006-12-04 Atsushi Emomoto <[email protected]>
  421. * MetadataSectionSerializerBase.cs : Build fix.
  422. It was based on old 2.0 beta API
  423. 2006-10-18 Ankit Jain <[email protected]>
  424. * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
  425. HTTP GET requests.
  426. (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
  427. * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
  428. (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
  429. 2006-10-17 Ankit Jain <[email protected]>
  430. * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
  431. MessageVersion.None
  432. (ExportService): Likewise.
  433. 2006-10-13 Ankit Jain <[email protected]>
  434. * WsdlExporter.cs (ExportContract): Move code to ..
  435. (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
  436. (ExportEndpoint): Add support for IWsdlExportExtension.
  437. (ExportService): Return Port.
  438. * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
  439. interface.
  440. 2006-10-12 Atsushi Emomoto <[email protected]>
  441. * ServiceDebugBehavior.cs : added Http[s]Help properties.
  442. 2006-10-04 Atsushi Emomoto <[email protected]>
  443. * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
  444. 2006-10-04 Atsushi Emomoto <[email protected]>
  445. * ContractDescriptionGenerator.cs : reject async begin method whose
  446. name does not begin with "Begin". (It even applies to operations
  447. which has OperationContractAttribute with an explicit name(!).)
  448. 2006-10-04 Ankit Jain <[email protected]>
  449. * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
  450. exception.
  451. * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
  452. ServiceMetadataExtension to service host's extensions. Also, set the
  453. InstanceContextProvider for endpoints with IMetadataExchange contract
  454. to MexInstanceContextProvider.
  455. * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
  456. 2006-10-04 Atsushi Emomoto <[email protected]>
  457. * OperationDescriptionCollection.cs,
  458. ContractDescriptionGenerator.cs : operation names must not conflict
  459. each other.
  460. 2006-10-04 Ankit Jain <[email protected]>
  461. * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
  462. 2006-10-03 Atsushi Emomoto <[email protected]>
  463. * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
  464. OperationContractAttribute.
  465. 2006-09-22 Atsushi Emomoto <[email protected]>
  466. * LocalServiceSecuritySettings.cs : fix Clone().
  467. 2006-09-22 Atsushi Emomoto <[email protected]>
  468. * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
  469. to descriptions if required.
  470. 2006-09-22 Atsushi Emomoto <[email protected]>
  471. * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
  472. MessagePartDescription.cs, OperationDescription.cs :
  473. Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
  474. 2006-09-18 Ankit Jain <[email protected]>
  475. * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
  476. (ExportParameters):
  477. (ExportTypeMessage): Reprocess the schema.
  478. 2006-09-08 Ankit Jain <[email protected]>
  479. * WsdlExporter.cs (ExportParameters): Split into this and ..
  480. (ExportMessageBodyDescription): .. this.
  481. Check for duplicate message elements.
  482. (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
  483. type System.ServiceModel.Channels.Message
  484. (ExportTypeMessage): Exports a complex type for type
  485. System.ServiceModel.Channels.Message
  486. 2006-09-07 Ankit Jain <[email protected]>
  487. * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
  488. the exported contracts.
  489. (ExportContract): Throw exception if contract has already been exported.
  490. 2006-09-07 Ankit Jain <[email protected]>
  491. * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
  492. as suggested by Atsushi.
  493. 2006-09-07 Ankit Jain <[email protected]>
  494. * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
  495. 2006-09-07 Ankit Jain <[email protected]>
  496. * WsdlExporter.cs (ExportService): Export <service> and <port>.
  497. (GetService): New.
  498. (XsdExporter): New. Update code to use this instead of the
  499. field, xsd_exporter.
  500. (schema_set): Remove.
  501. (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
  502. 2006-09-07 Ankit Jain <[email protected]>
  503. * WsdlExporter.cs (ExportContract): Add 'imports'.
  504. 2006-09-07 Atsushi Emomoto <[email protected]>
  505. * ServiceCredentials.cs : added missing members.
  506. 2006-09-06 Ankit Jain <[email protected]>
  507. * WsdlExporter.cs (ExportContract): Use String.Concat
  508. * ContractDescriptionGenerator.cs
  509. (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
  510. * OperationDescription.cs (OperationDescription.IsOneWay): Add an
  511. internal setter.
  512. 2006-09-06 Ankit Jain <[email protected]>
  513. * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
  514. 2006-09-06 Atsushi Emomoto <[email protected]>
  515. * ServiceMetadataBehavior.cs : updated API to RC1.
  516. 2006-09-05 Ankit Jain <[email protected]>
  517. * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
  518. 2006-09-05 Atsushi Emomoto <[email protected]>
  519. * ServiceModelInternalConverter.cs : when a message part type is null
  520. (such as void return value), supply dummy type (object).
  521. 2006-09-05 Ankit Jain <[email protected]>
  522. * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
  523. * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
  524. ServiceDescription.Serializer to serialize.
  525. 2006-09-05 Ankit Jain <[email protected]>
  526. * WsdlExporter.cs (WsdlExporter.AddImport): New.
  527. (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
  528. (WsdlExporter.ExportContract): Update to changes.
  529. 2006-09-05 Ankit Jain <[email protected]>
  530. * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
  531. (MetadataSection.CreateFromServiceDescription): Implement.
  532. * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
  533. new methods above.
  534. 2006-09-04 Ankit Jain <[email protected]>
  535. * WsdlExporter.cs: Initial implementation for ExportContract.
  536. * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
  537. * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
  538. Name with "/" if its not there in Namespace.
  539. 2006-08-30 Atsushi Emomoto <[email protected]>
  540. * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
  541. * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
  542. ApplyDispatchBehavior().
  543. * ServiceCredentials.cs : implemented AddBindingParameters().
  544. 2006-08-28 Atsushi Emomoto <[email protected]>
  545. * WSTrustMessageConverters.cs : added response reader class.
  546. 2006-08-23 Atsushi Emomoto <[email protected]>
  547. * WSTrustSTSContract.cs : rewritten to not use DataContract.
  548. * WSTrustMessageConverters.cs : new file.
  549. 2006-08-22 Atsushi Emomoto <[email protected]>
  550. * ClientCredentials.cs :
  551. CloneCore() is virtual. CreateSecurityTokenManager() is public.
  552. * ServiceCredentials.cs :
  553. Added secure conversation credential.
  554. CreateSecurityTokenManager() is public.
  555. 2006-08-16 Atsushi Emomoto <[email protected]>
  556. * WSTrustSTSContract.cs : added some more members in request type.
  557. WST request and response types are renamed.
  558. 2006-08-14 Atsushi Emomoto <[email protected]>
  559. * WSTrustSTSContract.cs : added internal interface for security token
  560. service (STS).
  561. 2006-08-11 Atsushi Emomoto <[email protected]>
  562. * ClientCredentials.cs : implement CreateSecurityTokenManager() and
  563. partly AddBindingParameters().
  564. * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
  565. 2006-08-10 Atsushi Emomoto <[email protected]>
  566. * ClientCredentials.cs : temporarily comment out NIE in
  567. ApplyClientBehavior().
  568. 2006-08-02 Atsushi Emomoto <[email protected]>
  569. * MetadataSectionSerializerBase.cs : made internal, namespace fix.
  570. 2006-07-31 Ankit Jain <[email protected]>
  571. * MetadataExchangeClient.cs (GetMetadataInternal): Use
  572. MessageHeaders.MessageId instead of manually adding the header.
  573. (SoapEnvelopeNamespace): Remove.
  574. (AddressingNamespace): Remove.
  575. 2006-07-28 Atsushi Emomoto <[email protected]>
  576. * ServiceCredentials.cs :
  577. added missing IssuedTokenAuthentication property.
  578. 2006-07-27 Ankit Jain <[email protected]>
  579. * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
  580. XmlSchemaSet.Compile ()
  581. 2006-07-28 Atsushi Emomoto <[email protected]>
  582. * ClientCredentials.cs : initialize SupportInteractive as true.
  583. 2006-07-28 Atsushi Emomoto <[email protected]>
  584. * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
  585. 2006-07-27 Ankit Jain <[email protected]>
  586. * MessagePartDescription.cs (TypeName):
  587. (XmlTypeMapping): New, internal properties, used by
  588. ServiceContractGenerator.
  589. * DataContractSerializerMessageContractImporter.cs (ImportContract):
  590. Handle a void return type.
  591. (resolveElement):
  592. (resolveParticle): Use XmlSchemaImporter to fill in
  593. MessagePartDescription.XmlTypeMapping .
  594. (GetCLRTypeName): New.
  595. * ServiceContractGenerator.cs (.ctor): Set default options.
  596. (GenerateServiceContractType): Support ChannelInterface.
  597. (GenerateProxyClass): Emit more .ctors
  598. (GenerateChannelInterface): New.
  599. (ExportInterface): Emit ServiceContractAttribute.Namespace property.
  600. (ExportParameters): New. Extract code for emitting methods params from
  601. AddOperationMethods & AddImplementationMethods.
  602. (ExportMessages): New. Emits method params using MessageDescriptionCollection.
  603. (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
  604. (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
  605. XmlRootAttribute.
  606. 2006-07-27 Ankit Jain <[email protected]>
  607. * MetadataResolver.cs (ResolveContracts): Move the exception handling
  608. code for MetadataProxy.Get to ..
  609. * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
  610. 2006-07-21 Atsushi Enomoto <[email protected]>
  611. * ClientCredentials.cs : July CTP API updates.
  612. 2006-07-18 Atsushi Enomoto <[email protected]>
  613. * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
  614. MessageFault -> FaultDescription.
  615. 2006-07-14 Atsushi Enomoto <[email protected]>
  616. * TypedMessageConverter.cs : implemented FromMessage() for
  617. DataContract converter. Though it won't work right now.
  618. 2006-07-14 Atsushi Enomoto <[email protected]>
  619. * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
  620. * TypedMessageConverter.cs :
  621. June CTP changed to write wrapper element.
  622. Default URI is http://tempuri.org/, trailing '/' was missing.
  623. 2006-07-14 Atsushi Enomoto <[email protected]>
  624. * ServiceModelInternalConverter.cs :
  625. The runtime errors are still there...
  626. 2006-07-14 Atsushi Enomoto <[email protected]>
  627. * IContractBehavior.cs : The API became sane in June CTP.
  628. * MatchAllEndpointBehavior.cs : vanished.
  629. 2006-07-14 Atsushi Enomoto <[email protected]>
  630. * ServiceModelInternalConverter.cs : assembly.Save() does not seem
  631. to be required anymore. Maybe it was a runtime bug.
  632. 2006-07-13 Ankit Jain <[email protected]>
  633. * MetadataImporter.cs:
  634. * WsdlImporter.cs:
  635. * DataContractSerializerMessageContractImporter.cs:
  636. * MetadataResolver.cs: Update to June CTP changes.
  637. 2006-07-13 Atsushi Enomoto <[email protected]>
  638. * ContractDescriptionGenerator.cs : fix async method handling. Since
  639. begin methods return IAsyncResult, not the return value type, it
  640. should not be used to generate MessagePartDescription.
  641. OperationContractAttribute.ReplyAction should not be ignored.
  642. 2006-07-12 Atsushi Enomoto <[email protected]>
  643. * WebServiceHelper.cs : comment out the entire source (unused now).
  644. 2006-07-12 Atsushi Enomoto <[email protected]>
  645. * IMetadataExchange.cs : another unexpected change ;-)
  646. 2006-07-12 Atsushi Enomoto <[email protected]>
  647. * IMetadataExchange.cs : take back async methods.
  648. 2006-07-12 Ankit Jain <[email protected]>
  649. * MetadataTransferClient.cs: Renamed to ..
  650. * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
  651. (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
  652. service contract.
  653. (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
  654. here. Updated to use MetadataProxy instead of doing everything manually.
  655. * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
  656. * MetadataReference.cs: June CTP updates. Now implements
  657. IXmlSerializable.
  658. * MetadataResolver.cs: Update for related changes in other classes. June
  659. CTP updates pending.
  660. * MetadataExchangeBindings.cs
  661. (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
  662. 2006-07-11 Atsushi Enomoto <[email protected]>
  663. * ServiceDebugBehavior.cs : new file.
  664. 2006-07-10 Atsushi Enomoto <[email protected]>
  665. * ContractDescriptionGenerator.cs : support AsyncPattern methods.
  666. 2006-07-07 Atsushi Enomoto <[email protected]>
  667. * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
  668. renamed file from former to latter.
  669. 2006-07-06 Atsushi Enomoto <[email protected]>
  670. * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
  671. 2006-07-06 Atsushi Enomoto <[email protected]>
  672. * MessageContractConverter.cs : exception type changed.
  673. 2006-07-05 Atsushi Enomoto <[email protected]>
  674. * ContractDescriptionGenerator.cs :
  675. MessageBodyAttribute -> MessageBodyMemberAttribute.
  676. 2006-07-05 Atsushi Enomoto <[email protected]>
  677. * ReflectedContractCollection.cs : removed unused file.
  678. 2006-07-05 Atsushi Enomoto <[email protected]>
  679. * ContractDescription.cs, ContractDescriptionGenerator.cs :
  680. some June CTP updates (SessionMode).
  681. 2006-07-04 Atsushi Enomoto <[email protected]>
  682. * TypedMessageConverter.cs : June CTP update.
  683. 2006-07-04 Atsushi Enomoto <[email protected]>
  684. * ViaUriBehavior.cs : renamed to ClientViaBehavior.
  685. File name is also being changed.
  686. 2006-07-03 Ankit Jain <[email protected]>
  687. * WsdlImporter.cs:
  688. * MetadataImporter.cs: Update for changes in other files. (June CTP)
  689. 2006-07-03 Ankit Jain <[email protected]>
  690. * XmlSerializerMessageContractConverter.cs: Renaming type to ..
  691. * XmlSerializerMessageContractImporter.cs: .. this.
  692. * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
  693. * DataContractSerializerMessageContractImporter.cs: .. this.
  694. * IOperationContractGenerator.cs: Renaming to ..
  695. * IOperationContractGenerationExtension.cs: .. this.
  696. * IServiceContractGenerator.cs: Renaming to ..
  697. * IServiceContractGenerationExtension.cs: .. this.
  698. * DataContractSerializerOperationBehavior.cs:
  699. * MetadataResolver.cs:
  700. * MetadataSection.cs: Update to June CTP changes.
  701. * WsdlImporter.cs:
  702. * ServiceContractGenerator.cs: Update for changes in other files.
  703. * IMetadataExchange.cs: New.
  704. * MetadataExchangeBindings.cs: New.
  705. 2006-06-22 Atsushi Enomoto <[email protected]>
  706. * MessageContractConverter.cs : in MessageBodyToDataContractType(),
  707. support ReturnValue part as well.
  708. 2006-06-22 Atsushi Enomoto <[email protected]>
  709. * ContractDescriptionGenerator.cs : extracted public method
  710. GetOperationContractAttribute() from existing code.
  711. 2006-06-20 Atsushi Enomoto <[email protected]>
  712. * MessageContractConverter.cs : renaming type to
  713. ServiceModelInternalConverter as well as methods. Now it holds
  714. conversion from MessageBodyDescription to DataContract Type.
  715. * TypedMessageConverter.cs : dependent changes from above.
  716. * ContractDescriptionGenerator.cs :
  717. Temporarily commented out lines that rejects service contract
  718. that does not contain any operation contracts.
  719. Some refactoring.
  720. 2006-06-16 Ankit Jain <[email protected]>
  721. * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
  722. * WsdlImporter.cs: Streamline .ctors
  723. * MetadataImporter.cs: Likewise.
  724. * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
  725. WSTransferGet instead of WsTransferGet.
  726. 2006-06-12 Atsushi Enomoto <[email protected]>
  727. * MessageContractConverter.cs, TypedMessageConverter.cs :
  728. Now it generates correct code, still emitting extra assemblies...
  729. 2006-06-12 Atsushi Enomoto <[email protected]>
  730. * MessageContractConverter.cs :
  731. Now it generates code (which is incorrect), spitting dummy.dll
  732. everywhere you run code that uses TypedMessageConverter...
  733. 2006-06-12 Ankit Jain <[email protected]>
  734. * MetadataSectionSerializerBase.cs: New.
  735. * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
  736. deserializing.
  737. (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
  738. MetadataSection-s.
  739. * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
  740. IPolicyImportExtensions if none is specified.
  741. * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
  742. (WsdlImporter.ImportAllEndpoints): Implement.
  743. (WsdlImporter.ImportEndpoint): Likewise.
  744. (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
  745. none is specified.
  746. * IWsdlImporter.cs (ImportContract):
  747. (ImportEndpoint): Fix param names.
  748. * WsdlEndpointConversionContext.cs: Update .ctor, and implement
  749. properties.
  750. * ServiceContractGenerator.cs: Update to not depend on
  751. contractDescription.ContractType as it can be null.
  752. * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
  753. Add 'depth' param.
  754. 2006-06-12 Atsushi Enomoto <[email protected]>
  755. * TypedMessageConverter.cs, MessageContractConverter.cs :
  756. ongoing implementation using Mono.CodeGeneration.
  757. 2006-05-29 Atsushi Enomoto <[email protected]>
  758. * ServiceCredentials.cs, ClientCredentials.cs,
  759. ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
  760. 2006-05-29 Atsushi Enomoto <[email protected]>
  761. * TypedMessageConverter.cs : some ToMessage() code.
  762. * MessageContractConverter.cs,
  763. * ContractDescriptionGenerator.cs : some code to generate contract
  764. type from an arbitrary Type.
  765. 2006-04-27 Ankit Jain <[email protected]>
  766. * WsdlImporter.cs:
  767. * DataContractSerializerMessageContractConverter.cs:
  768. * MetadataImporter.cs:
  769. * WsdlContractConversionContext.cs: Change member field names from
  770. camelCase to underscore_names.
  771. 2006-04-26 Ankit Jain <[email protected]>
  772. * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
  773. (MetadataSet.Attributes): Add missing property.
  774. * MetadataReference.cs: Fix to match Feb CTP.
  775. * MetadataResolver.cs: Likewise.
  776. * MetadataSection.cs: Likewise.
  777. * MetadataImporter.cs (PolicyExtensions): Implement property.
  778. * MetadataTransferClient.cs (GetMetadata): Initial implementation.
  779. * WsdlImporter.cs: Initial implementation.
  780. * OperationDescription.cs (.ctor): Set is_initiating = true.
  781. * MessageDescription.cs (.ctor): 'action' parameter can be null or
  782. zero-length.
  783. * MessageBodyDescription.cs (Parts): Add internal set method.
  784. * WsdlContractConversionContext.cs (Contract): Implement property.
  785. (WsdlPortType): Likewise.
  786. * DataContractSerializerMessageContractConverter.cs (ImportContract):
  787. Initial implementation.
  788. * WebServiceHelper.cs: Copied from
  789. mcs/class/System.Web.Services/System.Web.Services.Protocols
  790. 2006-04-14 Atsushi Enomoto <[email protected]>
  791. * ContractDescriptionGenerator.cs : it is internal.
  792. * ServiceContractGenerator.cs : minimum implementation for
  793. GenerateServiceContractType() for "client-proxy-gen" tool.
  794. 2006-04-05 Atsushi Enomoto <[email protected]>
  795. * ContractDescriptionGenerator.cs : reject operation-less contract.
  796. 2006-04-05 Atsushi Enomoto <[email protected]>
  797. * ContractDescriptionGenerator.cs : The target contract type should be
  798. the interface, not the implementation type.
  799. 2006-03-17 Atsushi Enomoto <[email protected]>
  800. * ContractDescription.cs : extracted GetContract() implementation
  801. part into ContractDescriptionGenerator.cs.
  802. * ContractDescriptionGenerator.cs : new file.
  803. 2006-03-14 Atsushi Enomoto <[email protected]>
  804. * ServiceEndpointCollection.cs WsdlImporter.cs
  805. PolicyConversionContext.cs OperationDescriptionCollection.cs
  806. PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
  807. couple of API fixes.
  808. 2006-02-23 Atsushi Enomoto <[email protected]>
  809. * PeerSecurityBehavior.cs ServiceCredentials.cs
  810. ServiceAuthorizationBehavior.cs :
  811. Dependent fixes for System.IdentityModel reorgainzation.
  812. 2006-02-23 Atsushi Enomoto <[email protected]>
  813. * EndpointBehaviorCollection.cs ChannelDescription.cs
  814. MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
  815. FaultDescription.cs TypedMessageConverter.cs
  816. AspNetIntegrationRequirementsAttribute.cs
  817. MessageDescription.cs MessagePartDescriptionCollection.cs
  818. OperationBehaviorCollection.cs ListenUriBehavior.cs
  819. ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
  820. MessageBodyDescription.cs IContractBehavior.cs
  821. MessagePropertyDescriptionCollection.cs
  822. ContractBehaviorCollection.cs BehaviorCollection.cs
  823. ServiceEndpointCollection.cs ContractDescription.cs
  824. XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
  825. ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
  826. ServiceDescription.cs OperationBehaviorAttribute.cs
  827. MatchAllEndpointBehavior.cs IEndpointBehavior.cs
  828. ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
  829. ServiceBehaviorCollection.cs HostedBindingBehavior.cs
  830. MessageHeaderDescription.cs ViaUriBehavior.cs
  831. MessagePartDescription.cs OperationDescriptionCollection.cs
  832. IServiceBehavior.cs IOperationBehavior.cs
  833. MessagePropertyDescription.cs MustUnderstandBehavior.cs
  834. ServiceEndpoint.cs PeerSecurityBehavior.cs
  835. OperationDescription.cs MessageDescriptionCollection.cs
  836. ReflectedContractCollection.cs :
  837. moved from System.ServiceModel due to the API changes.
  838. 2006-02-23 Atsushi Enomoto <[email protected]>
  839. * ChannelBuildContext.cs ContractExportBehavior.cs
  840. IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
  841. IPolicyImporter.cs IServiceContractGenerator.cs
  842. IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
  843. IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
  844. IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
  845. MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
  846. MetadataResolver.cs OperationContractGenerationContext.cs
  847. PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
  848. SecurityBindingElementConverter.cs
  849. ServiceContractGenerationContext.cs ServiceContractGenerator.cs
  850. ServiceThrottlingBehavior.cs
  851. TransactionFlowBindingElementConverter.cs
  852. TransportBindingElementConverter.cs WsdlContractConversionContext.cs
  853. WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
  854. XmlFormatterMessageContractConverter.cs
  855. XmlSerializerMessageContractConverter.cs :
  856. Feb. CTP API changes - chapter 1.
  857. 2006-02-14 Atsushi Enomoto <[email protected]>
  858. * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
  859. 2006-01-26 Atsushi Enomoto <[email protected]>
  860. * ChannelBuildContext.cs :
  861. All builder methods now "reset" UnhandledBindingElements after
  862. the outermost processing.
  863. 2006-01-26 Atsushi Enomoto <[email protected]>
  864. * ChannelBuildContext.cs :
  865. Use BindingElement's BuildBlahFactory directly. Implemented Clone().
  866. * ChannelLoader.cs : removed obsolete type.
  867. 2005-11-21 Atsushi Enomoto <[email protected]>
  868. * XmlSerializerMessageContractConverter.cs,
  869. MessageEncodingBindingElementConverter.cs,
  870. XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
  871. 2005-11-21 Atsushi Enomoto <[email protected]>
  872. * ServiceLoader.cs, TypeLoader.cs : removed.
  873. 2005-11-21 Atsushi Enomoto <[email protected]>
  874. * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
  875. 2005-11-20 Atsushi Enomoto <[email protected]>
  876. * IWsdlExporter.cs, InvalidChannelBindingException.cs,
  877. MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
  878. MetadataConversionError.cs, IpolicyExporter.cs,
  879. MetadataExporter.cs, PolicyConversionContext.cs :
  880. New files in beta2
  881. * ITypeResolver.cs, WsdlBindingConversionContext.cs,
  882. IWsdlBindingElementConverter.cs,
  883. WsdlOperationBindingCoversionContext.cs,
  884. WsdlMessageBindingConversionContext.cs,
  885. WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
  886. IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
  887. WsdlConversionContext.cs, WsdlConverters.cs,
  888. InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
  889. WsdlConversionError.cs, CustomBindingConverter.cs,
  890. WsdlOperationConversionContext.cs :
  891. Removed in beta2
  892. * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
  893. TransportBindingElementConverter.cs, ContractExportBehavior.cs,
  894. ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
  895. SecurityBindingElementConverter.cs,
  896. WsdlContractConversionContext.cs,
  897. WsdlEndpointConversionContext.cs, WsdlImporter.cs,
  898. ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
  899. TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
  900. Updated signatures to beta2.
  901. 2005-11-20 Atsushi Enomoto <[email protected]>
  902. * ChannelBuildContext.cs : was seeing
  903. http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
  904. and modified channel build logic a bit.
  905. 2005-10-31 Atsushi Enomoto <[email protected]>
  906. * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
  907. 2005-10-26 Atsushi Enomoto <[email protected]>
  908. * ChannelBuildContext.cs : added DequeueBindingElement() for
  909. BindingElements' internal use. It becomes UnhandledBindingElements.
  910. 2005-10-26 Atsushi Enomoto <[email protected]>
  911. * ChannelBuildContext.cs : implemented BuildListenerFactory().
  912. 2005-10-26 Atsushi Enomoto <[email protected]>
  913. * ChannelBuildContext.cs :
  914. several API fixes detected by improved corcompare.
  915. 2005-10-25 Atsushi Enomoto <[email protected]>
  916. * ChannelBuildContext.cs : added missing generic class constraint.
  917. 2005-10-20 Atsushi Enomoto <[email protected]>
  918. * ReliableSessionBindingElementConverter.cs,
  919. TransportBindingElementConverter.cs, ContractExportBehavior.cs,
  920. SecurityBindingElementConverter.cs,
  921. OperationContractGenerationContext.cs,
  922. ServiceContractGenerationContext.cs, InvalidSettingsException.cs
  923. WsdlBindingConverterBase.cs, WsdlConversionError.cs,
  924. CustomBindingConverter.cs, ServiceContractGenerator.cs,
  925. TransactionFlowBindingElementConverter.cs :
  926. added all missing bits.
  927. * Dummy.cs : finally removed.
  928. * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
  929. tiny API fix.
  930. 2005-10-13 Atsushi Enomoto <[email protected]>
  931. * ServiceLoader.cs : serviceType is moved to ServiceDescription.
  932. 2005-10-12 Atsushi Enomoto <[email protected]>
  933. * ServiceLoader.cs, TypeLoader.cs : implemented some.
  934. 2005-10-12 Atsushi Enomoto <[email protected]>
  935. * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
  936. IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
  937. IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
  938. WsdlContractConversionContext.cs,
  939. WsdlOperationBindingCoversionContext.cs,
  940. WsdlMessageBindingConversionContext.cs,
  941. WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
  942. IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
  943. IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
  944. new files for wsdl importer.
  945. * Dummy.cs : removed above.
  946. * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
  947. tiny API fixes.
  948. 2005-10-11 Atsushi Enomoto <[email protected]>
  949. * IMessageEncodingBindingElement.cs : new file.
  950. * Dummy.cs : removed above.
  951. 2005-10-09 Atsushi Enomoto <[email protected]>
  952. * ChannelBuilderContext.cs : new file.
  953. * Dummy.cs : removed above.
  954. 2005-09-28 Atsushi Enomoto <[email protected]>
  955. * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
  956. 2005-09-28 Atsushi Enomoto <[email protected]>
  957. * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
  958. TypeLoader.cs : new files.
  959. * Dummy.cs : removed those classes added above.