ChangeLog 108 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120
  1. 2009-09-04 Atsushi Enomoto <[email protected]>
  2. * ServiceHostBase.cs : URI trailing '/' can be added only when the
  3. relative URI is non-empty. Do not make http://host/foo.svc as
  4. http://host/foo.svc/ , it's not a directory.
  5. 2009-09-04 Atsushi Enomoto <[email protected]>
  6. * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
  7. non-null.
  8. 2009-09-03 Atsushi Enomoto <[email protected]>
  9. * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
  10. 2009-09-03 Atsushi Enomoto <[email protected]>
  11. * ServiceHostBase.cs : on service contract lookup, do not always
  12. expect contract name to match type name.
  13. * ServiceHost.cs : remove extra local var.
  14. 2009-09-03 Atsushi Enomoto <[email protected]>
  15. * ServiceHostBase.cs : fix wrong listenUri argument in
  16. AddServiceEndpoint() call chain.
  17. 2009-09-01 Atsushi Enomoto <[email protected]>
  18. * ChannelFactory_1.cs : validate behaviors.
  19. 2009-09-01 Atsushi Enomoto <[email protected]>
  20. * ClientRuntimeChannel.cs : add Extensions.
  21. 2009-08-26 Atsushi Enomoto <[email protected]>
  22. * SilverlightClientConfigLoader.cs : add (incomplete) binary
  23. encoder support at config layer. see:
  24. http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
  25. 2009-08-26 Atsushi Enomoto <[email protected]>
  26. * PeerNode.cs : use ulong as same as Welcome message value.
  27. 2009-08-24 Atsushi Enomoto <[email protected]>
  28. * Constants.cs : p2p constants should rather go here.
  29. 2009-08-24 Atsushi Enomoto <[email protected]>
  30. * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
  31. from former to latter and implemented most part of listener part.
  32. Make sure to open internal channel at base ClientRuntimeChannel.
  33. * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
  34. 2009-08-21 Atsushi Enomoto <[email protected]>
  35. * ServiceHostBase.cs : some refactoring to reduce weird limitation
  36. to apply behaviors to endpoints. (no need to limit to [0]).
  37. 2009-08-21 Atsushi Enomoto <[email protected]>
  38. * ServiceHostBase.cs : some refactoring to isolate dispatcher
  39. builder code from here.
  40. 2009-08-21 Atsushi Enomoto <[email protected]>
  41. * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
  42. to reduce their dependencies on this type.
  43. 2009-08-20 Atsushi Enomoto <[email protected]>
  44. * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
  45. Add FIXME and OnOpen() override on duplex channel.
  46. 2009-08-20 Atsushi Enomoto <[email protected]>
  47. * ServiceHostBase.cs : support UnknownMessageReceived (used by
  48. ChannelDispatcher).
  49. 2009-08-20 Atsushi Enomoto <[email protected]>
  50. * OperationContext.cs, OperationContextScope.cs :
  51. implement IsUserContext.
  52. 2009-08-20 Atsushi Enomoto <[email protected]>
  53. * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
  54. methods, they should close the factory when the channel is closed,
  55. but nonstatic CreateChannel() could be called more than once, so
  56. do not always close it.
  57. * ClientRuntimeChannel.cs : take OperationContext.Current into
  58. consideration (it could be created by users).
  59. 2009-08-19 Atsushi Enomoto <[email protected]>
  60. * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
  61. NamedPipeTransportSecurity.cs : new files.
  62. * Dummy.cs : remove above ones.
  63. 2009-08-17 Atsushi Enomoto <[email protected]>
  64. * ServiceHostBase.cs : wildcard action support was not working
  65. for one-way channels.
  66. 2009-08-17 Atsushi Enomoto <[email protected]>
  67. * ServiceHostBase.cs : set expected AddressFilter.
  68. 2009-08-17 Atsushi Enomoto <[email protected]>
  69. * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
  70. 2009-08-17 Atsushi Enomoto <[email protected]>
  71. * ServiceRuntimeChannel.cs : made some properties in duplex context
  72. channel dispatching to internal client.
  73. 2009-08-14 Atsushi Enomoto <[email protected]>
  74. * OperationContextScope.cs : check null arg.
  75. 2009-08-14 Atsushi Enomoto <[email protected]>
  76. * ServiceRuntimeChannel.cs : return timeouts that are set at
  77. dispatch runtime later than its .ctor(). Provide ListenUri too.
  78. 2009-08-14 Atsushi Enomoto <[email protected]>
  79. * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
  80. * ServiceBehaviorAttribute.cs : added missing properties.
  81. 2009-08-11 Atsushi Enomoto <[email protected]>
  82. * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
  83. explicit address.
  84. 2009-08-11 Atsushi Enomoto <[email protected]>
  85. * ServiceHostBase.cs : use new IOperationInvoker implementation.
  86. 2009-08-07 Atsushi Enomoto <[email protected]>
  87. * ServiceRuntimeChannel.cs : change .ctor() args.
  88. Add proxy hook methods that simply calls those in callback
  89. ClientRuntimeChannel.
  90. 2009-08-07 Atsushi Enomoto <[email protected]>
  91. * ServiceHostBase.cs : create callback runtime here, if required.
  92. 2009-08-07 Atsushi Enomoto <[email protected]>
  93. * ClientRuntimeChannel.cs : factory was not fully optional. Add
  94. contextChannel argument to make room for duplex callback channel.
  95. 2009-08-07 Atsushi Enomoto <[email protected]>
  96. * ClientProxyGenerator.cs : split client-specific code generation
  97. from those common to service callback generation.
  98. * ServiceProxyGenerator.cs : new file, uses common basis above.
  99. 2009-08-07 Atsushi Enomoto <[email protected]>
  100. * ServiceRuntimeChannel.cs : created derived duplex type.
  101. 2009-08-07 Atsushi Enomoto <[email protected]>
  102. * ClientRuntimeChannel.cs : close/abort channels.
  103. factory is optional now.
  104. 2009-08-06 Atsushi Enomoto <[email protected]>
  105. * ClientRuntimeChannel.cs : unify IChannel field to one.
  106. 2009-08-06 Atsushi Enomoto <[email protected]>
  107. * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
  108. 2009-08-06 Atsushi Enomoto <[email protected]>
  109. * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
  110. ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
  111. 2009-08-06 Atsushi Enomoto <[email protected]>
  112. * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
  113. 2009-08-06 Atsushi Enomoto <[email protected]>
  114. * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
  115. which will block using it for callback instances.
  116. 2009-08-05 Atsushi Enomoto <[email protected]>
  117. * ClientRuntimeChannel.cs : fix 2.1 build.
  118. 2009-08-05 Atsushi Enomoto <[email protected]>
  119. * ClientRuntimeChannel.cs : actually CallbackInstance is set and
  120. should be available.
  121. 2009-08-05 Atsushi Enomoto <[email protected]>
  122. * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
  123. ChannelFactory_1.cs, DuplexClientBase.cs :
  124. create IDuplexContextChannel from ClientBase if required.
  125. 2009-08-05 Atsushi Enomoto <[email protected]>
  126. * DuplexClientRuntimeChannel.cs : new proxy base channel.
  127. 2009-08-05 Atsushi Enomoto <[email protected]>
  128. * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
  129. not IClientChannel.
  130. 2009-08-04 Atsushi Enomoto <[email protected]>
  131. * OperationContext.cs : GetCallbackChannel<T>() should just return
  132. channel (which should also implement T, which must be callback
  133. type).
  134. 2009-08-04 Atsushi Enomoto <[email protected]>
  135. * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
  136. 2009-07-31 Atsushi Enomoto <[email protected]>
  137. * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
  138. ChannelFactory_1.cs : now proxies take remote address and via uri
  139. which could be optionally specified and use it whenever required.
  140. 2009-07-30 Atsushi Enomoto <[email protected]>
  141. * PeerNode.cs : remove TCP listener creator.
  142. It is now in PeerDuplexChannel.
  143. 2009-07-28 Atsushi Enomoto <[email protected]>
  144. * TransactionFlowAttribute.cs : new file.
  145. 2009-07-28 Atsushi Enomoto <[email protected]>
  146. * ChannelFactory.cs : implement some remaining members.
  147. Remove null argument check and make setter optional.
  148. 2009-07-24 Atsushi Enomoto <[email protected]>
  149. * ChannelFactory.cs: add some null checks.
  150. 2009-07-17 Atsushi Enomoto <[email protected]>
  151. * NetTcpBinding.cs : a couple of members should be passed to
  152. appropriate binding element.
  153. 2009-07-14 Atsushi Enomoto <[email protected]>
  154. * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
  155. * CallbackBehaviorAttribute.cs : ditto.
  156. Partly implemented interface methods.
  157. 2009-07-14 Atsushi Enomoto <[email protected]>
  158. * OperationBehaviorAttribute.cs :
  159. add AutoDisposeParameters, and apply it.
  160. * CallbackBehaviorAttribute.cs : added couple of missing members.
  161. 2009-07-14 Atsushi Enomoto <[email protected]>
  162. * ServiceBehaviorAttribute.cs : fix default values and simplify code.
  163. 2009-07-10 Atsushi Enomoto <[email protected]>
  164. * DuplexClientBase.cs : oops, fix build.
  165. 2009-07-10 Atsushi Enomoto <[email protected]>
  166. * DuplexClientBase.cs : add missing members here too.
  167. 2009-07-10 Atsushi Enomoto <[email protected]>
  168. * ClientBase.cs : some of Silverlight API are backported to full CLR.
  169. 2009-07-10 Atsushi Enomoto <[email protected]>
  170. * DuplexChannelFactory.cs : fill missing members.
  171. 2009-07-10 Atsushi Enomoto <[email protected]>
  172. * PeerNode.cs : significant refactoring. It does not call resolver
  173. to manage the node itself but rather hold its state.
  174. 2009-07-09 Atsushi Enomoto <[email protected]>
  175. * PeerNode.cs : some implementation cleanup before significant
  176. refactoring. Mesh state is not maintained here. Use optionally
  177. fixed listener address and port. Set offline status when closed.
  178. 2009-07-08 Atsushi Enomoto <[email protected]>
  179. * NetPeerTcpBinding.cs : Fix interface implementations.
  180. 2009-07-02 Atsushi Enomoto <[email protected]>
  181. * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
  182. opening the host.
  183. 2009-06-25 Atsushi Enomoto <[email protected]>
  184. * InstanceContext.cs : add missing member / cosmetic API fix.
  185. * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
  186. by default.
  187. 2009-06-23 Atsushi Enomoto <[email protected]>
  188. * ServiceHostBase.cs : remove more TODO.
  189. 2009-06-23 Atsushi Enomoto <[email protected]>
  190. * OperationContext.cs : implement SessionId.
  191. * ServiceHostBase.cs : implement open/close async methods.
  192. remove some TODOs.
  193. 2009-06-23 Atsushi Enomoto <[email protected]>
  194. * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
  195. Dispose->Close.
  196. 2009-06-12 Atsushi Enomoto <[email protected]>
  197. * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
  198. 2009-06-12 Atsushi Enomoto <[email protected]>
  199. * ServiceHostBase.cs : do not give up releasing further channel
  200. dispatchers when one of them threw an error. Use strict timeout.
  201. 2009-06-08 Atsushi Enomoto <[email protected]>
  202. * InstanceContext.cs :
  203. Add call to base (see CommunicationObject change).
  204. 2009-05-26 Atsushi Enomoto <[email protected]>
  205. * OperationContext.cs : IncomingMessage* properties should work
  206. for non-reply channels as well.
  207. 2009-05-25 Atsushi Enomoto <[email protected]>
  208. * PeerNode.cs : if Resolve() returns no address, create a new peer
  209. address here, and shut it down when it is closed.
  210. 2009-05-22 Atsushi Enomoto <[email protected]>
  211. * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
  212. IDuplexSession was not supported.
  213. 2009-05-13 Atsushi Enomoto <[email protected]>
  214. * OperationContext.cs : missing from the previous commit (remove
  215. timeouts).
  216. 2009-04-27 Atsushi Enomoto <[email protected]>
  217. * ServiceHost.cs : split dispatcher open from dispatcher loop start.
  218. Use DispatchRuntime.Type to specify service type.
  219. 2009-04-23 Atsushi Enomoto <[email protected]>
  220. * ChannelFactory.cs : reordered preferrence of created channel types,
  221. and fixed to allow duplex channels without CallbackContractType
  222. (which does not always exist for duplex channels).
  223. 2009-04-22 Atsushi Enomoto <[email protected]>
  224. * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
  225. 2009-04-22 Atsushi Enomoto <[email protected]>
  226. * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
  227. 2009-04-21 Sebastien Pouliot <[email protected]>
  228. * ClientBase.cs (NET_2_1): Change cctor not to require being
  229. [SecuritySafeCritical] and drop IDisposable.
  230. 2009-04-21 Atsushi Enomoto <[email protected]>
  231. * PeerNode.cs : remove extra field.
  232. 2009-04-21 Atsushi Enomoto <[email protected]>
  233. * ClientRuntimeChannel.cs : setup IChannel instance at construction
  234. time, so that it can GetProperty<T>() immediately after
  235. ChannelFactory.CreateChannel().
  236. Implement some properties.
  237. 2009-04-21 Atsushi Enomoto <[email protected]>
  238. * PeerNode.cs : update API to the latest .NET amd implement some.
  239. 2009-04-21 Atsushi Enomoto <[email protected]>
  240. * PeerResolver.cs, PeerResolverImpl.cs :
  241. update API to the latest .NET.
  242. 2009-04-20 Atsushi Enomoto <[email protected]>
  243. * Dummy.cs : remove some peer transport stuff.
  244. * NetPeerTcpBinding.cs : implemented some members.
  245. * PeerSecuritySettings.cs : added copy utility method.
  246. 2009-04-17 Geoff Norton <[email protected]>
  247. * ChannelFactory.cs: Ensure we create and open a factory here,
  248. avoids a NRE regression in
  249. System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
  250. 2009-04-17 Atsushi Enomoto <[email protected]>
  251. * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
  252. CreateFactory() and moved corresponding code from latter to
  253. former. Made implementation closer to .NET behavior.
  254. 2009-04-16 Atsushi Enomoto <[email protected]>
  255. * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
  256. ChannelFactory_1.cs :
  257. Sort of reverted internal client channel type changes from
  258. February, but to work fine in SL2 too. Now ChannelFactory<T>
  259. can handle combined interface of IClientChannel and the contract.
  260. 2009-04-16 Atsushi Enomoto <[email protected]>
  261. * DuplexChannelFactory.cs : a bit of constructor implementation.
  262. 2009-04-08 Atsushi Enomoto <[email protected]>
  263. * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
  264. 2009-04-08 Atsushi Enomoto <[email protected]>
  265. * PeerTransportSecuritySettings.cs : new.
  266. * PeerSecuritySettings.cs : Transport was missing.
  267. 2009-04-07 Atsushi Enomoto <[email protected]>
  268. * ServiceHostBase.cs : add duplex channels as channel candidates.
  269. 2009-04-07 Atsushi Enomoto <[email protected]>
  270. * IOnlineStatus.cs : added missing interface.
  271. 2009-03-13 Atsushi Enomoto <[email protected]>
  272. * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
  273. 2009-03-13 Atsushi Enomoto <[email protected]>
  274. * CrossDomainAccessManager.cs: temporarily disable
  275. access checker to just warn invalid access for now.
  276. 2009-03-05 Atsushi Enomoto <[email protected]>
  277. * ServiceKnownTypeAttribute.cs : correct implementation to populate
  278. specified types.
  279. 2009-03-05 Atsushi Enomoto <[email protected]>
  280. * MessageHeaderException.cs : added missing members.
  281. 2009-03-04 Atsushi Enomoto <[email protected]>
  282. * CrossDomainPolicy.cs : added validation method. Not sure if it is
  283. complete.
  284. * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
  285. 2009-03-04 Atsushi Enomoto <[email protected]>
  286. * CrossDomainAccessManager.cs : replace reflection-based
  287. Uri retrieval with actually working one.
  288. 2009-03-04 Atsushi Enomoto <[email protected]>
  289. * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
  290. members used here.
  291. 2009-03-04 Atsushi Enomoto <[email protected]>
  292. * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
  293. CrossDomainPolicy.cs : new. support cross domain access check.
  294. 2009-02-27 Atsushi Enomoto <[email protected]>
  295. * ClientBase.cs : give successful WCF call completion info.
  296. 2009-02-27 Atsushi Enomoto <[email protected]>
  297. * ClientBase.cs : diagnose more precisely.
  298. 2009-02-26 Atsushi Enomoto <[email protected]>
  299. * ClientProxyGenerator.cs : fix wrong argument index.
  300. 2009-02-26 Atsushi Enomoto <[email protected]>
  301. * ClientBase.cs : use overridable CreateChannel().
  302. 2009-02-26 Atsushi Enomoto <[email protected]>
  303. * ClientBase.cs : make it work with SL2 UI threading model.
  304. 2009-02-26 Atsushi Enomoto <[email protected]>
  305. * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
  306. 2009-02-26 Atsushi Enomoto <[email protected]>
  307. * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
  308. ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
  309. now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
  310. SL2 does. This change required several internal changes in
  311. proxy code generation. Also, now TChannel must be class.
  312. 2009-02-20 Atsushi Enomoto <[email protected]>
  313. * ChannelFactory_1.cs : it's not going to create ClientRuntime
  314. anymore here. Moving to ServiceEndpoint.cs as the first stage.
  315. * ClientBase.cs : some comment.
  316. 2009-02-13 Atsushi Enomoto <[email protected]>
  317. * ChannelFactory.cs : for default constructor, first try to
  318. retrieve configuration from its contract name.
  319. Diagnose errorneous configuration.
  320. * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
  321. element could be defined two or more times.
  322. 2009-02-12 Atsushi Enomoto <[email protected]>
  323. * ClientProxyGenerator.cs : so, the proxy generator was buggy to
  324. generate end invoke.
  325. * ClientBase.cs : make it simpler and just work.
  326. 2009-02-06 Atsushi Enomoto <[email protected]>
  327. * ClientBase.cs : oops, should have tried build with net_2_1_raw.
  328. 2009-02-06 Atsushi Enomoto <[email protected]>
  329. * ClientRuntimeChannel.cs, ClientBase.cs :
  330. implement remaining ChannelBase members and made some required
  331. changes in ClientRuntimeChannel.
  332. 2009-02-03 Atsushi Enomoto <[email protected]>
  333. * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
  334. change async methods signature and dynamic code generation.
  335. 2009-01-23 Atsushi Enomoto <[email protected]>
  336. * ClientBase.cs : added another missing type.
  337. 2009-01-23 Atsushi Enomoto <[email protected]>
  338. * ChannelFactory.cs : fix wrong file reference.
  339. 2009-01-22 Atsushi Enomoto <[email protected]>
  340. * SilverlightClientConfigLoader.cs :
  341. removed extraneous code. Handle "*" (wildcard).
  342. 2009-01-22 Alan McGovern <[email protected]>
  343. * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
  344. has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
  345. 2009-01-22 Atsushi Enomoto <[email protected]>
  346. * SilverlightClientConfigLoader.cs : in Silverlight, there is
  347. "ServiceReference.ClientConfig" which is used to resolve service
  348. endpoint configuration. It is to consume that file.
  349. * ChannelFactory.cs : use above in SL.
  350. * ClientBase.cs : rename some misleading param names.
  351. 2009-01-22 Atsushi Enomoto <[email protected]>
  352. * ChannelFactory.cs : some code comment.
  353. * ClientBase.cs : remove some todos.
  354. * ClientRuntimeChannel.cs : hack some session properties.
  355. 2009-01-19 Atsushi Enomoto <[email protected]>
  356. * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
  357. 2009-01-19 Atsushi Enomoto <[email protected]>
  358. * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
  359. so that it can work in 2.1 profile (.ctor is made internal).
  360. 2009-01-14 Atsushi Enomoto <[email protected]>
  361. * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
  362. ServiceActivationException.cs : new exception types.
  363. 2009-01-14 Atsushi Enomoto <[email protected]>
  364. * ClientBase.cs, ClientRuntimeChannel.cs : added support for
  365. interactive channel initializers.
  366. 2009-01-12 Geoff Norton <[email protected]>
  367. * ClientBase.cs: Added a few delegates missing from ChannelBase
  368. 2009-01-07 Atsushi Enomoto <[email protected]>
  369. * ClientBase.cs : added ChannelBase class inside.
  370. 2009-01-07 Atsushi Enomoto <[email protected]>
  371. * OperationContext.cs : changes to include this in net_2_1_raw.
  372. 2008-05-28 Noam Lampert <[email protected]>
  373. * ServiceHost.cs: Allow services to implement more than one contract.
  374. 2008-05-22 Noam Lampert <[email protected]>
  375. * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
  376. * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
  377. * ClientRuntimeChannel.cs: Throw correct fault exception
  378. 2008-05-01 Eyal Alaluf <[email protected]>
  379. * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
  380. * ServiceHostBase.cs: Simplified in/out parameter handling.
  381. 2008-04-22 Igor Zelmanovich <[email protected]>
  382. * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
  383. 2008-04-21 Igor Zelmanovich <[email protected]>
  384. * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
  385. 2008-04-17 Igor Zelmanovich <[email protected]>
  386. * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
  387. endpoint dispatcher's ContractFilter
  388. 2008-04-17 Vladmir Krasnov <[email protected]>
  389. * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
  390. dispatcher and endpoint dispatcher
  391. 2008-04-17 Vladmir Krasnov <[email protected]>
  392. * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
  393. endpoint dispatcher's ContractFilter
  394. 2008-04-14 Igor Zelmanovich <[email protected]>
  395. * ExtensionCollection.cs:
  396. fix ClearItems, InsertItem, RemoveItem and SetItem,
  397. call Attach/Detach of items.
  398. 2008-04-13 Igor Zelmanovich <[email protected]>
  399. * BasicHttpBinding.cs:
  400. * NetMsmqBinding.cs:
  401. * NetPeerTcpBinding.cs:
  402. consider fixed API in BindingElementCollection class.
  403. 2008-04-10 Eyal Alaluf <[email protected]>
  404. * ClientProxyGenerator.cs: Add support for out and by ref params.
  405. 2008-04-08 Roei Erez <[email protected]>
  406. * ServiceHostBase.cs:
  407. - Refactoring of InitializeRuntime method:
  408. -- Build ChanneldDispatcher correctly
  409. -- Build EndPointDispatchers
  410. -- Fix the order of applying behaviors
  411. 2008-04-03 Igor Zelmanovich <[email protected]>
  412. * ServiceHostBase.cs:
  413. - implement InitializeRuntime.
  414. - load behaviors configuration properly.
  415. 2008-04-04 Vladmir Krasnov <[email protected]>
  416. * BasicHttpBinding.cs: fixed GetTransport method
  417. 2008-04-03 Roei Erez <[email protected]>
  418. * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
  419. service according to the 'Description' attribute.
  420. 2008-04-02 Igor Zelmanovich <[email protected]>
  421. * ServiceHost.cs:
  422. * ServiceHostBase.cs:
  423. ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
  424. ApplyConfiguration.
  425. 2008-04-01 Igor Zelmanovich <[email protected]>
  426. * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
  427. 2008-04-01 Vladmir Krasnov <[email protected]>
  428. * BasicHttpBinding.cs: fixed ReaderQuotas in
  429. BuildMessageEncodingBindingElement
  430. 2008-03-31 Vladmir Krasnov <[email protected]>
  431. * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
  432. 2008-03-31 Vladmir Krasnov <[email protected]>
  433. * BasicHttpBinding.cs: fixed configuration issues
  434. 2008-03-27 Igor Zelmanovich <[email protected]>
  435. * ReliableMessagingVersion.cs: add missing API.
  436. 2008-03-25 Vladmir Krasnov <[email protected]>
  437. * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
  438. hosting
  439. 2008-03-04 Eyal Alaluf <[email protected]>
  440. * ChannelBase.cs: Move configuration handling to ChannelFactory.
  441. * ChannelFactory_1.cs: Add arguments checks.
  442. * ChannelFactory.cs: Implement ApplyConfiguration.
  443. 2008-02-28 Eyal Alaluf <[email protected]>
  444. * ChannelBase.cs: Handle better configuration lookup and contract
  445. attributes.
  446. Add argument null checks.
  447. * ChannelFactory_1.cs: Indentation chnges.
  448. 2008-02-27 Atsushi Enomoto <[email protected]>
  449. * DuplexChannelFactory.cs : CreateChannel() is extra.
  450. 2008-02-27 Eyal Alaluf <[email protected]>
  451. * ChannelBase.cs: Handle case where contract configuration name is set
  452. in the 'TChannel' type custom attributes.
  453. 2008-02-27 Eyal Alaluf <[email protected]>
  454. * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
  455. 2008-02-20 Atsushi Enomoto <[email protected]>
  456. * NetTcpBinding.cs : store transport and use it for some properties.
  457. * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
  458. 2008-02-17 Atsushi Enomoto <[email protected]>
  459. * OperationContext.cs : implemented OutgoingMessageHeaders and
  460. OutgoingMessageProperties.
  461. * ExtensionCollection.cs : Pass syncRoot to base.
  462. Implemented Find(), FindAll() and IsReadOnly.
  463. 2008-02-15 Atsushi Enomoto <[email protected]>
  464. * EndpointAddress.cs : reject relative Uri.
  465. 2008-02-14 Atsushi Enomoto <[email protected]>
  466. * ChannelFactory_1.cs : populate ClientOperations before applying
  467. IEndpointBehavior and IContractBehavior so that they can access to
  468. ClientOperations.
  469. 2008-02-14 Igor Zelmanovich <[email protected]>
  470. * ServiceContractAttribute.cs: fixed public API
  471. added property "ConfigurationName"
  472. 2008-02-14 Atsushi Enomoto <[email protected]>
  473. * ClientRuntimeChannel.cs : build fix.
  474. 2008-02-14 Atsushi Enomoto <[email protected]>
  475. * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
  476. have to be generic, so removed the type argument.
  477. * ChannelFactory_1.cs : ditto.
  478. EnsureOpened() when creating a channel (it
  479. used to do so, but disappeared at some point ...).
  480. * ClientRuntimeChannel.cs : ditto (type argument).
  481. Factory must have been opened before creating this channel, so
  482. do not try to open factory here.
  483. 2008-02-08 Atsushi Enomoto <[email protected]>
  484. * ServiceHostBase.cs : when listenUri is not absolute, make it
  485. absolute before being passed to ServiceEndpoint.
  486. Tiny message string fix ("string + string" is hard to translate).
  487. 2007-08-19 Atsushi Enomoto <[email protected]>
  488. * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
  489. some more cosmetic API fixes and missing MonoTODOs.
  490. 2007-08-19 Atsushi Enomoto <[email protected]>
  491. * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
  492. from the service type (or instance).
  493. * ServiceBehaviorAttribute.cs : InstanceContextMode default is
  494. PerCall. Implement support for well-known instance.
  495. 2007-08-17 Atsushi Enomoto <[email protected]>
  496. * PeerNodeAddress.cs : add private .ctor() for deserialization.
  497. 2007-08-16 Marcos Cobena ([email protected])
  498. * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
  499. 2007-08-16 Atsushi Enomoto <[email protected]>
  500. * MessageContractAttribute.cs : IsWrapped = true by default.
  501. 2007-07-26 Atsushi Enomoto <[email protected]>
  502. * PeerNodeAddress.cs : with private members it is always possible
  503. to hack around non-datacontract types.
  504. 2007-07-06 Atsushi Enomoto <[email protected]>
  505. * DuplexChannelFactory.cs: New static method.
  506. 2007-07-06 Atsushi Enomoto <[email protected]>
  507. * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
  508. implemented NetMsmqBinding.CreateBindingElements().
  509. 2007-07-24 Marcos Cobena ([email protected])
  510. * DuplexChannelFactory.cs: New static method.
  511. 2007-07-05 Atsushi Enomoto <[email protected]>
  512. * NetMsmqSecurity.cs PoisonMessageException.cs
  513. MsmqException.cs MsmqPoisonMessageException.cs
  514. MsmqBindingBase.cs MessageSecurityOverMsmq.cs
  515. NetMsmqBinding.cs MsmqTransportSecurity.cs :
  516. couple of msmq stubs.
  517. * Dummy.cs : removed newly stubbed ones.
  518. 2007-04-27 Atsushi Enomoto <[email protected]>
  519. * EndpointAddress.cs, EndpointAddress10.cs :
  520. more refactoring.
  521. read Metadata element.
  522. 2007-04-20 Atsushi Enomoto <[email protected]>
  523. * EndpointAddress.cs,
  524. EndpointAddress10.cs,
  525. EndpointAddressAugust2004.cs :
  526. some rewrite on WriteXml(). For WSA10, it is now based on XML
  527. serializer. (Read methods won't go that way btw.)
  528. IXmlSerializable.GetSchema() in both versions return null.
  529. public GetSchema() returns schema from W3C.
  530. 2007-04-17 Atsushi Enomoto <[email protected]>
  531. * Constants.cs : added couple of consts.
  532. 2007-04-05 Atsushi Enomoto <[email protected]>
  533. * Constants.cs : added WsaIdentityUri.
  534. * EndpointIdentity.cs : implemented ToString().
  535. * X509CertificateEndpointIdentity.cs : Initialize() was missing.
  536. * EndpointAddress.cs : implemented WriteContentsTo(), which is
  537. actually what WriteTo() should just call. Handle X509 identity
  538. as its own way to be serialized.
  539. 2007-04-02 Atsushi Enomoto <[email protected]>
  540. * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
  541. 2007-04-02 Atsushi Enomoto <[email protected]>
  542. * ServiceKnownTypeAttribute.cs : added.
  543. 2007-03-30 Atsushi Enomoto <[email protected]>
  544. * Constants.cs : added soem OIDs.
  545. 2007-03-27 Atsushi Enomoto <[email protected]>
  546. * ClientCredentialsSecurityTokenManager.cs :
  547. support spnego authenticator and provider. Provider should not be
  548. SspiSecurityTokenProvider, as it is not for spnego.
  549. * Constants.cs : added some spnego constants.
  550. 2007-03-20 Atsushi Enomoto <[email protected]>
  551. * Constants.cs : added LifetimeFormat.
  552. 2007-03-20 Atsushi Enomoto <[email protected]>
  553. * Constants.cs : added Tlsnego WST proof token type.
  554. 2007-03-13 Atsushi Enomoto <[email protected]>
  555. * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
  556. 2007-03-07 Atsushi Enomoto <[email protected]>
  557. * ExceptionDetail.cs : new file.
  558. 2007-03-07 Atsushi Enomoto <[email protected]>
  559. * ServiceHostBase.cs :
  560. moved code for applying behavior to ChannelDispatcher.cs.
  561. 2007-03-07 Atsushi Enomoto <[email protected]>
  562. * ClientBase.cs : added DisplayInitializationUI() stub.
  563. * ServiceHostBase.cs : raise an error when no channel could be built.
  564. 2007-03-05 Atsushi Enomoto <[email protected]>
  565. * Constants.cs : added consts for ssl and negotiation bindings.
  566. * ClientCredentialsSecurityTokenManager.cs :
  567. IsIssuedSecurityTokenRequirement() should not return true for
  568. non-IssuedToken parameters.
  569. 2007-03-01 Atsushi Enomoto <[email protected]>
  570. * ClientCredentialsSecurityTokenManager.cs :
  571. internalize IsIssuedSecurityTokenRequirement().
  572. Use SecurityTokenRequirement.ToString().
  573. 2007-02-27 Atsushi Enomoto <[email protected]>
  574. * WSHttpBinding.cs : for UserName credentials, don't require
  575. signature confirmations.
  576. 2007-02-21 Atsushi Enomoto <[email protected]>
  577. * Constants.cs : added WssdDefaultLabel.
  578. 2007-02-14 Atsushi Enomoto <[email protected]>
  579. * ServiceRuntimeChannel.cs : ... and largely implemented.
  580. 2007-02-14 Atsushi Enomoto <[email protected]>
  581. * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
  582. renamed former to latter.
  583. 2007-02-14 Atsushi Enomoto <[email protected]>
  584. * OperationContext.cs, OperationContextScope.cs : implemented some
  585. members and fixed some misimplementations. (They cannot be in use
  586. until I create IServiceChannel implementation, like
  587. ClientRuntimeChannel but for services.)
  588. 2007-02-01 Atsushi Enomoto <[email protected]>
  589. * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
  590. and subsequently the reply message was not signed at all.
  591. 2007-01-31 Atsushi Enomoto <[email protected]>
  592. * Constants.cs : added wsse EncryptedKeySHA1.
  593. 2007-01-12 Atsushi Enomoto <[email protected]>
  594. * MessageSecurityVersion.cs, Constants.cs :
  595. Use constants in MessageSecurityTokenVersion.
  596. * ClientCredentialsSecurityTokenManager.cs :
  597. CreateSecurityTokenSerializer() should consider securityVersion
  598. and emitBspRequiredAttributes based on SecurityTokenVersion.
  599. 2007-01-12 Atsushi Enomoto <[email protected]>
  600. * Constants.cs : added WSSEncryptedKeyToken.
  601. 2007-01-10 Atsushi Enomoto <[email protected]>
  602. * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
  603. enable the code that uses it :| )
  604. 2006-12-09 Atsushi Enomoto <[email protected]>
  605. * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
  606. population to ChannelProtectionRequirements.cs with some fixes.
  607. 2006-12-05 Atsushi Enomoto <[email protected]>
  608. * Constants.cs : added WS-Security X509 thumbprint identifier
  609. value type.
  610. 2006-12-04 Atsushi Enomoto <[email protected]>
  611. * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
  612. MessageHeader.
  613. 2006-12-04 Atsushi Enomoto <[email protected]>
  614. * ServiceHostBase.cs : (GetContract) If the service type is
  615. IMetadataExchange, don't require ServiceMetadataBehavior.
  616. 2006-10-22 Atsushi Enomoto <[email protected]>
  617. * ServiceHostBase.cs : on closing channel dispatchers, they will
  618. remove themselves from dispatchers, so don't iterate directly.
  619. 2006-10-18 Ankit Jain <[email protected]>
  620. * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
  621. to ImplementedContracts.
  622. 2006-10-18 Ankit Jain <[email protected]>
  623. * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
  624. endpoint but ServiceMetadataBehavior has not been added.
  625. Add contract for HttpGetWsdl to ImplementedContracts.
  626. 2006-10-06 Atsushi Enomoto <[email protected]>
  627. * ServiceSecurityContext.cs : added some members for testing
  628. SecurityMessageProperty.
  629. * WSHttpBinding.cs : some fixes for X509 token modes.
  630. 2006-10-06 Ankit Jain <[email protected]>
  631. * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
  632. operation and set UnhandledDispatchOperation accordingly.
  633. 2006-10-05 Atsushi Enomoto <[email protected]>
  634. * WSHttpBinding.cs : Fixed x509 parameter initialization.
  635. * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
  636. 2006-10-05 Atsushi Enomoto <[email protected]>
  637. * ClientRuntimeChannel.cs : when fault happened, don't parse it as
  638. the expected result but throw FaultException instead.
  639. 2006-10-04 Atsushi Enomoto <[email protected]>
  640. * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
  641. to ClientRuntimeChannel.Process() explicitly, to get correct
  642. OperationDescription.
  643. 2006-10-04 Ankit Jain <[email protected]>
  644. * ServiceHostBase.cs (Extensions): Implement.
  645. (GetContract): HACK to allow IMetadataExchange as the contract for an
  646. endpoint.
  647. (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
  648. * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
  649. exception.
  650. * InstanceContext.cs (GetServiceInstance): Implement.
  651. 2006-10-03 Atsushi Enomoto <[email protected]>
  652. * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
  653. and removed old ReturnUnknownExceptionsAsFaults.
  654. * Constants.cs : added WsaAnonymousUri.
  655. * EndpointAddress.cs : use above.
  656. * ClientRuntimeChannel.cs : comment on FIXME.
  657. 2006-09-28 Atsushi Enomoto <[email protected]>
  658. * ClientRuntimeChannel.cs : setup the channel before inspection.
  659. 2006-09-27 Atsushi Enomoto <[email protected]>
  660. * ClientCredentialsSecurityTokenManager.cs : implemented some of
  661. CreateSecurityTokenAuthenticator(), which seems used in
  662. IRequestChannel for security.
  663. 2006-09-27 Ankit Jain <[email protected]>
  664. * Dummy.cs (ServiceHostingEnvironment): Remove.
  665. * ServiceHostingEnvironment.cs: New.
  666. 2006-09-22 Atsushi Enomoto <[email protected]>
  667. * ClientRuntimeChannel.cs : HasProtectionLevel computation for
  668. ChannelProtectionRequirements was more complex.
  669. 2006-09-22 Atsushi Enomoto <[email protected]>
  670. * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
  671. Fix warnings.
  672. 2006-09-22 Atsushi Enomoto <[email protected]>
  673. * ClientRuntimeChannel.cs : MessagePartSpecification is created for
  674. every message i.e. per action, not per message part.
  675. * ServiceContractAttribute.cs, FaultContractAttribute.cs,
  676. OperationContractAttribute.cs, MessageContractAttribute.cs :
  677. Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
  678. 2006-09-22 Atsushi Enomoto <[email protected]>
  679. * ChannelFactory.cs : default timeouts could be retrieved from Binding.
  680. * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
  681. * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
  682. ChannelProtectionRequirements is needed for BindingParameterCollection.
  683. Actually it was created but was going nowhere.
  684. * ClientBase.cs : removed some MonoTODOs.
  685. 2006-09-20 Atsushi Enomoto <[email protected]>
  686. * ClientBase.cs : pass binding and endpoint address directly to
  687. ChannelFactory.ctor() so that it does not miss ClientCredentials.
  688. 2006-09-20 Atsushi Enomoto <[email protected]>
  689. * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
  690. MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
  691. TcpTransportSecurity.cs : added missing types.
  692. * Dummy.cs : removed all above.
  693. * EndpointIdentity.cs : implemented.
  694. * BasicHttpBinding.cs : consider HTTPS.
  695. * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
  696. returns true unless overriden.
  697. * WSDualHttpBinding.cs : added Security.
  698. * NetTcpBinding.cs : assorted API fixes and some implementation code.
  699. 2006-09-19 Atsushi Enomoto <[email protected]>
  700. * ClientBase.cs : remove ClientCredential addition.
  701. 2006-09-19 Atsushi Enomoto <[email protected]>
  702. * ChannelFactory_1.cs :
  703. oops, MessageBodyDescription.ReturnValue could be null.
  704. 2006-09-19 Atsushi Enomoto <[email protected]>
  705. * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
  706. creation (though it won't work anyways).
  707. * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
  708. not only in ClientBase. Also support ChannelProtectionRequirements
  709. which will be required by message security support.
  710. 2006-09-17 Atsushi Enomoto <[email protected]>
  711. * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
  712. 2006-09-17 Atsushi Enomoto <[email protected]>
  713. * ClientCredentialsSecurityTokenManager.cs : null credential check.
  714. Make "missing credential error" message correct (the missing
  715. certificate might be service certificate while it always blamed
  716. client certificate).
  717. 2006-09-17 Atsushi Enomoto <[email protected]>
  718. * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
  719. use session channels only for those bindings that does not allow
  720. sessionless channels.
  721. 2006-09-15 Atsushi Enomoto <[email protected]>
  722. * ClientCredentialsSecurityTokenManager.cs : more implementation in
  723. CreateSecurityTokenProvider().
  724. 2006-09-15 Atsushi Enomoto <[email protected]>
  725. * ClientCredentialsSecurityTokenManager.cs : refactored
  726. communication-based token provider creation. See S.SM.S.Tokens
  727. change as well.
  728. 2006-09-12 Atsushi Enomoto <[email protected]>
  729. * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
  730. x509 ProtectionTokenParameters by default.
  731. 2006-09-08 Atsushi Enomoto <[email protected]>
  732. * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
  733. open in prior to issue an output (send).
  734. 2006-09-08 Atsushi Enomoto <[email protected]>
  735. * ClientRuntimeChannel.cs : wrong message to inspect response.
  736. 2006-09-06 Atsushi Enomoto <[email protected]>
  737. * ServiceHostBase.cs : Binding.MessageVersion could be null, so
  738. set default in such case.
  739. 2006-09-06 Atsushi Enomoto <[email protected]>
  740. * ServiceHost.cs : seems like RC1 does not automatically attach
  741. ServiceMetadataBehavior.
  742. * ServiceHostBase.cs : use const instead of literal.
  743. 2006-09-06 Atsushi Enomoto <[email protected]>
  744. * ClientRuntimeChannel.cs, ClientBase.cs :
  745. implemented IClientMessageInspector support.
  746. 2006-09-05 Atsushi Enomoto <[email protected]>
  747. * ClientCredentialsSecurityTokenManager.cs :
  748. implement service certificate acquisition: it depends on the
  749. KeyUsage and IsInitiator whether it uses client certificate or
  750. service certificate. (And service certificate acquisition is a bit
  751. complex.)
  752. 2006-09-05 Atsushi Enomoto <[email protected]>
  753. * ChannelFactory_1.cs : now it is this type that creates the inner
  754. proxy type (CreateRuntime() and its usage are moved from
  755. ClientBase). CreateChannel() should create an actual proxy
  756. instance instead of just an IChannel.
  757. * ClientBase.cs : inner_proxy and inner_channel are thus filled
  758. just using ChannelFactory.CreateChannel() now.
  759. * ClientProxyGenerator.cs : it now generates the proxy type from
  760. ChannelFactory, not ClientBase<T>.
  761. * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
  762. return null, it must fill default version by itself.
  763. Updated .ctor() arguments and fields.
  764. 2006-09-05 Atsushi Enomoto <[email protected]>
  765. * ChannelFactory.cs : implement EnsureOpened().
  766. * ChannelFactory_1.cs : open the factory before creating a channel.
  767. 2006-09-05 Atsushi Enomoto <[email protected]>
  768. * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
  769. WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
  770. more new files.
  771. * WSFederationBinding.cs : removed obsolete file.
  772. * EndpointIdentity.cs : implemented some.
  773. * FederatedMessageSecurityOverHttp.cs : some default value settings.
  774. * Dummy.cs : removed some new files, and added S.SM.PR classes.
  775. 2006-09-01 Atsushi Enomoto <[email protected]>
  776. * TransactionProtocol.cs : changing default tx will anyways cause
  777. problem, so just change it to default borking OleTx.
  778. 2006-08-31 Atsushi Enomoto <[email protected]>
  779. * ChannelFactory.cs : there's a big todo on this class.
  780. * ClientBase.cs : minor MonoTODO comment.
  781. * Constants.cs : added ws-secureconv namespace.
  782. * ClientRuntimeChannel.cs : implemented several members.
  783. 2006-08-30 Atsushi Enomoto <[email protected]>
  784. * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
  785. Renamed Initialize() -> OnOpen().
  786. * Dummy.cs : removed RsaSecurityTokenParameters.
  787. 2006-08-28 Atsushi Enomoto <[email protected]>
  788. * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
  789. ServiceDescription. Note that it does not mean it is "enabled".
  790. 2006-08-28 Atsushi Enomoto <[email protected]>
  791. * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
  792. parameters which is used in BuildChannelFactory().
  793. 2006-08-25 Atsushi Enomoto <[email protected]>
  794. * AllEnums.cs : fixed UserNamePasswordValidationMode values.
  795. * Dummy.cs : removed security classes that are added this time.
  796. 2006-08-25 Atsushi Enomoto <[email protected]>
  797. * ClientCredentialsSecurityTokenManager.cs :
  798. implemented AnonymousSslnego provider creation.
  799. Use SecurityTokenVersion for CreateSecurityTokenSerializer().
  800. * WSHttpBinding.cs : when NegotiateServiceCredential is false,
  801. it does not use AnonymousSslnego but uses X509. Similarly, when
  802. ClientCredentialType is Windows not SSPI but Kerberos.
  803. * Dummy.cs : removed KeberosSecurityTokenParameters.
  804. 2006-08-24 Atsushi Enomoto <[email protected]>
  805. * ClientCredentialsSecurityTokenManager.cs :
  806. more CreateSecureConversationProvider() implementation.
  807. 2006-08-23 Atsushi Enomoto <[email protected]>
  808. * ClientCredentialsSecurityTokenManager.cs :
  809. ongoing SecureConversation requirement support.
  810. * Constants.cs : imported some constants from ../../tools/sts.
  811. * WSHttpBinding.cs : tiny comments.
  812. 2006-08-23 Atsushi Enomoto <[email protected]>
  813. * Dummy.cs : removed SecurityContextSecurityToken.
  814. 2006-08-22 Atsushi Enomoto <[email protected]>
  815. * ClientCredentialsSecurityTokenManager.cs :
  816. improved CreateSecurityTokenProvider(). Split into some methods.
  817. (Next thing to do is to implement secure conversation stuff here.)
  818. * AllEnums.cs : added X509KeyIdentifierClauseType.
  819. * WSHttpBinding.cs : default message security version is
  820. WSS11+BasicProfile. Set ProtectionTokenParameters, either of
  821. the returned element itself or of the secure conversation element.
  822. 2006-08-22 Atsushi Enomoto <[email protected]>
  823. * Dummy.cs : removed MessagePartSpecification and
  824. SecureConversationSecurityTokenParameters.
  825. * WSHttpBinding.cs : turned out that it basically create
  826. SecureConversationSecurityTokenParameters for
  827. ProtectionTokenParameters of the security binding element.
  828. (still needs more love here.)
  829. 2006-08-21 Atsushi Enomoto <[email protected]>
  830. * MessageContractAttribute.cs : added IsWrapped, WrapperName and
  831. WrapperNamespace.
  832. * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
  833. 2006-08-17 Atsushi Enomoto <[email protected]>
  834. * WSHttpBinding.cs : if Message security does not say
  835. EstablishSecurityContext, call SetKeyDerivation(false).
  836. 2006-08-17 Atsushi Enomoto <[email protected]>
  837. * Constants.cs : added WSS token URIs. modified X509v3 constant.
  838. * Dummy.cs : added SspiSecurityToken.
  839. 2006-08-14 Atsushi Enomoto <[email protected]>
  840. * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
  841. * ClientCredentialsSecurityTokenManager.cs : implementes some members
  842. for client side security token creation.
  843. * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
  844. security token parameters depending on its credential type. Also
  845. for non-message security, return null.
  846. * WSHttpBindingBase.cs : consider the case that
  847. CreateMessageSecurity() returns null. Create proper messaging
  848. encoding binding element that considers EnvelopeVersion,
  849. MessageEncoding and TextEncoding.
  850. * ClientRuntimeChannel.cs : channel factory must be opened before
  851. creating a channel. Some more input check.
  852. 2006-08-11 Atsushi Enomoto <[email protected]>
  853. * ClientCredentialsSecurityTokenManager.cs :
  854. Credentials -> ClientCredentials.
  855. 2006-08-10 Atsushi Enomoto <[email protected]>
  856. * ClientCredentialsSecurityTokenManager.cs : new file.
  857. * Dummy.cs : removed above.
  858. * ChannelFactory.cs : return ClientCredentials from endpoint's
  859. behavior.
  860. * ClientBase.cs : removed extra field.
  861. 2006-08-07 Atsushi Enomoto <[email protected]>
  862. * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
  863. 2006-08-07 Atsushi Enomoto <[email protected]>
  864. * ChannelFactory.cs : do nothing on OnClose().
  865. * ChannelFactory_1.cs : fixed some method signatures.
  866. * X509CertificateEndpointIdentity : implemented public members.
  867. * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
  868. 2006-08-04 Atsushi Enomoto <[email protected]>
  869. * Dummy.cs : more removal.
  870. 2006-08-04 Atsushi Enomoto <[email protected]>
  871. * Dummy.cs : remove added type.
  872. 2006-08-02 Atsushi Enomoto <[email protected]>
  873. * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
  874. cosmetic API fixes.
  875. 2006-08-01 Ankit Jain <[email protected]>
  876. * EndpointAddress.cs (ReadFrom): Move the code ..
  877. (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
  878. * EndpointAddress10.cs (ReadXml):
  879. (WriteXml): Use EndpointAddress's methods.
  880. * EndpointAddressAugust2004.cs (ReadXml):
  881. (WriteXml): Use EndpointAddress's methods.
  882. 2006-08-01 Atsushi Enomoto <[email protected]>
  883. * Constants.cs : added XmlDsig.
  884. 2006-08-01 Atsushi Enomoto <[email protected]>
  885. * Constants.cs : added some WS-Security constants.
  886. 2006-07-28 Atsushi Enomoto <[email protected]>
  887. * Dummy.cs : removed some security classes that are newly added.
  888. 2006-07-21 Atsushi Enomoto <[email protected]>
  889. * X509CertificateEndpointIdentity.cs : new file.
  890. * Dummy.cs : removed above.
  891. 2006-07-21 Atsushi Enomoto <[email protected]>
  892. * Dummy.cs : added some new X509 types.
  893. * Identity.cs, EndpointIdentity.cs : renamed former to latter.
  894. 2006-07-21 Atsushi Enomoto <[email protected]>
  895. * AllEnums.cs : added SecurityTokenInclusionMode.
  896. * Dummy.cs :
  897. removed SecurityTokenParameters and IssuedSecurityTokenParameters.
  898. * BasicHttpBinding.cs : removed some todos.
  899. 2006-07-20 Atsushi Enomoto <[email protected]>
  900. * BasicHttpSecurity.cs : implemented.
  901. * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
  902. * BasicHttpBinding.cs : implemented Security. When Message security
  903. is enabled, create a security binding element.
  904. * HttpTransportSecurity.cs : Realm is "" by default.
  905. 2006-07-20 Atsushi Enomoto <[email protected]>
  906. * Constants.cs : added MSSerialization.
  907. 2006-07-20 Atsushi Enomoto <[email protected]>
  908. * Constants.cs : new file.
  909. 2006-07-19 Atsushi Enomoto <[email protected]>
  910. * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
  911. for now.
  912. 2006-07-18 Atsushi Enomoto <[email protected]>
  913. * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
  914. * EndpointAddressBuilder.cs : implemented some members.
  915. 2006-07-18 Atsushi Enomoto <[email protected]>
  916. * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
  917. 2006-07-18 Atsushi Enomoto <[email protected]>
  918. * WSHttpBinding.cs :
  919. Implemented Security property.
  920. CreateBindingElements() not omits SecurityBindingElement when
  921. message security is not enabled.
  922. GetTransport() returns HttpsTransportBindingElement when transport
  923. security is enabled.
  924. * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
  925. * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
  926. WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
  927. * Dummy.cs : removed above.
  928. 2006-07-18 Atsushi Enomoto <[email protected]>
  929. * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
  930. Identity.cs, ChannelFactory.cs, InstanceContext.cs :
  931. more June CTP changes.
  932. 2006-07-14 Atsushi Enomoto <[email protected]>
  933. * DeliveryRequirementsAttribute.cs,
  934. ServiceHostBase.cs : IContractBehavior API updates.
  935. 2006-07-14 Atsushi Enomoto <[email protected]>
  936. * ClientProxyGenerator.cs : assembly.Save() does not seem to be
  937. required anymore. Maybe it was a runtime bug.
  938. 2006-07-13 Atsushi Enomoto <[email protected]>
  939. * ClientRuntimeChannel.cs : fix warning.
  940. 2006-07-13 Atsushi Enomoto <[email protected]>
  941. * ClientRuntimeChannel.cs : don't create ClientOperation while we
  942. already created corresponding ones.
  943. * ServiceHostBase.cs : When input parameter is only Message, set
  944. SerializeRequest as false. When output parameter is Message, set
  945. DeserializeReply as false.
  946. * ClientBase.cs : When input parameter is only Message, set
  947. DeserializeRequest as false. When output parameter is Message, set
  948. SerializeReply as false.
  949. Both of those changes are to remove hack in DefaultOperationFormatter
  950. 2006-07-12 Atsushi Enomoto <[email protected]>
  951. * ServiceHostBase.cs : IMetadataExchange is the only case that
  952. requires non fulltype name in AddServiceEndpoint(), so handle it
  953. as a special case.
  954. 2006-07-12 Ankit Jain <[email protected]>
  955. * EndpointAddress10.cs: New.
  956. 2006-07-11 Atsushi Enomoto <[email protected]>
  957. * ClientProxyGenerator.cs :
  958. Generate BeginMethod and EndMethod as well. To do so, extract
  959. some code block into another method.
  960. 2006-07-10 Atsushi Enomoto <[email protected]>
  961. * AllEnums.cs : fix some binary compat.
  962. * Dummy.cs : some June CTP updates.
  963. 2006-07-10 Atsushi Enomoto <[email protected]>
  964. * ReliableSession.cs,
  965. OptionalReliableSession.cs : new implementation files.
  966. * Dummy.cs : The above are not dummy now.
  967. * MessageSecurityVersion.cs : implemented public properties.
  968. * WSHttpBindingBase.cs,
  969. WSHTtpBinding.cs : implemented some parts so that at least .ctor()
  970. and CreateBindingElements() do not raise an error.
  971. 2006-07-10 Atsushi Enomoto <[email protected]>
  972. * WSHttpBindingBase.cs, WSHttpBinding.cs :
  973. June CTP API fixes. Implemented CreateBindingElements() (it does
  974. not work since some binding elements will raise an exception).
  975. * Dummy.cs :
  976. Removed TransactionFlowBindingElement.
  977. * TransactionProtocol.cs :
  978. New file.
  979. * AllEnums.cs :
  980. Removed TransactionProtocol which became a class, not enum.
  981. 2006-07-07 Atsushi Enomoto <[email protected]>
  982. * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
  983. 2006-07-06 Atsushi Enomoto <[email protected]>
  984. * ClientBase.cs : InnerProxy -> Channel.
  985. 2006-07-06 Atsushi Enomoto <[email protected]>
  986. * BasicHttpBinding.cs : AddressingVersion is now None.
  987. * MessageHeaderException.cs : new exception type.
  988. 2006-07-05 Atsushi Enomoto <[email protected]>
  989. * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
  990. in June CTP.
  991. 2006-07-05 Atsushi Enomoto <[email protected]>
  992. * EndpointAddress.cs : oops, misreplaced Identity.
  993. 2006-07-05 Atsushi Enomoto <[email protected]>
  994. * Identity.cs, EndpointAddress.cs, Dummy.cs,
  995. EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
  996. * MessageBodyAttribute.cs :
  997. MessageBodyAttribute -> MessageBodyMemberAttribute.
  998. 2006-07-05 Atsushi Enomoto <[email protected]>
  999. * NodeQuotaExceededException.cs : removed unused code.
  1000. 2006-07-05 Atsushi Enomoto <[email protected]>
  1001. * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
  1002. CommunicationObject abstract changes brought this madness.
  1003. 2006-07-05 Atsushi Enomoto <[email protected]>
  1004. * OperationContext.cs : IRequestContext -> RequestContext.
  1005. 2006-07-05 Atsushi Enomoto <[email protected]>
  1006. * IContextChannel.cs, PeerNode.cs,
  1007. IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
  1008. ServiceContractAttribute.cs, ICommunicationObject.cs,
  1009. IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
  1010. AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
  1011. several June CTP interface changes.
  1012. * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
  1013. needed several internal changes. Channels are created at first
  1014. request time as there is no way to predict whether request and/or
  1015. output is used.
  1016. 2006-07-03 Ankit Jain <[email protected]>
  1017. * TransferMode.cs: Move from System.ServiceModel.Channels to here.
  1018. * AllEnums.cs: Move QueueTransferProtocol from
  1019. System.ServiceModel.Channels to System.ServiceModel .
  1020. Remove PoisonMessageHandling.
  1021. 2006-07-03 Ankit Jain <[email protected]>
  1022. * AllEnums.cs: Update to June CTP changes.
  1023. 2006-06-30 Atsushi Enomoto <[email protected]>
  1024. * AllEnums.cs : added ReceiveErrorHandling.
  1025. 2006-06-28 Atsushi Enomoto <[email protected]>
  1026. * ClientBase.cs : pass bindingConfiguration from configuration element
  1027. to create Binding. It's not considered though.
  1028. 2006-06-27 Atsushi Enomoto <[email protected]>
  1029. * ClientBase.cs : quick workaround for some config class weirdness.
  1030. 2006-06-26 Atsushi Enomoto <[email protected]>
  1031. * ClientBase.cs : some configuration support implementation.
  1032. 2006-06-22 Atsushi Enomoto <[email protected]>
  1033. * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
  1034. 2006-06-22 Atsushi Enomoto <[email protected]>
  1035. * ClientProxyGenerator.cs : new file to generate InnerProxy type.
  1036. * ClientRuntimeChannel.cs : implemented some members. New Process()
  1037. method handles actual request/response binding.
  1038. * ClientBase.cs,
  1039. ChannelFactory_1.cs : moved CreateRuntime() from
  1040. ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
  1041. WCF beta2. Reordered some internal field creation.
  1042. Renamed some "channel" to "contract". Those MS misnamings s__k.
  1043. 2006-06-20 Atsushi Enomoto <[email protected]>
  1044. * ChannelFactory_1.cs : only interface can be the Type argument in
  1045. ChannelFactory<T>#.ctor(Type).
  1046. 2006-06-16 Ankit Jain <[email protected]>
  1047. * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
  1048. in beta2.
  1049. 2006-06-12 Ankit Jain <[email protected]>
  1050. * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
  1051. 2006-05-29 Atsushi Enomoto <[email protected]>
  1052. * FaultException.cs, FaultException_1.cs : in beta2 default action
  1053. here is null.
  1054. 2006-05-29 Atsushi Enomoto <[email protected]>
  1055. * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
  1056. WSDualHttpBinding.cs : updated API fixes.
  1057. 2006-05-29 Atsushi Enomoto <[email protected]>
  1058. * EnvelopeVersion.cs : moved back from S.SM.Channels.
  1059. 2006-05-29 Atsushi Enomoto <[email protected]>
  1060. moved to proper namespace dirs:
  1061. * ServiceCredentials.cs, ClientCredentials.cs,
  1062. ServiceMetadataBehavior.cs :
  1063. - to S.SM.Description.
  1064. * AspNetIntegrationRequirementsAttribute.cs,
  1065. IServiceHostFactory.cs, ServiceHostFactory.cs :
  1066. - to S.SM.Activation.
  1067. * EndpointDispatcher.cs : - to S.SM.Dispatcher.
  1068. 2006-05-29 Atsushi Enomoto <[email protected]>
  1069. * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
  1070. InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
  1071. IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
  1072. AspNetIntegrationRequirementsAttribute.cs :
  1073. namespace changes. Removed Obsoleted.
  1074. * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
  1075. IBindingManualAddressing vanished in beta2.
  1076. 2006-04-26 Atsushi Enomoto <[email protected]>
  1077. * ClientRuntimeChannel.cs : missing file.
  1078. 2006-04-20 Atsushi Enomoto <[email protected]>
  1079. * ChannelFactory.cs : CreateFactory return IChannelFactory.
  1080. * ServiceHostBase.cs : Fixed incorrect iterations to populate
  1081. DispatchOperations.
  1082. * ClientBase.cs,
  1083. ClientRuntimeChannel.cs : I'm not sure if this is the right
  1084. approach, but here is an approach to implement ClientBase.
  1085. * ChannelFactory_1.cs : ongoing implementation for ClientBase.
  1086. 2006-04-05 Atsushi Enomoto <[email protected]>
  1087. * ChannelFactory.cs : GetContract() now rejects operation-less
  1088. cotnract, so added dummy operation as well in the dummy contract.
  1089. 2006-03-23 Atsushi Enomoto <[email protected]>
  1090. * Dummy.cs : removed some extra security classes.
  1091. 2006-03-17 Atsushi Enomoto <[email protected]>
  1092. * ActionNotSupportedException.cs : new file.
  1093. * EndpointDispatcher.cs : removed comment.
  1094. * ServiceHostBase.cs :
  1095. create EndpointDispatcher in ChannelDispatcher.Attach().
  1096. Added GetContract() for internal use.
  1097. 2006-03-16 Atsushi Enomoto <[email protected]>
  1098. * ChannelFactory.cs ChannelFactory_1.cs :
  1099. removed extraneous contructors.
  1100. * EndpointDispatcher.cs : removed extra channel list.
  1101. * ServiceHost.cs : added field for contracts and use it when
  1102. contracts are created in AddServiceEndpoint().
  1103. * ServiceHostBase.cs : add opened channel dispatchers to its list.
  1104. 2006-03-15 Atsushi Enomoto <[email protected]>
  1105. * OperationContext.cs OperationContextScope.cs
  1106. ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
  1107. ServiceHostFactory.cs : Feb. CTP API fixes.
  1108. 2006-03-14 Atsushi Enomoto <[email protected]>
  1109. * Dummy.cs : removed some S.S.Channels classes.
  1110. * BasicHttpBinding.cs : message encoding could be Mtom. Also its
  1111. arguments (version and encoding) could be configurable.
  1112. 2006-03-14 Atsushi Enomoto <[email protected]>
  1113. * InstanceContext.cs : added some missing members. few implementation.
  1114. * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
  1115. * Dummy.cs : removed above.
  1116. 2006-03-08 Atsushi Enomoto <[email protected]>
  1117. * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
  1118. 2006-03-07 Atsushi Enomoto <[email protected]>
  1119. * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
  1120. 2006-03-07 Atsushi Enomoto <[email protected]>
  1121. * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
  1122. NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
  1123. removed OnInitialize() and OnApplyConfiguration.
  1124. 2006-03-06 Atsushi Enomoto <[email protected]>
  1125. * ServiceHostBase.cs : populate type from type name as expected (still
  1126. not sure but this implementation would mostly make sense).
  1127. 2006-03-06 Atsushi Enomoto <[email protected]>
  1128. * ServiceHostFactory.cs : new file.
  1129. * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
  1130. members. Updated implementation to work in Feb. CTP way.
  1131. 2006-03-03 Atsushi Enomoto <[email protected]>
  1132. * ChannelFactory.cs : no need to call CreateDescription() in
  1133. InitializeEndpoint().
  1134. * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
  1135. as well as other .ctors.
  1136. 2006-03-03 Atsushi Enomoto <[email protected]>
  1137. * FaultException_1.cs : removed extra fields that are moved to
  1138. non-generic type.
  1139. * Faultexception.cs : Added missing members. Null arg check.
  1140. * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
  1141. 2006-03-03 Atsushi Enomoto <[email protected]>
  1142. * BasicHttpBinding.cs : implemented some members to pass the tests.
  1143. 2006-03-02 Atsushi Enomoto <[email protected]>
  1144. * FaultReason.cs FaultContractAttribute.cs FaultException.cs
  1145. FaultException_1.cs : MessageFault related API fixes.
  1146. 2006-03-02 Atsushi Enomoto <[email protected]>
  1147. * EndpointAddress.cs : more API fix. Anonymous URI has changed to
  1148. reasonable URI which does not pretend standards.
  1149. 2006-02-23 Atsushi Enomoto <[email protected]>
  1150. * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
  1151. X509CertificateInitiatorServiceCredential.cs
  1152. X509CertificateRecipientClientCredential.cs :
  1153. Dependent fixes for System.IdentityModel reorgainzation.
  1154. 2006-02-23 Atsushi Enomoto <[email protected]>
  1155. * moved several files to new namespace directoties.
  1156. 2006-02-23 Atsushi Enomoto <[email protected]>
  1157. * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
  1158. AddressHeaderCollection.cs AddressingVersion.cs
  1159. AspNetIntegrationRequirementsAttribute.cs
  1160. AsymmetricSecurityBindingElement.cs
  1161. BasicHttpBinding.cs BehaviorCollection.cs
  1162. BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
  1163. BindingElementCollection.cs BindingParameterCollection.cs
  1164. BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
  1165. ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
  1166. ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
  1167. ConnectionOrientedTransportBindingElement.cs
  1168. ContractBehaviorCollection.cs ContractDescription.cs
  1169. CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
  1170. Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
  1171. EndpointAddressBuilder.cs EndpointAddressFilter.cs
  1172. EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
  1173. EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
  1174. FaultDescription.cs FaultDescriptionCollection.cs
  1175. FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
  1176. FilterNodeQuotaExceededException.cs FilterTable.cs
  1177. GenericWrapperChannelFactory.cs GetMetadataRequest.cs
  1178. GetMetadataRequestParameters.cs GetMetadataResponse.cs
  1179. GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
  1180. HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
  1181. IBindingCapabilities.cs IBindingManualAddressing.cs
  1182. IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
  1183. IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
  1184. IChannelManager.cs IClientChannel.cs IContractBehavior.cs
  1185. IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
  1186. IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
  1187. IDuplexSessionChannel.cs IEndpointBehavior.cs
  1188. IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
  1189. IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
  1190. IInputSessionShutdown.cs IInstanceContextInitializer.cs
  1191. IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
  1192. IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
  1193. IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
  1194. IProxyFormatter.cs IProxyMessageInspector.cs
  1195. IProxyOperationSelector.cs IReplyChannel.cs
  1196. IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
  1197. IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
  1198. ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
  1199. ITransportBindingElement.cs InstanceListener.cs
  1200. InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
  1201. ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
  1202. MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
  1203. MessageBuffer.cs MessageContractAttribute.cs
  1204. MessageDescription.cs MessageDescriptionCollection.cs
  1205. MessageEncodingBindingElement.cs MessageFault.cs
  1206. MessageFaultBodyWriter.cs MessageHeader.cs
  1207. MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
  1208. MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
  1209. MessagePartDescription.cs MessagePartDescriptionCollection.cs
  1210. MessageProperties.cs MessagePropertyDescription.cs
  1211. MessagePropertyDescriptionCollection.cs MessageVersion.cs
  1212. MetadataDialect.cs MetadataReference.cs MetadataSection.cs
  1213. MtomMessageEncodingBindingElement.cs
  1214. MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
  1215. NamedPipetransportBindingElement.cs
  1216. NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
  1217. NetTcpBinding.cs OperationBehaviorAttribute.cs
  1218. OperationBehaviorCollection.cs OperationContext.cs
  1219. OperationDescription.cs OperationDescriptionCollection.cs
  1220. PeerResolverBindingElement.cs PeerSecurityBehavior.cs
  1221. PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
  1222. ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
  1223. SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
  1224. ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
  1225. ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
  1226. ServiceEndpointCollection.cs ServiceHost.cs
  1227. ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
  1228. SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
  1229. TextMessageEncodingBindingElement.cs TransportBindingElement.cs
  1230. TypedMessageConverter.cs UnderstoodHeaders.cs
  1231. UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
  1232. UserNamePasswordClientCredential.cs
  1233. UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
  1234. WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
  1235. WSHttpBinding.cs WSHttpBindingBase.cs
  1236. X509CertificateInitiatorClientCredential.cs
  1237. X509CertificateInitiatorServiceCredential.cs
  1238. X509CertificateRecipientClientCredential.cs
  1239. X509CertificateRecipientServiceCredential.cs
  1240. XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
  1241. XmlFormatterOperationBehavior.cs
  1242. XmlSerializerOperationBehavior.cs :
  1243. Feb. CTP API chapter 1 - changes are so massive :-(
  1244. 2006-02-15 Atsushi Enomoto <[email protected]>
  1245. * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
  1246. * EndpointListener.cs : null address in .ctor() is rejected.
  1247. 2006-02-15 Atsushi Enomoto <[email protected]>
  1248. * HttpTransportBindingElement.cs : no need to provide
  1249. IDefaultCommunicationTimeout here. Binding implements it.
  1250. 2006-02-15 Atsushi Enomoto <[email protected]>
  1251. * DispatchOperation.cs DispatchBehavior.cs
  1252. ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
  1253. with a collection. We need concrete SynchronizedKeyedCollection
  1254. implemantation classes for each.
  1255. * ServiceDescription.cs : apply IOperationBehaviors stored in
  1256. OperationDescription.
  1257. 2006-02-15 Atsushi Enomoto <[email protected]>
  1258. * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
  1259. * Dummy.cs : removed above.
  1260. * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
  1261. added missing bits.
  1262. 2006-02-15 Atsushi Enomoto <[email protected]>
  1263. * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
  1264. WSFederationBinding.cs : new files.
  1265. * Dummy.cs : removed above.
  1266. * XPathFilterTable.cs : added some missing bits.
  1267. 2006-02-15 Atsushi Enomoto <[email protected]>
  1268. * ProxyBehavior.cs : another .ctor() that can be used at client side.
  1269. * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
  1270. Call OnCreateDescription() (it can be probably used in derived
  1271. classes to add custom behaviors etc.)
  1272. 2006-02-15 Atsushi Enomoto <[email protected]>
  1273. * ServiceHost.cs :
  1274. Initialize() handles listener creation (so it's cleaner now).
  1275. * ServiceDescription.cs :
  1276. Implemented and updated behavior processing.
  1277. 2006-02-15 Atsushi Enomoto <[email protected]>
  1278. * EndpointListener.cs : removed unused code.
  1279. * ServiceEndpoint.cs : binding could be null in .ctor()
  1280. * AddressHeaderCollection.cs : implemented AddHeadersTo().
  1281. Null argument check in FindHeader().
  1282. * ServiceDescription.cs : tiny todo cleanup.
  1283. 2006-02-14 Atsushi Enomoto <[email protected]>
  1284. * MessageImpl.cs : implemented Headers.
  1285. * ActionFilter.cs : null check. uncommented Headers-dependent code.
  1286. 2006-02-14 Atsushi Enomoto <[email protected]>
  1287. * XPathFilterTable.cs MatchAllEndpointBehavior.cs
  1288. MustUnderstandBehavior.cs : new files.
  1289. * MtomMessageEncodingBindingElement.cs
  1290. TextMessageEncodingBindingElement.cs
  1291. BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
  1292. * ProxyBehavior.cs : added some of the missing properties.
  1293. 2006-02-14 Atsushi Enomoto <[email protected]>
  1294. * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
  1295. EndpointFilterTable.cs : new files.
  1296. * Dispatcher.cs
  1297. TextMessageEncodingBindingElement.cs
  1298. BinaryMessageEncodingBindingElement.cs
  1299. MessageEncodingBindingElement.cs : some API fixes.
  1300. 2006-02-14 Atsushi Enomoto <[email protected]>
  1301. * ReflectedContractCollection.cs : added internal Add().
  1302. * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
  1303. * ServiceBehaviorAttribute.cs :
  1304. Implemented ApplyBehaviors() a bit more.
  1305. * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
  1306. Several API fixes to match Jan. CTP. Processing model around
  1307. Initialize and Open are fixed.
  1308. 2006-02-11 Ankit Jain <[email protected]>
  1309. * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
  1310. address using a matching base address, if the one specified is relative.
  1311. * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
  1312. address cannot contain a query string.
  1313. 2006-02-11 Ankit Jain <[email protected]>
  1314. * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
  1315. class.
  1316. * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
  1317. URIs into the collection, while ensuring that only one URI per Scheme is
  1318. allowed.
  1319. 2006-02-09 Atsushi Enomoto <[email protected]>
  1320. * BindingElement.cs : (BuildChannelListener) null argument check.
  1321. * EndpointListener.cs : updated to match the latest CTP. It does not
  1322. use CreateListener() anymore. Use "timeout".
  1323. * HttpTransportBindingElement.cs : Support BuildChannelListener().
  1324. * ServiceDescription.cs : updated InitializeServiceHost() to match
  1325. the latest CTP.
  1326. * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
  1327. 2006-02-08 Atsushi Enomoto <[email protected]>
  1328. * FaultReason.cs : make use of alias. The first argument for
  1329. SynchronizedReadOnlyCollection is a lock object, not a list.
  1330. * SynchronizedReadOnlyCollection.cs :
  1331. The argument string for ArgumentNullException is a parameter name,
  1332. not a message. Implementation is collected to one .ctor().
  1333. * MessageFault.cs : serialize details, not Reason. To write Reason
  1334. element, use the envelope's namespace.
  1335. 2006-02-08 Atsushi Enomoto <[email protected]>
  1336. * Message.cs : More comments. Implemented Create(version, fault).
  1337. * MessageImpl.cs : Fixed virtual->override.
  1338. * FaultReason.cs : argument check.
  1339. * FaultReasonText.cs : it should use full name instead of ISO 2 letter
  1340. name. Matches() should match if the argument culture is a "child"
  1341. culture (i.e. it should return true if its Parent matches).
  1342. * MessageFault.cs :
  1343. When it does not have Details then do not try to write it.
  1344. has_detail was not correctly used.
  1345. It should not write xmlns attributes for fault code namespace URI if
  1346. it is empty.
  1347. 2006-02-08 Atsushi Enomoto <[email protected]>
  1348. * Message.cs : implemented couple of members.
  1349. * MessageImpl.cs : new file that contains couple of Message
  1350. implementation classes.
  1351. * MessageFault.cs : make use of WriteXmlnsAttribute().
  1352. 2006-02-08 Atsushi Enomoto <[email protected]>
  1353. * XmlReaderBodyWriter.cs
  1354. XmlFormatterBodyWriter.cs
  1355. MessageFaultBodyWriter.cs : BodyWriter implementation classes.
  1356. * Message.cs : implemented most of CreateMessage() as to call another
  1357. one, using above BodyWriter impl. classes.
  1358. 2006-02-02 Atsushi Enomoto <[email protected]>
  1359. * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
  1360. 2006-02-01 Atsushi Enomoto <[email protected]>
  1361. * GenericWrapperChannelFactory.cs : new file for
  1362. BindingElement.BuildChannelFactory<TChannel>().
  1363. * BindingElement.cs : use above.
  1364. * ChannelDescription.cs : .ctor() argument null check.
  1365. * ChannelFactory_1.cs : because of above, pass the generic type
  1366. argument.
  1367. 2006-02-01 Atsushi Enomoto <[email protected]>
  1368. * ChannelDescription.cs : Behaviors instance is needed.
  1369. * ChannelFactory_1.cs : check some null args. ChannelDescription
  1370. initially does not hold any type info.
  1371. * ChannelFactory.cs : removed some NotImplementedException for
  1372. further implementation.
  1373. * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
  1374. 2006-01-26 Atsushi Enomoto <[email protected]>
  1375. * ConnectionOrientedTransportBindingElement.cs,
  1376. TcpTransportBindingElement.cs : easy .ctor() implementation.
  1377. 2006-01-26 Atsushi Enomoto <[email protected]>
  1378. * HttpTransportBindingElement.cs : HttpChannelFactory() does not
  1379. need ChannelBuildContext anymore (... for now).
  1380. * MessageEncodingBindingElement.cs :
  1381. Simple use context.(Can)BuildBlah() for each corresponding method.
  1382. GetProtectionRequirements() returns null here.
  1383. 2006-01-26 Atsushi Enomoto <[email protected]>
  1384. * ChannelFactory_1.cs : get rid of ChannelLoader and create
  1385. ChannelDescription directly.
  1386. * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
  1387. (not sure if it is correct, but seems like it does nothing there.)
  1388. 2006-01-25 Atsushi Enomoto <[email protected]>
  1389. * ServiceDescription.cs : removed debugging code.
  1390. * FilterNodeQuotaExceededException.cs
  1391. FilterInvalidBodyAccessException.cs
  1392. CommunicationObjectFaultedException.cs
  1393. AddressAccessDeniedException.cs EndpointNotFoundException.cs
  1394. OperationRequirement.cs NetTcpBinding.cs FaultException.cs
  1395. InvalidBodyAccessException.cs NodeQuotaExceededException.cs
  1396. CommunicationException.cs AddressHeaderCollection.cs
  1397. MetadataDocument.cs ProtocolException.cs
  1398. QuotaExceededException.cs NetPeerTcpBinding.cs
  1399. InvalidMessageContractException.cs
  1400. AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
  1401. NavigatorInvalidBodyAccessException.cs
  1402. NavigatorNodeQuotaExceededException.cs
  1403. MetadataReference.cs MetadataSection.cs
  1404. MultipleFilterMatchesException.cs DuplexClientBase.cs
  1405. ChannelFactory.cs PeerSecurityBehavior.cs :
  1406. several API fixes found by corcompare update.
  1407. 2006-01-25 Atsushi Enomoto <[email protected]>
  1408. * ServiceDescription.cs : don't Add ContractDescription twice inside
  1409. AddServiceEndpoint. Got sample service working.
  1410. 2006-01-19 Atsushi Enomoto <[email protected]>
  1411. * EndpointAddress.cs BehaviorCollection.cs Message.cs
  1412. GetResponse.cs ServiceHostBase.cs
  1413. XmlSerializerOperationBehavior.cs TransportBindingElement.cs
  1414. TextMessageEncodingBindingElement.cs MessageHeaders.cs
  1415. ServiceMetadataExtension.cs HttpTransportBindingElement.cs
  1416. MessageHeaderDescriptionCollection.cs
  1417. MessageInterceptorEventArgs.cs ChannelFactory_1.cs
  1418. HttpsTransportBindingElement.cs ServiceDescription.cs
  1419. BinaryMessageEncodingBindingElement.cs MessageFault.cs
  1420. MessageEncodingBindingElement.cs ChannelFactory.cs
  1421. MessageDescriptionCollection.cs :
  1422. several updates to catch up Jan. CTP API.
  1423. 2006-01-17 Atsushi Enomoto <[email protected]>
  1424. * AddressHeader.cs : null Name and Namespace are just ignored.
  1425. 2006-01-17 Atsushi Enomoto <[email protected]>
  1426. * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
  1427. for .ctor()s without AddressHeaders.
  1428. 2006-01-17 Atsushi Enomoto <[email protected]>
  1429. * EndpointAddress.cs : never use == for Uri.
  1430. 2006-01-17 Atsushi Enomoto <[email protected]>
  1431. * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
  1432. ServiceHost.cs CustomBinding.cs :
  1433. several updates for Dec.CTP.
  1434. 2005-11-22 Atsushi Enomoto <[email protected]>
  1435. * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
  1436. 2005-11-21 Atsushi Enomoto <[email protected]>
  1437. * ServiceMetadataBehavior.cs : removed DataContract stuff.
  1438. * ServiceDescription.cs :
  1439. Use Contains() to query item from collections.
  1440. * ContractDescription.cs :
  1441. Added new constructors. Session->UsesSession.
  1442. 2005-11-21 Atsushi Enomoto <[email protected]>
  1443. * ReflectedContractCollection.cs : new file.
  1444. * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
  1445. Removed vanished DataContract attributes.
  1446. * BehaviorCollection.cs :
  1447. Updated Remove()/RemoveAll() signatures to Nov. CTP.
  1448. * ServiceDescription.cs
  1449. ServiceHost.cs ServiceEndpoint.cs :
  1450. Changes caused by the removal of ServiceLoader and TypeLoader.
  1451. Those types are unified into ServiceDescription.cs.
  1452. 2005-11-21 Atsushi Enomoto <[email protected]>
  1453. * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
  1454. 2005-11-21 Atsushi Enomoto <[email protected]>
  1455. * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
  1456. * CompositeDuplexBindingElement.cs InstanceListener.cs
  1457. AsymmetricSecurityBindingElement.cs BindingElement.cs
  1458. EndpointListener.cs IChannelListener.cs Binding.cs
  1459. HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
  1460. PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
  1461. NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
  1462. ServiceDescription.cs SecurityBindingElement.cs
  1463. PeerTransportBindingElement.cs ServiceHost.cs
  1464. MessageEncodingBindingElement.cs :
  1465. IListener related updates to Nov. CTP.
  1466. 2005-11-20 Atsushi Enomoto <[email protected]>
  1467. * XmlFormatterOperationBehavior.cs,
  1468. XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
  1469. 2005-11-20 Atsushi Enomoto <[email protected]>
  1470. * AllEnums.cs : updated to Nov. CTP.
  1471. 2005-11-20 Atsushi Enomoto <[email protected]>
  1472. * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
  1473. removed in Nov. CTP
  1474. * FaultDescription.cs MessageDescription.cs
  1475. ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
  1476. Dummy.cs MessageHeaderDescription.cs
  1477. OperationDescriptionCollection.cs OperationDescription.cs
  1478. MessageHeaderDescriptionCollection.cs
  1479. OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
  1480. MessageBodyDescription.cs ContractDescription.cs
  1481. FaultDescriptionCollection.cs IClientChannel.cs
  1482. ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
  1483. ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
  1484. MessageDescriptionCollection.cs : some updates to Nov. CTP.
  1485. 2005-11-20 Atsushi Enomoto <[email protected]>
  1486. * IFaultProvider.cs MessageException.cs IPersistentSession.cs
  1487. IFaultContext.cs MessageOperationFormatter.cs
  1488. IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
  1489. ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
  1490. IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
  1491. ChannelListenException.cs IEndpointFilterProvider.cs
  1492. MessageIOException.cs IRequestReplyMessageIntermediary.cs
  1493. ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
  1494. ISessionRecovery.cs IPersistentOutputSession.cs
  1495. ChannelConnectException.cs IOneWayMessageIntermediary.cs :
  1496. removed in Nov. CTP.
  1497. * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
  1498. EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
  1499. ProtocolException.cs, ICommunicationObject.cs,
  1500. InvalidMessageContractException.cs,
  1501. AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
  1502. updated to Nov. CTP.
  1503. 2005-11-20 Atsushi Enomoto <[email protected]>
  1504. * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
  1505. 2005-11-20 Atsushi Enomoto <[email protected]>
  1506. * CustomBinding.cs : implemented most of the members.
  1507. * BindingElement.cs : was seeing
  1508. http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
  1509. and modified channel build logic a bit.
  1510. 2005-11-03 Atsushi Enomoto <[email protected]>
  1511. * HttpTransportBindingElement.cs : new stub.
  1512. * Dummy.cs : removed above.
  1513. * Filter.cs : data contracts.
  1514. * EndpointListener.cs : (CreateListener) enabled commented code with
  1515. explicit casts.
  1516. * BehaviorCollection.cs : added missing members.
  1517. 2005-11-03 Atsushi Enomoto <[email protected]>
  1518. * TextMessageEncodingBindingElement.cs,
  1519. ChannelBehaviorCollection.cs,
  1520. BinaryMessageEncodingBindingElement.cs :
  1521. Implemented CreateMessageEncoderFactory().
  1522. * EndpointListener.cs : CreateListener() does not compile until
  1523. #76625 got fixed.
  1524. 2005-11-02 Atsushi Enomoto <[email protected]>
  1525. * InstanceContext.cs : it cannot override (now that) non-virtual
  1526. OnClose().
  1527. 2005-11-02 Atsushi Enomoto <[email protected]>
  1528. * PeerResolverBindingElement.cs : new file, which should be here
  1529. (MS puts it under sys.sm.design).
  1530. * PnrpPeerResolverBindingElement.cs,
  1531. ChannelBehaviorCollection.cs : new file.
  1532. * Dummy.cs : removed above.
  1533. A set of minor fixes:
  1534. * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
  1535. * CustomBinding.cs : non-virtual Initialize().
  1536. * ViaUriBehavior.cs : implemented.
  1537. * ServiceHost.cs : some AddEndpoint() are virtual.
  1538. * PeerNodeAddress.cs,
  1539. ActionFilter.cs : [DataContract].
  1540. * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
  1541. * FaultDescriptionCollection.cs,
  1542. ServiceBehaviorCollection.cs,
  1543. ContractBehaviorCollection.cs,
  1544. OperationBehaviorCollection.cs,
  1545. : [KnownType]. Hide public .ctor() for some.
  1546. * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
  1547. * FaultContractAttribute.cs : extraneous set_DetailType().
  1548. * BindingElementCollection.cs : removed extraneous Contains<T>().
  1549. * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
  1550. 2005-11-01 Atsushi Enomoto <[email protected]>
  1551. * UserNamePasswordServiceCredential.cs,
  1552. X509CertificateInitiatorClientCredential.cs,
  1553. UserNamePasswordClientCredential.cs,
  1554. X509CertificateInitiatorServiceCredential.cs,
  1555. X509CertificateRecipientClientCredential.cs,
  1556. X509CertificateRecipientServiceCredential.cs : new files.
  1557. * Dummy.cs : removed above.
  1558. * ServiceCredentials.cs, ClientCredentials.cs :
  1559. use them in those credential aggregators.
  1560. 2005-11-01 Atsushi Enomoto <[email protected]>
  1561. * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
  1562. PeerNodeAddress.cs, HttpDigestClientCredential.cs,
  1563. ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
  1564. * Dummy.cs : removed above.
  1565. * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
  1566. WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
  1567. .ctor(string).
  1568. * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
  1569. * TcpTransportBindingElement.cs,
  1570. PeerTransportBindingElement.cs : scheme.
  1571. * NetPeerTcpBinding.cs : some implementation.
  1572. * ClientCredentials.cs : Implemented some properties. It seems like
  1573. an aggregated security info.
  1574. * AsymmetricSecurityBindingElement.cs,
  1575. SymmetricSecurityBindingElement.cs : ToString().
  1576. * HttpTransportBindingElement.cs :
  1577. Removed extraneous BuildChannelFactory().
  1578. * OperationDescriptionCollection.cs : attribute fix.
  1579. * OperationContext.cs : Extensions is not that simple.
  1580. * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
  1581. 2005-11-01 Atsushi Enomoto <[email protected]>
  1582. * AsymmetricSecurityBindingElement.cs,
  1583. LocalServiceSecuritySettings.cs,
  1584. SymmetricSecurityBindingElement.cs,
  1585. ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
  1586. * Dummy.cs : removed above.
  1587. * SecurityBindingElement.cs : added internal .ctor().
  1588. * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
  1589. ServiceAuthorizationBehavior.cs : tiny API fixes.
  1590. 2005-11-01 Atsushi Enomoto <[email protected]>
  1591. * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
  1592. * Dummy.cs : removed above.
  1593. * SecurityBindingElement.cs,
  1594. ServiceAuthorizationBehavior.cs : signature fix.
  1595. 2005-10-31 Atsushi Enomoto <[email protected]>
  1596. * SecurityBindingElement.cs,
  1597. BodyWriter.cs : new files.
  1598. * Dummy.cs : removed above.
  1599. * ServiceSecurityAuditBehaviot.cs : implemented.
  1600. 2005-10-28 Atsushi Enomoto <[email protected]>
  1601. * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
  1602. EndpointListener.cs : now timeouts are protected internal.
  1603. * HttpTransportBindingElement.cs : use HttpListenerFactory for
  1604. BuildListenerFactory().
  1605. 2005-10-27 Atsushi Enomoto <[email protected]>
  1606. * FilterNodeQuotaExceededException.cs,
  1607. NodeQuotaExceededException.cs,
  1608. NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
  1609. since it will just result in messageless exception.
  1610. 2005-10-27 Atsushi Enomoto <[email protected]>
  1611. * Dispatcher.cs :
  1612. Attach() adds the listener to ServiceHostBase.EndpointListeners.
  1613. Same for Detach(). Attach() sets supported channels (maybe the
  1614. actual player is in another place though).
  1615. Use ReadOnlyCollection<Type> for SupportedChannels.
  1616. * BindingElementCollection.cs : InsertItem() and SetItem() caused
  1617. infinite loop. Use Items.
  1618. * EndpointListener.cs : kinda implemented CreateListener(). It's still
  1619. not working due to runtime bug (not sure if I can create repro).
  1620. * Binding.cs : Name and Namespaces have their default values.
  1621. * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
  1622. now done in Dispatcher.Attach().
  1623. 2005-10-27 Atsushi Enomoto <[email protected]>
  1624. * EndpointAddress.cs : == should check null.
  1625. * BindingRequirementsAttribute.cs : new file.
  1626. * Dummy.cs : removed above.
  1627. * EndpointBehaviorCollection.cs, EndpointAddress.cs,
  1628. EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
  1629. 2005-10-27 Atsushi Enomoto <[email protected]>
  1630. * Dispatcher.cs : implemented some members.
  1631. * EndpointListenerCollection.cs : now it exposes Items as "internal".
  1632. * EndpointFilterProvider.cs : InitialActions was missing.
  1633. 2005-10-27 Atsushi Enomoto <[email protected]>
  1634. * MessagePropertyDescriptionCollection.cs,
  1635. MessageHeaderDescriptionCollection.cs,
  1636. MessagePartDescriptionCollection.cs,
  1637. BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
  1638. * EndpointListener.cs : kinda asynced.
  1639. 2005-10-26 Atsushi Enomoto <[email protected]>
  1640. * BinaryMessageEncodingBindingElement.cs,
  1641. MtomMessageEncodingBindingElement.cs,
  1642. TextMessageEncodingBindingElement.cs,
  1643. MessageEncodingBindingElement.cs : implemented some members. Now
  1644. this base class takes MessageVersion in its .ctor().
  1645. * AddressingVersion.cs : Use Equals(). operator == does not work.
  1646. * ServiceDescription.cs : Open created EndpointListener at
  1647. InitializeServiceHost() (I'm not 100% sure about it).
  1648. * EndpointListener.cs : implemented some members.
  1649. 2005-10-26 Atsushi Enomoto <[email protected]>
  1650. * Binding.cs : implemented .ctor(name, ns).
  1651. * CustomBinding.cs : fixed .ctor() process.
  1652. 2005-10-26 Atsushi Enomoto <[email protected]>
  1653. * ContractDescription.cs : added duplicate contract check.
  1654. 2005-10-26 Atsushi Enomoto <[email protected]>
  1655. * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
  1656. be used to trigger loader.Description.InitializeServiceHost().
  1657. * ContractDescription.cs : search ServiceContractAttribute through
  1658. interfaces as well.
  1659. * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
  1660. 2005-10-26 Atsushi Enomoto <[email protected]>
  1661. * ServiceHost.cs : hook Open event.
  1662. * TransportBindingElement.cs,
  1663. HttpTransportBindingElement.cs : fixed default values.
  1664. * BasicHttpBinding.cs : fixed default values. implemented
  1665. CreateBindingElements().
  1666. * BindingElementCollection.cs : AddRange() was not working.
  1667. 2005-10-26 Atsushi Enomoto <[email protected]>
  1668. * Binding.cs : set timeouts inside .ctor().
  1669. 2005-10-26 Atsushi Enomoto <[email protected]>
  1670. * BindingElement.cs, Binding.cs, IChannelManager.cs,
  1671. ChannelFactory_1.cs, ChannelFactory.cs :
  1672. several API fixes detected by improved corcompare.
  1673. 2005-10-25 Atsushi Enomoto <[email protected]>
  1674. * Message.cs : CreateReplyMessage() are not static.
  1675. 2005-10-25 Atsushi Enomoto <[email protected]>
  1676. * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
  1677. added missing generic class constraints.
  1678. 2005-10-25 Atsushi Enomoto <[email protected]>
  1679. * IListenerFactory.cs : class constraints were missing for generic args.
  1680. 2005-10-24 Atsushi Enomoto <[email protected]>
  1681. * ContractDescription.cs : (GetContract) by default http://tempuri.org/
  1682. is used for Namespace.
  1683. 2005-10-24 Atsushi Enomoto <[email protected]>
  1684. * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
  1685. value is .UseWindowsGroups (funky).
  1686. 2005-10-24 Atsushi Enomoto <[email protected]>
  1687. * OperationRequirement.cs : new file.
  1688. * Dummy.cs : removed above.
  1689. * ServiceHostBase.cs : implemented EndpointListeners.
  1690. * ServiceDescription.cs : implemented InitializeServiceHost(). It is
  1691. still not incorrect.
  1692. 2005-10-24 Atsushi Enomoto <[email protected]>
  1693. * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
  1694. tiny API fixes.
  1695. 2005-10-23 Atsushi Enomoto <[email protected]>
  1696. * MessageVersion.cs : ditto.
  1697. 2005-10-23 Atsushi Enomoto <[email protected]>
  1698. * FaultCode.cs : fixed infinite loop.
  1699. 2005-10-23 Duncan Mak <[email protected]>
  1700. * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
  1701. (WriteStartHeader): Implemented.
  1702. (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
  1703. fields for these properties. I'm guessing that Message sets these
  1704. in the Message.Headers property.
  1705. 2005-10-23 Atsushi Enomoto <[email protected]>
  1706. * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
  1707. Now that #76363 got fixed, we can fix interface signatures.
  1708. * ServiceMetadataExtension.cs : new file.
  1709. * Dummy.cs : removed above.
  1710. 2005-10-22 Duncan Mak <[email protected]>
  1711. * AddressAccessDeniedException.cs:
  1712. * AddressAlreadyInUseException.cs:
  1713. * FilterInvalidBodyAccessException.cs:
  1714. * InvalidBodyAccessException.cs:
  1715. * MessageException.cs:
  1716. * MessageIOException.cs:
  1717. * NavigatorInvalidBodyAccessException.cs:
  1718. * ProtocolException.cs:
  1719. * QuotaExceededException.cs: Fixed various signature bugs.
  1720. * EndpointNotFoundException.cs:
  1721. * InvalidMessageContractException.cs: Missed these two in the last
  1722. commit.
  1723. * EmptyFaultException.cs:
  1724. * FaultException.cs:
  1725. * UnknownFaultException.cs: Implemented these classes except for
  1726. the 'GetObjectData'. Run TestGetObjectData to see how it comes out
  1727. with XmlFormatter. We need to implement the serialization of
  1728. FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
  1729. All Exceptions are now implemented.
  1730. 2005-10-22 Duncan Mak <[email protected]>
  1731. * AddressAccessDeniedException.cs:
  1732. * AddressAlreadyInUseException.cs:
  1733. * ChannelConnectException.cs:
  1734. * ChannelException.cs:
  1735. * ChannelIOException.cs:
  1736. * ChannelListenException.cs:
  1737. * CommunicationException.cs:
  1738. * CommunicationObjectFaultedException.cs:
  1739. * ConnectionRefusedException.cs:
  1740. * FilterInvalidBodyAccessException.cs:
  1741. * FilterNodeQuotaExceededException.cs:
  1742. * InvalidBodyAccessException.cs:
  1743. * MessageException.cs:
  1744. * MessageIOException.cs:
  1745. * MultipleFilterMatchesException.cs:
  1746. * NavigatorInvalidBodyAccessException.cs:
  1747. * NavigatorNodeQuotaExceededException.cs:
  1748. * NodeQuotaExceededException.cs:
  1749. * ProtocolException.cs:
  1750. * QuotaExceededException.cs: Added all missing Exceptions except
  1751. for those in the family of FaultException.
  1752. * FaultCode.cs: New implementation. I wrote some test cases for
  1753. this class, and this fixes some of the things in the existing implementation.
  1754. 2005-10-21 Duncan Mak <[email protected]>
  1755. * FilterTable.cs: Implemented, but for the Match* methods, I need
  1756. to look into how priority works.
  1757. 2005-10-21 Atsushi Enomoto <[email protected]>
  1758. * FaultCode.cs:
  1759. * FaultReason.cs:
  1760. * System.ServiceModel/MessageFault.cs:
  1761. * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
  1762. * Dummy.cs : removed above.
  1763. * Message.cs : some overload resolution.
  1764. * MessageHeader.cs : tiny returntype fix.
  1765. 2005-10-21 Atsushi Enomoto <[email protected]>
  1766. * InstanceListenerCollection.cs : rough impl.
  1767. * InstanceContext.cs : sealed.
  1768. 2005-10-19 Atsushi Enomoto <[email protected]>
  1769. * Message.cs : filled all missing members.
  1770. * HttpTransportBindingElement.cs:
  1771. * TcpTransportBindingElement.cs:
  1772. * NamedPipetransportBindingElement.cs:
  1773. * PeerTransportBindingElement.cs:
  1774. * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
  1775. we can define BuildChannelFactory().
  1776. * IExtensionCollection.cs : tiny generic parameter name fix.
  1777. 2005-10-18 Atsushi Enomoto <[email protected]>
  1778. * DefaultCommunicationTimeouts.cs : new internal class.
  1779. * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
  1780. * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
  1781. * OperationContext.cs, InstanceContext.cs : a bit of implementations.
  1782. 2005-10-17 Atsushi Enomoto <[email protected]>
  1783. * EndpointListenerReadOnlyCollection.cs : new file.
  1784. * Dummy.cs : removed above.
  1785. * EndpointListenerCollection.cs : correct inheritance.
  1786. * ChannelFactory.cs : tiny argname fix
  1787. * ChannelFactory_1.cs : implemented some .ctor()s.
  1788. * ServiceAuthorizationBehavior.cs : implemented. This shows how
  1789. IServiceBehavior works (quite simple).
  1790. 2005-10-14 Atsushi Enomoto <[email protected]>
  1791. * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
  1792. * EndpointBehaviorCollection.cs : fix base class.
  1793. 2005-10-14 Duncan Mak <[email protected]>
  1794. * MessageHeaders.cs: I started implementing this awhile ago, but
  1795. it's been sitting on my machine doing nothing for a while now. So
  1796. I finished stubbing it and I'm committing it.
  1797. Remaining work:
  1798. Understand WS-Addressing and figure out how to handle
  1799. RelatesTo/ReplyTo, and what it means to that headers are
  1800. understood.
  1801. * UnderstoodHeaders.cs: Implemented.
  1802. 2005-10-14 Atsushi Enomoto <[email protected]>
  1803. * EndpointAddressFilter.cs : new file.
  1804. * Dummy.cs : removed above.
  1805. * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
  1806. modified some impl. code to match DispatchBehavior dependency graph.
  1807. 2005-10-14 Atsushi Enomoto <[email protected]>
  1808. * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
  1809. * Dummy.cs : removed above.
  1810. * EndpointListener.cs : implemented some.
  1811. * InstanceListener.cs, XPathFilter.cs : signature fixes.
  1812. * MessageOperationFormatter.cs : ditto.
  1813. 2005-10-14 Atsushi Enomoto <[email protected]>
  1814. * ContractDescription.cs : message contract support implementation
  1815. in GetContract() implementation.
  1816. 2005-10-14 Atsushi Enomoto <[email protected]>
  1817. * ContractDescription.cs : more GetContract() implementation.
  1818. 2005-10-13 Atsushi Enomoto <[email protected]>
  1819. * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
  1820. OperationContractAttribute.cs, OperationDescription.cs,
  1821. ContractDescription.cs :
  1822. implemented some part of ContractDescription.GetContract().
  1823. * ServiceHost.cs : improved AddEndpoint() overload solution.
  1824. 2005-10-12 Atsushi Enomoto <[email protected]>
  1825. * ClientCredentials.cs : new (and last) public IChannelBehavior file.
  1826. * Dummy.cs : removed above.
  1827. * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
  1828. * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
  1829. ContractDescription.cs : implemented some.
  1830. 2005-10-12 Atsushi Enomoto <[email protected]>
  1831. * OperationBehaviorAttribute.cs : new file.
  1832. * Dummy.cs : removed above.
  1833. * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
  1834. * XmlSerializerOperationBehaviro.cs : tiny fix.
  1835. 2005-10-12 Atsushi Enomoto <[email protected]>
  1836. * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
  1837. InstanceListenerCollection.cs : added more files.
  1838. * Dummy.cs : removed above.
  1839. * SynchronizedKeyedCollection.cs : roughly implemented.
  1840. * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
  1841. 2005-10-12 Atsushi Enomoto <[email protected]>
  1842. * FaultDescription.cs, ContractBehaviorCollection.cs,
  1843. FaultContractAttribute.cs, MessageOperationFormatter.cs,
  1844. BindingParameterCollection.cs, OperationBehaviorCollection.cs,
  1845. FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
  1846. ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
  1847. * Dummy.cs : removed above.
  1848. * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
  1849. ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
  1850. 2005-10-11 Atsushi Enomoto <[email protected]>
  1851. * MtomMessageEncodingBindingElement.cs :
  1852. one more missing message encoding binding element.
  1853. * MessageBodyArrayAttribute.cs, MessageDescription.cs
  1854. MessagePropertyDescriptionCollection.cs,
  1855. MessageContractMemberAttribute.cs,
  1856. MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
  1857. MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
  1858. MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
  1859. MessageHeaderAttribute.cs, MetadataDialect.cs,
  1860. MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
  1861. MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
  1862. new files for message serialization stuff.
  1863. * Dummy.cs : removed all above.
  1864. * ChannelDescription.cs, MessageBodyAttribute.cs,
  1865. MessageContractAttribute.cs : attribute fixes.
  1866. 2005-10-11 Atsushi Enomoto <[email protected]>
  1867. * Dispatcher.cs, DispatchOperation.cs : new files.
  1868. * Dummy.cs : removed above.
  1869. * GetMetadataRequestParameters.cs : serialization attributes fix.
  1870. * HostedBindingBehavior.cs : hacky impl.
  1871. * InstanceContext.cs : added missing OnBlah() methods.
  1872. 2005-10-11 Atsushi Enomoto <[email protected]>
  1873. * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
  1874. TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
  1875. BinaryMessageEncodingBindingElement.cs,
  1876. MessageEncodingBindingElement.cs : new files.
  1877. * Dummy.cs : removed above.
  1878. * DispatchBehavior.cs : stubbed.
  1879. * GetMetadataRequestParameters.cs : tiny API fix.
  1880. 2005-10-09 Atsushi Enomoto <[email protected]>
  1881. * ConnectionOrientedTransportBindingElement.cs,
  1882. TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
  1883. PeerTransportBindingElement.cs :
  1884. Now all transport but MSMQ crap are added.
  1885. * Dummy.cs : removed above.
  1886. 2005-10-09 Atsushi Enomoto <[email protected]>
  1887. * BehaviorCollection.cs, ChannelDescription.cs,
  1888. SynchronizedKeyedCollection.cs : new files.
  1889. * Dummy.cs : removed above.
  1890. * BindingElementCollection.cs : warning fix.
  1891. * ProxyBehavior.cs : API fixes.
  1892. 2005-10-09 Atsushi Enomoto <[email protected]>
  1893. * TransportBindingElement.cs, HttpTransportBindingElement.cs :
  1894. new channel files.
  1895. * Dummy.cs : removed above.
  1896. * MessageBodyAttribute.cs : default order is -1.
  1897. * GetMetadataRequest.cs : added [MessageBody]
  1898. * MessageVersion.cs : fixed name.
  1899. * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
  1900. 2005-10-09 Atsushi Enomoto <[email protected]>
  1901. * BindingElement.cs : new file.
  1902. * Dummy.cs : removed above.
  1903. * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
  1904. ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
  1905. implemented a bit.
  1906. 2005-10-08 Atsushi Enomoto <[email protected]>
  1907. * WSHttpBinding.cs : new file.
  1908. * Dummy.cs : removed above.
  1909. * WSHttpBindingBase.cs :implemented some.
  1910. 2005-10-08 Atsushi Enomoto <[email protected]>
  1911. * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
  1912. moved from ../System.ServiceModel.Channels.
  1913. * Dummy.cs : reflected above changes.
  1914. * BasicHttpBinding.cs : added some impl. code.
  1915. * ChannelFactory_1.cs: added missing OnInitialize().
  1916. 2005-10-08 Atsushi Enomoto <[email protected]>
  1917. * AllEnumcs.cs : all enums in one file.
  1918. * Dummy.cs : removed all enums.
  1919. * CommunicationState.cs, OperationFormatUse.cs,
  1920. OperationFormatStyle.cs : thus removed.
  1921. 2005-10-08 Atsushi Enomoto <[email protected]>
  1922. * IInputSession.cs, IInstanceContextInitializer.cs,
  1923. IRequestSessionChannel.cs,IReplySessionChannel.cs,
  1924. IStubFormatter.cs,IProxyOperationSelector.cs,
  1925. IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
  1926. IPersistentSession.cs,IParameterInspector.cs,
  1927. IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
  1928. ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
  1929. ISessionChannel.cs,IPersistentOutputSession.cs,
  1930. IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
  1931. InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
  1932. IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
  1933. ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
  1934. IStubMessageInspector.cs,ISession.cs,
  1935. IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
  1936. IOutputSessionChannel.cs : added almost all interfaces.
  1937. * Dummy.cs : removed above ifaces.
  1938. * IChannelListener.cs, IExtensionCollection.cs,
  1939. ISecurityCapabilities.cs : fixed some signatures.
  1940. * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
  1941. IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
  1942. dependent fixes on those iface fixes.
  1943. 2005-10-06 Atsushi Enomoto <[email protected]>
  1944. * Dummy.cs : some stubbing in this file for config stuff.
  1945. 2005-10-05 Atsushi Enomoto <[email protected]>
  1946. * IListener.cs : fixed generic constraints.
  1947. 2005-10-05 Atsushi Enomoto <[email protected]>
  1948. * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
  1949. XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
  1950. OperationFormatUse.cs, IOperationBehavior.cs,
  1951. OperationFormatStyle.cs : new files
  1952. * Dummy.cs : removed above types.
  1953. * DispatchBehavior.cs, EndpointListenerCollection.cs,
  1954. InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
  1955. Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
  1956. OperationDescription.cs : fixed several signatures.
  1957. 2005-10-04 Atsushi Enomoto <[email protected]>
  1958. * IListener.cs, IListenerFactory.cs : added listener supprot files.
  1959. * Dummy.cs : removed above.
  1960. 2005-10-03 Atsushi Enomoto <[email protected]>
  1961. * Dummy.cs : OperationContextScope was not removed. Fixed typo.
  1962. 2005-10-03 Atsushi Enomoto <[email protected]>
  1963. * OperationContextScope.cs, OperationContext.cs : new files.
  1964. * Dummy.cs : removed above.
  1965. * IErrorHandler.cs : signature fix.
  1966. 2005-10-03 Atsushi Enomoto <[email protected]>
  1967. * ChannelFactory_1.cs : new file for generic ChannelFactory.
  1968. * CommunicationState.cs : new file for CommunicationObject impl.
  1969. * Dummy.cs : removed above.
  1970. * ServiceMetadataBehavior.cs : stubbed up.
  1971. 2005-10-02 Atsushi Enomoto <[email protected]>
  1972. * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
  1973. MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
  1974. GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
  1975. GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
  1976. MessageContractAttribute.cs : added ws-mex stuff.
  1977. * Dummy.cs : removed above types.
  1978. 2005-09-30 Atsushi Enomoto <[email protected]>
  1979. * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
  1980. IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
  1981. IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
  1982. IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
  1983. IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
  1984. IContractBehaviorAttribute.cs, IErrorHandler.cs,
  1985. IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
  1986. * Dummy.cs : removed new types above.
  1987. * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
  1988. fixed incorrect signatures.
  1989. 2005-09-30 Duncan Mak <[email protected]>
  1990. * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
  1991. consistent with AddressingVersion.Namespace property (they are
  1992. both internal).
  1993. 2005-09-29 Duncan Mak <[email protected]>
  1994. * EndpointAddress.cs: Added missing Attributes.
  1995. (ReadFrom): Added missing overload.
  1996. (Identity): Added missing property.
  1997. (GetSchema): Implemented.
  1998. * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
  1999. attribute.
  2000. * MessageHeader.cs: Implemented MessageHeader<T>.
  2001. 2005-09-29 Duncan Mak <[email protected]>
  2002. * ActionFilterTable (TryGetValue): Remember to assign to data,
  2003. even in the 'false' case.
  2004. * MessageBuffer.cs (WriteMessage): Write it out using a
  2005. Binary XmlDictionaryWriter.
  2006. 2005-09-29 Atsushi Enomoto <[email protected]>
  2007. * XPathFilter.cs : so, more stubs.
  2008. 2005-09-29 Duncan Mak <[email protected]>
  2009. * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
  2010. method.
  2011. * AddressHeader.cs (Equals, GetAddressHeaderReader):
  2012. (GetHashCode, GetValue): Added missing methods.
  2013. * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
  2014. * EnvelopeVersion.cs (GetHashCode): Added missing method.
  2015. * FilterTable.cs (Remove): Removed extraneous overload.
  2016. * IChannel.cs: Updated to Sept. CTP definition.
  2017. * IChannelFactory.cs: Moved IChannelFactory<T> to here
  2018. * IChannelFactory_1.cs: from here.
  2019. * MessageBuffer.cs (WriteMessage): Added missing method.
  2020. 2005-09-29 Atsushi Enomoto <[email protected]>
  2021. * XPathFilter.cs : new file.
  2022. * Dummy.cs : removed above.
  2023. * MessageHeader.cs : fixed some members as static.
  2024. * ContractDescription.cs : added DataContract attributes.
  2025. * BindingElementCollection.cs : added SetItem().
  2026. * ChannelFactory.cs : fixed .ctor().
  2027. 2005-09-29 Atsushi Enomoto <[email protected]>
  2028. * ICommunicationObject.cs, IChannelFactory_1.cs,
  2029. OperationDescription.cs : some signature fixes.
  2030. 2005-09-29 Atsushi Enomoto <[email protected]>
  2031. * WSDualHttpBinding.cs : and actual class rename after svn mv.
  2032. 2005-09-29 Atsushi Enomoto <[email protected]>
  2033. * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
  2034. 2005-09-29 Atsushi Enomoto <[email protected]>
  2035. * IChannelFactory_1.cs, ChannelFactory.cs :
  2036. new files for ChannelFactory.
  2037. * Dummy.cs : removed extraneous stubs.
  2038. * IChannelFactory.cs : added two more overloads.
  2039. 2005-09-29 Atsushi Enomoto <[email protected]>
  2040. * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
  2041. IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
  2042. IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
  2043. Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
  2044. WSHttpDualBinding.cs, CustomBinding.cs : new files.
  2045. * Dummy.cs : removed the above types.
  2046. Added some of the missing generic interfaces.
  2047. 2005-09-29 Duncan Mak <[email protected]>
  2048. * SynchronizedReadOnlyCollection.cs: Added checks for
  2049. ArgumentNullException to the constructors.
  2050. 2005-09-29 Duncan Mak <[email protected]>
  2051. * ActionFilter.cs: Implemented, except for 'Match', which requires
  2052. MessageHeaders to be implemented.
  2053. * ActionFilterTable.cs: Implemented, except for the IFilterTable
  2054. parts.
  2055. * FilterTable.cs: Stubbed out.
  2056. * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
  2057. * SeekableXPathNavigator.cs: Implemented.
  2058. 2005-09-28 Duncan Mak <[email protected]>
  2059. * SynchronizedReadOnlyCollection.cs
  2060. (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
  2061. Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
  2062. the test for null, as it is unnecessary (see test cases).
  2063. 2005-09-28 Duncan Mak <[email protected]>
  2064. * AddressHeaderCollection.cs:
  2065. * IChannelManager: Added using statement to
  2066. System.Collections.ObjectModel.
  2067. * SynchronizedReadOnlyCollection.cs: Implemented.
  2068. 2005-09-28 Duncan Mak <[email protected]>
  2069. * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
  2070. instead of creating a new one everytime.
  2071. (Soap12.UltimateDestinationActorValues): Added missing
  2072. String.Empty.
  2073. * IMessageHeaderInfo.cs: Added interface.
  2074. * MessageHeader.cs: Implemented.
  2075. 2005-09-28 Duncan Mak <[email protected]>
  2076. * AddressHeader.cs (CreateAddressHeader): Implemented.
  2077. (OnWriteAddressHeaderContents): Fixed typo.
  2078. (OnWriteStartAddressHeader): Fixed visibility.
  2079. (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
  2080. (WriteStartAddressHeader): Implemented.
  2081. (DefaultAddressHeader): new internal class used by
  2082. CreateAddressHeader.
  2083. * IFilterTable.cs: Added interface.
  2084. * MessageBuffer.cs: Added stubs.
  2085. 2005-09-28 Atsushi Enomoto <[email protected]>
  2086. * ServiceThrottlingBehavior.cs : moved to *.Design directory.
  2087. 2005-09-28 Duncan Mak <[email protected]>
  2088. * ServiceSecurityBehavior.cs: Fixed typo.
  2089. 2005-09-28 Atsushi Enomoto <[email protected]>
  2090. * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
  2091. comes from the loader.
  2092. * ListenUriBehavior.cs : fixed inheritance, signature and members.
  2093. * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
  2094. being moved) and implemented some props.
  2095. * ServiceDescription.cs : MonoTODO.
  2096. 2005-09-28 Atsushi Enomoto <[email protected]>
  2097. * IContractBehavior.cs, OperationDescriptionCollection.cs,
  2098. ContractDescription.cs, OperationDescription.cs,
  2099. IEndpointBehavior.cs : new files.
  2100. * Dummy.cs : removed added types above.
  2101. 2005-09-28 Atsushi Enomoto <[email protected]>
  2102. * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
  2103. IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
  2104. ListenUriBehavior.cs, ProxyBehavior.cs,
  2105. HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
  2106. ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
  2107. ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
  2108. PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
  2109. * ServiceHost.cs : added Description.
  2110. * ServiceHostBase.cs : base type fix.
  2111. 2005-09-28 Atsushi Enomoto <[email protected]>
  2112. * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
  2113. * Dummy.cs : removed newly-added types.
  2114. * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
  2115. * UriSchemeKeyedCollecion.cs : copyright lines.
  2116. 2005-09-27 Atsushi Enomoto <[email protected]>
  2117. * CommunicationErrorEventArgs.cs : new file.
  2118. * CommunicationObject.cs, EndpointListener.cs,
  2119. InstanceContext.cs, ServiceHostBase.cs : signature fixes.
  2120. * Dummy.cs : removed one for new class.
  2121. 2005-09-27 Duncan Mak <[email protected]>
  2122. * IFaultContext.cs
  2123. * IFaultProvider.cs: Added these interfaces.
  2124. * MessageInterceptorEventArgs.cs:
  2125. * SessionFaultedEventArgs.cs:
  2126. * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
  2127. 2005-09-27 Duncan Mak <[email protected]>
  2128. * AddressHeader.cs:
  2129. * EndpointAddress.cs: Stubbed.
  2130. * AddressHeaderCollection.cs: Implemented, waiting for Message to
  2131. be implemented, and for the generic Collections class to be completed.
  2132. * AddressingVersion.cs:
  2133. * EnvelopeVersion.cs:
  2134. * MessageVersion.cs: Implemented.
  2135. * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
  2136. * IChannel.cs:
  2137. * IChannelFactory.cs:
  2138. * IChannelManager.cs:
  2139. * ICommunicationObject.cs: Added these interfaces.