1 2010-03-16 Jb Evain <jbevain@novell.com>
3 * ClientBase.cs, ClientRuntimeChannel.cs: use MOONLIGHT symbol to
4 disambiguate MonoTouch and Moonlight code.
6 2010-03-15 Atsushi Enomoto <atsushi@ximian.com>
8 * ServiceHostBase.cs : do not reject endpoints with an identical
9 contract to existing ones but with different binding, address or
12 2010-03-09 Atsushi Enomoto <atsushi@ximian.com>
14 * HttpTransportSecurity.cs : remove MonoTODOs.
16 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceRuntimeChannel.cs, ServiceProxyGenerator.cs:
19 make them public and add Contract property for service callback
20 proxies too for the same reason.
22 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
24 * ClientProxyGenerator.cs : type cache should be like this
27 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
29 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs:
30 Add disabled code, enabled by -d:USE_OD_REFERENCE_IN_PROXY:
32 In generated proxy, avoid using GetCurrentMethod() and pass
33 interface methods to the base ClientRuntimeChannel.
35 (Disabled by default for breakage at
36 CallbackBehaviorAttributeTest.CallbackExample1.)
38 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
40 * ServiceRuntimeChannel.cs, DuplexChannelFactory.cs,
41 DuplexClientRuntimeChannel.cs, ClientRuntimeChannel.cs,
42 ClientProxyGenerator.cs, ClientBase.cs : add workaround fix for
43 bug #571907, making [Duplex]ClientRuntimeChannel public.
45 Generated proxy type must be stored to not get GCed.
47 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
49 * ClientRuntimeChannel.cs : and "To" header is also automatically
50 added if AddressingVersion is WSA1. This likely fixes bug #577139.
52 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
54 * Constants.cs, EndpointAddress10.cs :
55 Remove duplicate constant (WSA1).
57 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
59 * Constants.cs : moved SoapDictionary from BinaryMessageEncoder.
61 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
63 * ClientRuntimeChannel.cs : cosmetic attribute reordering.
65 2010-02-09 Atsushi Enomoto <atsushi@ximian.com>
67 * ClientRuntimeChannel.cs : when WSAddressing10 is used, set ReplyTo
68 and MessageID. (found while fixing #577139).
70 2010-02-05 Atsushi Enomoto <atsushi@ximian.com>
72 * SilverlightClientConfigLoader.cs : public->internal.
74 2010-01-25 Atsushi Enomoto <atsushi@ximian.com>
76 * ChannelFactory_1.cs, ChannelFactory.cs : fix default constructor
77 handling and ensure service endpoint at opening the factory.
79 2010-01-22 Atsushi Enomoto <atsushi@ximian.com>
81 * ServiceHostBase.cs : fix complicated IMetadataExchange handling to
82 pass nunit tests (treat mex binding as special case).
84 2010-01-22 Atsushi Enomoto <atsushi@ximian.com>
86 * DuplexClientRuntimeChannel.cs : do not try to iterate channel
87 acceptor when it is being closed.
89 2010-01-20 Atsushi Enomoto <atsushi@ximian.com>
91 * ServiceHostBase.cs : a stability workaround to make nunit test
92 stopper almost reproducible.
94 2010-01-19 Atsushi Enomoto <atsushi@ximian.com>
96 * WS2007FederationHttpBinding.cs, WS2007HttpBinding.cs:
97 add missing constructors.
99 2010-01-18 Atsushi Enomoto <atsushi@ximian.com>
101 * MessageSecurityVersion.cs : add new 3.5 members.
103 2010-01-15 Atsushi Enomoto <atsushi@ximian.com>
105 * SilverlightClientConfigLoader.cs : add another loop blocker.
106 Do not reject binding configuration with no basic http binding.
107 In SL3 it may be custom and such configuration should be valid.
109 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
111 * ExceptionDetail.cs : uncomment DataMember (likely commented out due
112 to missing default serialization in the past).
114 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
116 * EndpointAddressBuilder.cs : reader getters were broken.
118 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
120 * EndpointAddressBuilder.cs : implement.
122 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
124 * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
126 2010-01-10 Atsushi Enomoto <atsushi@ximian.com>
128 * SilverlightClientConfigLoader.cs : uncomment binary message
129 encoding element which was internal-only in SL2 but public in SL3.
131 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
133 * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
134 Pass service type to correctly retrieve ServiceContractAttribute
135 from the service type, not callback type.
137 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
139 * ClientRuntimeChannel.cs : to open duplex callback channel, it must
140 ensure to open the channel itself (not only its inner channel).
142 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
144 * ClientBase.cs : remove extra CWLs.
146 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
149 added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
151 2009-12-10 Atsushi Enomoto <atsushi@ximian.com>
153 * ClientRuntimeChannel.cs : a bit more kindful error message.
154 * ClientProxyGenerator.cs : fix async parameter offset.
156 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
158 * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
159 instead of Description. It could be called in InitializeDescription.
161 2009-12-03 Atsushi Enomoto <atsushi@ximian.com>
163 * BasicHttpBinding.cs : handle transport security properties.
165 2009-12-02 Sebastien Pouliot <sebastien@ximian.com>
167 * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
168 ServiceActivationException.cs: Fix base class
169 * ServiceKnownTypeAttribute.cs: Seal type and add missing
170 [AttributeUsage] attribute
172 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
174 * SilverlightClientConfigLoader.cs : I made an extraneous change.
176 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
178 * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
181 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
183 * SilverlightClientConfigLoader.cs : do not enter infinite loop at
184 empty <binding> element.
186 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
188 * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
190 2009-11-05 Geoff Norton <gnorton@novell.com>
192 * ClientRuntimeChannel.cs: Support OperationContext in async calls
195 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
197 * ServiceHostBase.cs : removed internal dispatcher builder method.
199 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
201 * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
203 2009-10-15 Sebastien Pouliot <sebastien@ximian.com>
205 * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext'
206 overloads from the Moonlight build. Directly call WaitHandle.
207 WaitAll from WaitOne(int) (since the overloads are not always
210 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
212 * ServiceHostBase.cs : fix relative URI construction for
213 ServiceMetadataExtension. It should create URI like
214 http://localhost/test.svc/wsdl, not http://localhost/wsdl .
216 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
218 * ServiceHostBase.cs : on opening the host, check service endpoints
219 to make sure if there is at least one "non-mex" endpoint.
222 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
224 * InstanceContext.cs : new constraints on CommunicationObject
225 required calls to base methods.
226 * ChannelFactory.cs : ditto. Actually changed timing to call
227 Open() on the internal factory.
228 * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
229 Added temporary IMetadataExchange workaround.
231 2009-10-07 Sebastien Pouliot <sebastien@ximian.com>
233 * OperationContext.cs: Use [ThreadStatic] instead of Thread.
234 GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
235 safety and don't require keeping extra API inside Moonlight
237 2009-10-07 Atsushi Enomoto <atsushi@ximian.com>
239 * ServiceHostBase.cs : a couple of refactoring on contract loopup.
240 Do not push mex contracts to ImplementedContracts.
242 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
244 * ServiceHostingEnvironment.cs : revert the change, to use
245 internal asp.net state again.
247 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
249 * ServiceHostBase.cs : apply endpoint behavior section in config.
250 Otherwise WebScriptEnablingBehavior won't be created.
252 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
254 * ServiceHostBase.cs : fill behaviors first, then add endpoints.
255 IMetadataExchange requires ServiceMetadataBehaviors, but it may be
256 filled only from config (which is to be read later).
258 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
260 * ChannelFactory.cs : MT users should be warned.
261 * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
263 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
265 * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
268 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
270 * ChannelFactory.cs : use ConfigUtil to get config sections.
272 2009-09-29 Atsushi Enomoto <atsushi@ximian.com>
274 * ClientProxyGenerator.cs : fix wrong parameter number for async
275 end method with return value.
277 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
279 * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
281 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
283 * ServiceHostBase.cs : OnOpened() should not hide events that are
284 invoked at the base class.
286 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
288 * ServiceHostBase.cs : partly revert dispatcher builder refactoring
289 to fix some ServiceHostBaseTest regressions.
291 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
293 * ClientProxyGenerator.cs : it missed end method argument on
294 generating end method proxy.
296 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
298 * ServiceHostBase.cs : URI trailing '/' can be added only when the
299 relative URI is non-empty. Do not make http://host/foo.svc as
300 http://host/foo.svc/ , it's not a directory.
302 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
304 * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
307 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
309 * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
311 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
313 * ServiceHostBase.cs : on service contract lookup, do not always
314 expect contract name to match type name.
315 * ServiceHost.cs : remove extra local var.
317 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
319 * ServiceHostBase.cs : fix wrong listenUri argument in
320 AddServiceEndpoint() call chain.
322 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
324 * ChannelFactory_1.cs : validate behaviors.
326 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
328 * ClientRuntimeChannel.cs : add Extensions.
330 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
332 * SilverlightClientConfigLoader.cs : add (incomplete) binary
333 encoder support at config layer. see:
334 http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
336 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
338 * PeerNode.cs : use ulong as same as Welcome message value.
340 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
342 * Constants.cs : p2p constants should rather go here.
344 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
346 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
347 from former to latter and implemented most part of listener part.
348 Make sure to open internal channel at base ClientRuntimeChannel.
349 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
351 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
353 * ServiceHostBase.cs : some refactoring to reduce weird limitation
354 to apply behaviors to endpoints. (no need to limit to [0]).
356 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
358 * ServiceHostBase.cs : some refactoring to isolate dispatcher
359 builder code from here.
361 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
363 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
364 to reduce their dependencies on this type.
366 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
368 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
369 Add FIXME and OnOpen() override on duplex channel.
371 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
373 * ServiceHostBase.cs : support UnknownMessageReceived (used by
376 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
378 * OperationContext.cs, OperationContextScope.cs :
379 implement IsUserContext.
381 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
383 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
384 methods, they should close the factory when the channel is closed,
385 but nonstatic CreateChannel() could be called more than once, so
386 do not always close it.
387 * ClientRuntimeChannel.cs : take OperationContext.Current into
388 consideration (it could be created by users).
390 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
392 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
393 NamedPipeTransportSecurity.cs : new files.
394 * Dummy.cs : remove above ones.
396 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
398 * ServiceHostBase.cs : wildcard action support was not working
399 for one-way channels.
401 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
403 * ServiceHostBase.cs : set expected AddressFilter.
405 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
407 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
409 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
411 * ServiceRuntimeChannel.cs : made some properties in duplex context
412 channel dispatching to internal client.
414 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
416 * OperationContextScope.cs : check null arg.
418 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
420 * ServiceRuntimeChannel.cs : return timeouts that are set at
421 dispatch runtime later than its .ctor(). Provide ListenUri too.
423 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
425 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
426 * ServiceBehaviorAttribute.cs : added missing properties.
428 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
430 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
433 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
435 * ServiceHostBase.cs : use new IOperationInvoker implementation.
437 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
439 * ServiceRuntimeChannel.cs : change .ctor() args.
440 Add proxy hook methods that simply calls those in callback
441 ClientRuntimeChannel.
443 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
445 * ServiceHostBase.cs : create callback runtime here, if required.
447 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
449 * ClientRuntimeChannel.cs : factory was not fully optional. Add
450 contextChannel argument to make room for duplex callback channel.
452 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
454 * ClientProxyGenerator.cs : split client-specific code generation
455 from those common to service callback generation.
456 * ServiceProxyGenerator.cs : new file, uses common basis above.
458 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
460 * ServiceRuntimeChannel.cs : created derived duplex type.
462 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
464 * ClientRuntimeChannel.cs : close/abort channels.
465 factory is optional now.
467 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
469 * ClientRuntimeChannel.cs : unify IChannel field to one.
471 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
473 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
475 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
477 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
478 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
480 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
482 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
484 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
486 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
487 which will block using it for callback instances.
489 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
491 * ClientRuntimeChannel.cs : fix 2.1 build.
493 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
495 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
498 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
500 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
501 ChannelFactory_1.cs, DuplexClientBase.cs :
502 create IDuplexContextChannel from ClientBase if required.
504 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
506 * DuplexClientRuntimeChannel.cs : new proxy base channel.
508 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
510 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
513 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
515 * OperationContext.cs : GetCallbackChannel<T>() should just return
516 channel (which should also implement T, which must be callback
519 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
521 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
523 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
525 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
526 ChannelFactory_1.cs : now proxies take remote address and via uri
527 which could be optionally specified and use it whenever required.
529 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
531 * PeerNode.cs : remove TCP listener creator.
532 It is now in PeerDuplexChannel.
534 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
536 * TransactionFlowAttribute.cs : new file.
538 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
540 * ChannelFactory.cs : implement some remaining members.
541 Remove null argument check and make setter optional.
543 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
545 * ChannelFactory.cs: add some null checks.
547 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
549 * NetTcpBinding.cs : a couple of members should be passed to
550 appropriate binding element.
552 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
554 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
555 * CallbackBehaviorAttribute.cs : ditto.
556 Partly implemented interface methods.
558 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
560 * OperationBehaviorAttribute.cs :
561 add AutoDisposeParameters, and apply it.
562 * CallbackBehaviorAttribute.cs : added couple of missing members.
564 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
566 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
568 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
570 * DuplexClientBase.cs : oops, fix build.
572 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
574 * DuplexClientBase.cs : add missing members here too.
576 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
578 * ClientBase.cs : some of Silverlight API are backported to full CLR.
580 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
582 * DuplexChannelFactory.cs : fill missing members.
584 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
586 * PeerNode.cs : significant refactoring. It does not call resolver
587 to manage the node itself but rather hold its state.
589 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
591 * PeerNode.cs : some implementation cleanup before significant
592 refactoring. Mesh state is not maintained here. Use optionally
593 fixed listener address and port. Set offline status when closed.
595 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
597 * NetPeerTcpBinding.cs : Fix interface implementations.
599 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
601 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
604 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
606 * InstanceContext.cs : add missing member / cosmetic API fix.
607 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
610 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
612 * ServiceHostBase.cs : remove more TODO.
614 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
616 * OperationContext.cs : implement SessionId.
617 * ServiceHostBase.cs : implement open/close async methods.
620 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
622 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
625 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
627 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
629 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
631 * ServiceHostBase.cs : do not give up releasing further channel
632 dispatchers when one of them threw an error. Use strict timeout.
634 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
636 * InstanceContext.cs :
637 Add call to base (see CommunicationObject change).
639 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
641 * OperationContext.cs : IncomingMessage* properties should work
642 for non-reply channels as well.
644 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
646 * PeerNode.cs : if Resolve() returns no address, create a new peer
647 address here, and shut it down when it is closed.
649 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
651 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
652 IDuplexSession was not supported.
654 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
656 * OperationContext.cs : missing from the previous commit (remove
659 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
661 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
662 Use DispatchRuntime.Type to specify service type.
664 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
666 * ChannelFactory.cs : reordered preferrence of created channel types,
667 and fixed to allow duplex channels without CallbackContractType
668 (which does not always exist for duplex channels).
670 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
672 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
674 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
676 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
678 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
680 * ClientBase.cs (NET_2_1): Change cctor not to require being
681 [SecuritySafeCritical] and drop IDisposable.
683 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
685 * PeerNode.cs : remove extra field.
687 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
689 * ClientRuntimeChannel.cs : setup IChannel instance at construction
690 time, so that it can GetProperty<T>() immediately after
691 ChannelFactory.CreateChannel().
692 Implement some properties.
694 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
696 * PeerNode.cs : update API to the latest .NET amd implement some.
698 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
700 * PeerResolver.cs, PeerResolverImpl.cs :
701 update API to the latest .NET.
703 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
705 * Dummy.cs : remove some peer transport stuff.
706 * NetPeerTcpBinding.cs : implemented some members.
707 * PeerSecuritySettings.cs : added copy utility method.
709 2009-04-17 Geoff Norton <gnorton@novell.com>
711 * ChannelFactory.cs: Ensure we create and open a factory here,
712 avoids a NRE regression in
713 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
715 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
717 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
718 CreateFactory() and moved corresponding code from latter to
719 former. Made implementation closer to .NET behavior.
721 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
723 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
724 ChannelFactory_1.cs :
725 Sort of reverted internal client channel type changes from
726 February, but to work fine in SL2 too. Now ChannelFactory<T>
727 can handle combined interface of IClientChannel and the contract.
729 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
731 * DuplexChannelFactory.cs : a bit of constructor implementation.
733 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
735 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
737 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
739 * PeerTransportSecuritySettings.cs : new.
740 * PeerSecuritySettings.cs : Transport was missing.
742 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
744 * ServiceHostBase.cs : add duplex channels as channel candidates.
746 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
748 * IOnlineStatus.cs : added missing interface.
750 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
752 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
754 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
756 * CrossDomainAccessManager.cs: temporarily disable
757 access checker to just warn invalid access for now.
759 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
761 * ServiceKnownTypeAttribute.cs : correct implementation to populate
764 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
766 * MessageHeaderException.cs : added missing members.
768 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
770 * CrossDomainPolicy.cs : added validation method. Not sure if it is
772 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
774 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
776 * CrossDomainAccessManager.cs : replace reflection-based
777 Uri retrieval with actually working one.
779 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
781 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
784 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
786 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
787 CrossDomainPolicy.cs : new. support cross domain access check.
789 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
791 * ClientBase.cs : give successful WCF call completion info.
793 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
795 * ClientBase.cs : diagnose more precisely.
797 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
799 * ClientProxyGenerator.cs : fix wrong argument index.
801 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
803 * ClientBase.cs : use overridable CreateChannel().
805 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
807 * ClientBase.cs : make it work with SL2 UI threading model.
809 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
811 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
813 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
815 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
816 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
817 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
818 SL2 does. This change required several internal changes in
819 proxy code generation. Also, now TChannel must be class.
821 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
823 * ChannelFactory_1.cs : it's not going to create ClientRuntime
824 anymore here. Moving to ServiceEndpoint.cs as the first stage.
825 * ClientBase.cs : some comment.
827 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
829 * ChannelFactory.cs : for default constructor, first try to
830 retrieve configuration from its contract name.
831 Diagnose errorneous configuration.
832 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
833 element could be defined two or more times.
835 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
837 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
839 * ClientBase.cs : make it simpler and just work.
841 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
843 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
845 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
847 * ClientRuntimeChannel.cs, ClientBase.cs :
848 implement remaining ChannelBase members and made some required
849 changes in ClientRuntimeChannel.
851 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
853 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
854 change async methods signature and dynamic code generation.
856 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
858 * ClientBase.cs : added another missing type.
860 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
862 * ChannelFactory.cs : fix wrong file reference.
864 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
866 * SilverlightClientConfigLoader.cs :
867 removed extraneous code. Handle "*" (wildcard).
869 2009-01-22 Alan McGovern <amcgovern@novell.com>
871 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
872 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
874 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
876 * SilverlightClientConfigLoader.cs : in Silverlight, there is
877 "ServiceReference.ClientConfig" which is used to resolve service
878 endpoint configuration. It is to consume that file.
879 * ChannelFactory.cs : use above in SL.
880 * ClientBase.cs : rename some misleading param names.
882 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
884 * ChannelFactory.cs : some code comment.
885 * ClientBase.cs : remove some todos.
886 * ClientRuntimeChannel.cs : hack some session properties.
888 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
890 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
892 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
894 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
895 so that it can work in 2.1 profile (.ctor is made internal).
897 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
899 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
900 ServiceActivationException.cs : new exception types.
902 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
904 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
905 interactive channel initializers.
907 2009-01-12 Geoff Norton <gnorton@novell.com>
909 * ClientBase.cs: Added a few delegates missing from ChannelBase
911 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
913 * ClientBase.cs : added ChannelBase class inside.
915 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
917 * OperationContext.cs : changes to include this in net_2_1_raw.
919 2008-05-28 Noam Lampert <noaml@mainsoft.com>
920 * ServiceHost.cs: Allow services to implement more than one contract.
922 2008-05-22 Noam Lampert <noaml@mainsoft.com>
923 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
924 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
925 * ClientRuntimeChannel.cs: Throw correct fault exception
927 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
929 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
930 * ServiceHostBase.cs: Simplified in/out parameter handling.
932 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
934 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
936 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
938 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
940 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
942 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
943 endpoint dispatcher's ContractFilter
945 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
947 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
948 dispatcher and endpoint dispatcher
950 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
952 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
953 endpoint dispatcher's ContractFilter
955 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
957 * ExtensionCollection.cs:
958 fix ClearItems, InsertItem, RemoveItem and SetItem,
959 call Attach/Detach of items.
961 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
963 * BasicHttpBinding.cs:
965 * NetPeerTcpBinding.cs:
966 consider fixed API in BindingElementCollection class.
968 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
970 * ClientProxyGenerator.cs: Add support for out and by ref params.
972 2008-04-08 Roei Erez <roeie@mainsoft.com>
974 * ServiceHostBase.cs:
975 - Refactoring of InitializeRuntime method:
976 -- Build ChanneldDispatcher correctly
977 -- Build EndPointDispatchers
978 -- Fix the order of applying behaviors
980 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
982 * ServiceHostBase.cs:
983 - implement InitializeRuntime.
984 - load behaviors configuration properly.
986 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
988 * BasicHttpBinding.cs: fixed GetTransport method
990 2008-04-03 Roei Erez <roeie@mainsoft.com>
992 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
993 service according to the 'Description' attribute.
995 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
998 * ServiceHostBase.cs:
999 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
1002 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
1004 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
1006 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
1008 * BasicHttpBinding.cs: fixed ReaderQuotas in
1009 BuildMessageEncodingBindingElement
1011 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
1013 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
1015 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
1017 * BasicHttpBinding.cs: fixed configuration issues
1019 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
1021 * ReliableMessagingVersion.cs: add missing API.
1023 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
1025 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
1028 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
1030 * ChannelBase.cs: Move configuration handling to ChannelFactory.
1031 * ChannelFactory_1.cs: Add arguments checks.
1032 * ChannelFactory.cs: Implement ApplyConfiguration.
1034 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
1036 * ChannelBase.cs: Handle better configuration lookup and contract
1038 Add argument null checks.
1039 * ChannelFactory_1.cs: Indentation chnges.
1041 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
1043 * DuplexChannelFactory.cs : CreateChannel() is extra.
1045 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
1047 * ChannelBase.cs: Handle case where contract configuration name is set
1048 in the 'TChannel' type custom attributes.
1050 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
1052 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
1054 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
1056 * NetTcpBinding.cs : store transport and use it for some properties.
1057 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
1059 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
1061 * OperationContext.cs : implemented OutgoingMessageHeaders and
1062 OutgoingMessageProperties.
1063 * ExtensionCollection.cs : Pass syncRoot to base.
1064 Implemented Find(), FindAll() and IsReadOnly.
1066 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
1068 * EndpointAddress.cs : reject relative Uri.
1070 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1072 * ChannelFactory_1.cs : populate ClientOperations before applying
1073 IEndpointBehavior and IContractBehavior so that they can access to
1076 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
1078 * ServiceContractAttribute.cs: fixed public API
1079 added property "ConfigurationName"
1081 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1083 * ClientRuntimeChannel.cs : build fix.
1085 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1087 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
1088 have to be generic, so removed the type argument.
1089 * ChannelFactory_1.cs : ditto.
1090 EnsureOpened() when creating a channel (it
1091 used to do so, but disappeared at some point ...).
1092 * ClientRuntimeChannel.cs : ditto (type argument).
1093 Factory must have been opened before creating this channel, so
1094 do not try to open factory here.
1096 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
1098 * ServiceHostBase.cs : when listenUri is not absolute, make it
1099 absolute before being passed to ServiceEndpoint.
1100 Tiny message string fix ("string + string" is hard to translate).
1102 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1104 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
1105 some more cosmetic API fixes and missing MonoTODOs.
1107 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1109 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
1110 from the service type (or instance).
1111 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
1112 PerCall. Implement support for well-known instance.
1114 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
1116 * PeerNodeAddress.cs : add private .ctor() for deserialization.
1118 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
1120 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
1122 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
1124 * MessageContractAttribute.cs : IsWrapped = true by default.
1126 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
1128 * PeerNodeAddress.cs : with private members it is always possible
1129 to hack around non-datacontract types.
1131 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1133 * DuplexChannelFactory.cs: New static method.
1135 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1137 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
1138 implemented NetMsmqBinding.CreateBindingElements().
1140 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
1142 * DuplexChannelFactory.cs: New static method.
1144 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
1146 * NetMsmqSecurity.cs PoisonMessageException.cs
1147 MsmqException.cs MsmqPoisonMessageException.cs
1148 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
1149 NetMsmqBinding.cs MsmqTransportSecurity.cs :
1150 couple of msmq stubs.
1151 * Dummy.cs : removed newly stubbed ones.
1153 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
1155 * EndpointAddress.cs, EndpointAddress10.cs :
1157 read Metadata element.
1159 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
1161 * EndpointAddress.cs,
1162 EndpointAddress10.cs,
1163 EndpointAddressAugust2004.cs :
1164 some rewrite on WriteXml(). For WSA10, it is now based on XML
1165 serializer. (Read methods won't go that way btw.)
1166 IXmlSerializable.GetSchema() in both versions return null.
1167 public GetSchema() returns schema from W3C.
1169 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
1171 * Constants.cs : added couple of consts.
1173 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
1175 * Constants.cs : added WsaIdentityUri.
1176 * EndpointIdentity.cs : implemented ToString().
1177 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
1178 * EndpointAddress.cs : implemented WriteContentsTo(), which is
1179 actually what WriteTo() should just call. Handle X509 identity
1180 as its own way to be serialized.
1182 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1184 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
1186 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1188 * ServiceKnownTypeAttribute.cs : added.
1190 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
1192 * Constants.cs : added soem OIDs.
1194 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
1196 * ClientCredentialsSecurityTokenManager.cs :
1197 support spnego authenticator and provider. Provider should not be
1198 SspiSecurityTokenProvider, as it is not for spnego.
1199 * Constants.cs : added some spnego constants.
1201 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1203 * Constants.cs : added LifetimeFormat.
1205 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1207 * Constants.cs : added Tlsnego WST proof token type.
1209 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
1211 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
1213 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1215 * ExceptionDetail.cs : new file.
1217 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1219 * ServiceHostBase.cs :
1220 moved code for applying behavior to ChannelDispatcher.cs.
1222 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1224 * ClientBase.cs : added DisplayInitializationUI() stub.
1225 * ServiceHostBase.cs : raise an error when no channel could be built.
1227 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
1229 * Constants.cs : added consts for ssl and negotiation bindings.
1230 * ClientCredentialsSecurityTokenManager.cs :
1231 IsIssuedSecurityTokenRequirement() should not return true for
1232 non-IssuedToken parameters.
1234 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
1236 * ClientCredentialsSecurityTokenManager.cs :
1237 internalize IsIssuedSecurityTokenRequirement().
1238 Use SecurityTokenRequirement.ToString().
1240 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
1242 * WSHttpBinding.cs : for UserName credentials, don't require
1243 signature confirmations.
1245 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
1247 * Constants.cs : added WssdDefaultLabel.
1249 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1251 * ServiceRuntimeChannel.cs : ... and largely implemented.
1253 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1255 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1256 renamed former to latter.
1258 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1260 * OperationContext.cs, OperationContextScope.cs : implemented some
1261 members and fixed some misimplementations. (They cannot be in use
1262 until I create IServiceChannel implementation, like
1263 ClientRuntimeChannel but for services.)
1265 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
1267 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1268 and subsequently the reply message was not signed at all.
1270 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
1272 * Constants.cs : added wsse EncryptedKeySHA1.
1274 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1276 * MessageSecurityVersion.cs, Constants.cs :
1277 Use constants in MessageSecurityTokenVersion.
1278 * ClientCredentialsSecurityTokenManager.cs :
1279 CreateSecurityTokenSerializer() should consider securityVersion
1280 and emitBspRequiredAttributes based on SecurityTokenVersion.
1282 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1284 * Constants.cs : added WSSEncryptedKeyToken.
1286 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
1288 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1289 enable the code that uses it :| )
1291 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
1293 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1294 population to ChannelProtectionRequirements.cs with some fixes.
1296 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
1298 * Constants.cs : added WS-Security X509 thumbprint identifier
1301 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1303 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1306 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1308 * ServiceHostBase.cs : (GetContract) If the service type is
1309 IMetadataExchange, don't require ServiceMetadataBehavior.
1311 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
1313 * ServiceHostBase.cs : on closing channel dispatchers, they will
1314 remove themselves from dispatchers, so don't iterate directly.
1316 2006-10-18 Ankit Jain <jankit@novell.com>
1318 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1319 to ImplementedContracts.
1321 2006-10-18 Ankit Jain <jankit@novell.com>
1323 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1324 endpoint but ServiceMetadataBehavior has not been added.
1325 Add contract for HttpGetWsdl to ImplementedContracts.
1327 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
1329 * ServiceSecurityContext.cs : added some members for testing
1330 SecurityMessageProperty.
1331 * WSHttpBinding.cs : some fixes for X509 token modes.
1333 2006-10-06 Ankit Jain <jankit@novell.com>
1335 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1336 operation and set UnhandledDispatchOperation accordingly.
1338 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1340 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1341 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1343 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1345 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1346 the expected result but throw FaultException instead.
1348 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1350 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1351 to ClientRuntimeChannel.Process() explicitly, to get correct
1352 OperationDescription.
1354 2006-10-04 Ankit Jain <jankit@novell.com>
1356 * ServiceHostBase.cs (Extensions): Implement.
1357 (GetContract): HACK to allow IMetadataExchange as the contract for an
1359 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1360 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1362 * InstanceContext.cs (GetServiceInstance): Implement.
1364 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1366 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1367 and removed old ReturnUnknownExceptionsAsFaults.
1368 * Constants.cs : added WsaAnonymousUri.
1369 * EndpointAddress.cs : use above.
1370 * ClientRuntimeChannel.cs : comment on FIXME.
1372 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1374 * ClientRuntimeChannel.cs : setup the channel before inspection.
1376 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1378 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1379 CreateSecurityTokenAuthenticator(), which seems used in
1380 IRequestChannel for security.
1382 2006-09-27 Ankit Jain <jankit@novell.com>
1384 * Dummy.cs (ServiceHostingEnvironment): Remove.
1385 * ServiceHostingEnvironment.cs: New.
1387 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1389 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1390 ChannelProtectionRequirements was more complex.
1392 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1394 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1397 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1399 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1400 every message i.e. per action, not per message part.
1401 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1402 OperationContractAttribute.cs, MessageContractAttribute.cs :
1403 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1405 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1407 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1408 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1409 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1410 ChannelProtectionRequirements is needed for BindingParameterCollection.
1411 Actually it was created but was going nowhere.
1412 * ClientBase.cs : removed some MonoTODOs.
1414 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1416 * ClientBase.cs : pass binding and endpoint address directly to
1417 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1419 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1421 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1422 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1423 TcpTransportSecurity.cs : added missing types.
1424 * Dummy.cs : removed all above.
1425 * EndpointIdentity.cs : implemented.
1426 * BasicHttpBinding.cs : consider HTTPS.
1427 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1428 returns true unless overriden.
1429 * WSDualHttpBinding.cs : added Security.
1430 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1432 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1434 * ClientBase.cs : remove ClientCredential addition.
1436 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1438 * ChannelFactory_1.cs :
1439 oops, MessageBodyDescription.ReturnValue could be null.
1441 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1443 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1444 creation (though it won't work anyways).
1445 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1446 not only in ClientBase. Also support ChannelProtectionRequirements
1447 which will be required by message security support.
1449 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1451 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1453 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1455 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1456 Make "missing credential error" message correct (the missing
1457 certificate might be service certificate while it always blamed
1458 client certificate).
1460 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1462 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1463 use session channels only for those bindings that does not allow
1464 sessionless channels.
1466 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1468 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1469 CreateSecurityTokenProvider().
1471 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1473 * ClientCredentialsSecurityTokenManager.cs : refactored
1474 communication-based token provider creation. See S.SM.S.Tokens
1477 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1479 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1480 x509 ProtectionTokenParameters by default.
1482 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1484 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1485 open in prior to issue an output (send).
1487 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1489 * ClientRuntimeChannel.cs : wrong message to inspect response.
1491 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1493 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1494 set default in such case.
1496 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1498 * ServiceHost.cs : seems like RC1 does not automatically attach
1499 ServiceMetadataBehavior.
1500 * ServiceHostBase.cs : use const instead of literal.
1502 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1504 * ClientRuntimeChannel.cs, ClientBase.cs :
1505 implemented IClientMessageInspector support.
1507 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1509 * ClientCredentialsSecurityTokenManager.cs :
1510 implement service certificate acquisition: it depends on the
1511 KeyUsage and IsInitiator whether it uses client certificate or
1512 service certificate. (And service certificate acquisition is a bit
1515 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1517 * ChannelFactory_1.cs : now it is this type that creates the inner
1518 proxy type (CreateRuntime() and its usage are moved from
1519 ClientBase). CreateChannel() should create an actual proxy
1520 instance instead of just an IChannel.
1521 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1522 just using ChannelFactory.CreateChannel() now.
1523 * ClientProxyGenerator.cs : it now generates the proxy type from
1524 ChannelFactory, not ClientBase<T>.
1525 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1526 return null, it must fill default version by itself.
1527 Updated .ctor() arguments and fields.
1529 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1531 * ChannelFactory.cs : implement EnsureOpened().
1532 * ChannelFactory_1.cs : open the factory before creating a channel.
1534 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1536 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1537 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1539 * WSFederationBinding.cs : removed obsolete file.
1540 * EndpointIdentity.cs : implemented some.
1541 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1542 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1544 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1546 * TransactionProtocol.cs : changing default tx will anyways cause
1547 problem, so just change it to default borking OleTx.
1549 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1551 * ChannelFactory.cs : there's a big todo on this class.
1552 * ClientBase.cs : minor MonoTODO comment.
1553 * Constants.cs : added ws-secureconv namespace.
1554 * ClientRuntimeChannel.cs : implemented several members.
1556 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1558 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1559 Renamed Initialize() -> OnOpen().
1560 * Dummy.cs : removed RsaSecurityTokenParameters.
1562 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1564 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1565 ServiceDescription. Note that it does not mean it is "enabled".
1567 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1569 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1570 parameters which is used in BuildChannelFactory().
1572 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1574 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1575 * Dummy.cs : removed security classes that are added this time.
1577 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1579 * ClientCredentialsSecurityTokenManager.cs :
1580 implemented AnonymousSslnego provider creation.
1581 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1582 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1583 it does not use AnonymousSslnego but uses X509. Similarly, when
1584 ClientCredentialType is Windows not SSPI but Kerberos.
1585 * Dummy.cs : removed KeberosSecurityTokenParameters.
1587 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1589 * ClientCredentialsSecurityTokenManager.cs :
1590 more CreateSecureConversationProvider() implementation.
1592 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1594 * ClientCredentialsSecurityTokenManager.cs :
1595 ongoing SecureConversation requirement support.
1596 * Constants.cs : imported some constants from ../../tools/sts.
1597 * WSHttpBinding.cs : tiny comments.
1599 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1601 * Dummy.cs : removed SecurityContextSecurityToken.
1603 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1605 * ClientCredentialsSecurityTokenManager.cs :
1606 improved CreateSecurityTokenProvider(). Split into some methods.
1607 (Next thing to do is to implement secure conversation stuff here.)
1608 * AllEnums.cs : added X509KeyIdentifierClauseType.
1609 * WSHttpBinding.cs : default message security version is
1610 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1611 the returned element itself or of the secure conversation element.
1613 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1615 * Dummy.cs : removed MessagePartSpecification and
1616 SecureConversationSecurityTokenParameters.
1617 * WSHttpBinding.cs : turned out that it basically create
1618 SecureConversationSecurityTokenParameters for
1619 ProtectionTokenParameters of the security binding element.
1620 (still needs more love here.)
1622 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1624 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1626 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1628 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1630 * WSHttpBinding.cs : if Message security does not say
1631 EstablishSecurityContext, call SetKeyDerivation(false).
1633 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1635 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1636 * Dummy.cs : added SspiSecurityToken.
1638 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1640 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1641 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1642 for client side security token creation.
1643 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1644 security token parameters depending on its credential type. Also
1645 for non-message security, return null.
1646 * WSHttpBindingBase.cs : consider the case that
1647 CreateMessageSecurity() returns null. Create proper messaging
1648 encoding binding element that considers EnvelopeVersion,
1649 MessageEncoding and TextEncoding.
1650 * ClientRuntimeChannel.cs : channel factory must be opened before
1651 creating a channel. Some more input check.
1653 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1655 * ClientCredentialsSecurityTokenManager.cs :
1656 Credentials -> ClientCredentials.
1658 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1660 * ClientCredentialsSecurityTokenManager.cs : new file.
1661 * Dummy.cs : removed above.
1662 * ChannelFactory.cs : return ClientCredentials from endpoint's
1664 * ClientBase.cs : removed extra field.
1666 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1668 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1670 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1672 * ChannelFactory.cs : do nothing on OnClose().
1673 * ChannelFactory_1.cs : fixed some method signatures.
1674 * X509CertificateEndpointIdentity : implemented public members.
1675 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1677 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1679 * Dummy.cs : more removal.
1681 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1683 * Dummy.cs : remove added type.
1685 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1687 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1690 2006-08-01 Ankit Jain <jankit@novell.com>
1692 * EndpointAddress.cs (ReadFrom): Move the code ..
1693 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1694 * EndpointAddress10.cs (ReadXml):
1695 (WriteXml): Use EndpointAddress's methods.
1696 * EndpointAddressAugust2004.cs (ReadXml):
1697 (WriteXml): Use EndpointAddress's methods.
1699 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1701 * Constants.cs : added XmlDsig.
1703 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1705 * Constants.cs : added some WS-Security constants.
1707 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1709 * Dummy.cs : removed some security classes that are newly added.
1711 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1713 * X509CertificateEndpointIdentity.cs : new file.
1714 * Dummy.cs : removed above.
1716 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1718 * Dummy.cs : added some new X509 types.
1719 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1721 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1723 * AllEnums.cs : added SecurityTokenInclusionMode.
1725 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1726 * BasicHttpBinding.cs : removed some todos.
1728 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1730 * BasicHttpSecurity.cs : implemented.
1731 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1732 * BasicHttpBinding.cs : implemented Security. When Message security
1733 is enabled, create a security binding element.
1734 * HttpTransportSecurity.cs : Realm is "" by default.
1736 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1738 * Constants.cs : added MSSerialization.
1740 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1742 * Constants.cs : new file.
1744 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1746 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1749 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1751 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1752 * EndpointAddressBuilder.cs : implemented some members.
1754 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1756 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1758 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1760 * WSHttpBinding.cs :
1761 Implemented Security property.
1762 CreateBindingElements() not omits SecurityBindingElement when
1763 message security is not enabled.
1764 GetTransport() returns HttpsTransportBindingElement when transport
1765 security is enabled.
1766 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1767 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1768 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1769 * Dummy.cs : removed above.
1771 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1773 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1774 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1775 more June CTP changes.
1777 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1779 * DeliveryRequirementsAttribute.cs,
1780 ServiceHostBase.cs : IContractBehavior API updates.
1782 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1784 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1785 required anymore. Maybe it was a runtime bug.
1787 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1789 * ClientRuntimeChannel.cs : fix warning.
1791 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1793 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1794 already created corresponding ones.
1795 * ServiceHostBase.cs : When input parameter is only Message, set
1796 SerializeRequest as false. When output parameter is Message, set
1797 DeserializeReply as false.
1798 * ClientBase.cs : When input parameter is only Message, set
1799 DeserializeRequest as false. When output parameter is Message, set
1800 SerializeReply as false.
1801 Both of those changes are to remove hack in DefaultOperationFormatter
1803 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1805 * ServiceHostBase.cs : IMetadataExchange is the only case that
1806 requires non fulltype name in AddServiceEndpoint(), so handle it
1809 2006-07-12 Ankit Jain <jankit@novell.com>
1811 * EndpointAddress10.cs: New.
1813 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1815 * ClientProxyGenerator.cs :
1816 Generate BeginMethod and EndMethod as well. To do so, extract
1817 some code block into another method.
1819 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1821 * AllEnums.cs : fix some binary compat.
1822 * Dummy.cs : some June CTP updates.
1824 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1826 * ReliableSession.cs,
1827 OptionalReliableSession.cs : new implementation files.
1828 * Dummy.cs : The above are not dummy now.
1829 * MessageSecurityVersion.cs : implemented public properties.
1830 * WSHttpBindingBase.cs,
1831 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1832 and CreateBindingElements() do not raise an error.
1834 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1836 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1837 June CTP API fixes. Implemented CreateBindingElements() (it does
1838 not work since some binding elements will raise an exception).
1840 Removed TransactionFlowBindingElement.
1841 * TransactionProtocol.cs :
1844 Removed TransactionProtocol which became a class, not enum.
1846 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1848 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1850 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1852 * ClientBase.cs : InnerProxy -> Channel.
1854 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1856 * BasicHttpBinding.cs : AddressingVersion is now None.
1857 * MessageHeaderException.cs : new exception type.
1859 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1861 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1864 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1866 * EndpointAddress.cs : oops, misreplaced Identity.
1868 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1870 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1871 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1872 * MessageBodyAttribute.cs :
1873 MessageBodyAttribute -> MessageBodyMemberAttribute.
1875 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1877 * NodeQuotaExceededException.cs : removed unused code.
1879 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1881 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1882 CommunicationObject abstract changes brought this madness.
1884 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1886 * OperationContext.cs : IRequestContext -> RequestContext.
1888 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1890 * IContextChannel.cs, PeerNode.cs,
1891 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1892 ServiceContractAttribute.cs, ICommunicationObject.cs,
1893 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1894 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1895 several June CTP interface changes.
1896 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1897 needed several internal changes. Channels are created at first
1898 request time as there is no way to predict whether request and/or
1901 2006-07-03 Ankit Jain <jankit@novell.com>
1903 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1904 * AllEnums.cs: Move QueueTransferProtocol from
1905 System.ServiceModel.Channels to System.ServiceModel .
1906 Remove PoisonMessageHandling.
1908 2006-07-03 Ankit Jain <jankit@novell.com>
1910 * AllEnums.cs: Update to June CTP changes.
1912 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1914 * AllEnums.cs : added ReceiveErrorHandling.
1916 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1918 * ClientBase.cs : pass bindingConfiguration from configuration element
1919 to create Binding. It's not considered though.
1921 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1923 * ClientBase.cs : quick workaround for some config class weirdness.
1925 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1927 * ClientBase.cs : some configuration support implementation.
1929 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1931 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1933 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1935 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1936 * ClientRuntimeChannel.cs : implemented some members. New Process()
1937 method handles actual request/response binding.
1939 ChannelFactory_1.cs : moved CreateRuntime() from
1940 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1941 WCF beta2. Reordered some internal field creation.
1942 Renamed some "channel" to "contract". Those MS misnamings s__k.
1944 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1946 * ChannelFactory_1.cs : only interface can be the Type argument in
1947 ChannelFactory<T>#.ctor(Type).
1949 2006-06-16 Ankit Jain <jankit@novell.com>
1951 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1954 2006-06-12 Ankit Jain <jankit@novell.com>
1956 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1958 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1960 * FaultException.cs, FaultException_1.cs : in beta2 default action
1963 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1965 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1966 WSDualHttpBinding.cs : updated API fixes.
1968 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1970 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1972 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1974 moved to proper namespace dirs:
1975 * ServiceCredentials.cs, ClientCredentials.cs,
1976 ServiceMetadataBehavior.cs :
1977 - to S.SM.Description.
1978 * AspNetIntegrationRequirementsAttribute.cs,
1979 IServiceHostFactory.cs, ServiceHostFactory.cs :
1980 - to S.SM.Activation.
1981 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1983 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1985 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1986 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1987 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1988 AspNetIntegrationRequirementsAttribute.cs :
1989 namespace changes. Removed Obsoleted.
1990 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1991 IBindingManualAddressing vanished in beta2.
1993 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1995 * ClientRuntimeChannel.cs : missing file.
1997 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1999 * ChannelFactory.cs : CreateFactory return IChannelFactory.
2000 * ServiceHostBase.cs : Fixed incorrect iterations to populate
2003 ClientRuntimeChannel.cs : I'm not sure if this is the right
2004 approach, but here is an approach to implement ClientBase.
2005 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
2007 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
2009 * ChannelFactory.cs : GetContract() now rejects operation-less
2010 cotnract, so added dummy operation as well in the dummy contract.
2012 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
2014 * Dummy.cs : removed some extra security classes.
2016 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
2018 * ActionNotSupportedException.cs : new file.
2019 * EndpointDispatcher.cs : removed comment.
2020 * ServiceHostBase.cs :
2021 create EndpointDispatcher in ChannelDispatcher.Attach().
2022 Added GetContract() for internal use.
2024 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
2026 * ChannelFactory.cs ChannelFactory_1.cs :
2027 removed extraneous contructors.
2028 * EndpointDispatcher.cs : removed extra channel list.
2029 * ServiceHost.cs : added field for contracts and use it when
2030 contracts are created in AddServiceEndpoint().
2031 * ServiceHostBase.cs : add opened channel dispatchers to its list.
2033 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
2035 * OperationContext.cs OperationContextScope.cs
2036 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
2037 ServiceHostFactory.cs : Feb. CTP API fixes.
2039 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
2041 * Dummy.cs : removed some S.S.Channels classes.
2042 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
2043 arguments (version and encoding) could be configurable.
2045 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
2047 * InstanceContext.cs : added some missing members. few implementation.
2048 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
2049 * Dummy.cs : removed above.
2051 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
2053 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
2055 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
2057 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
2059 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
2061 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
2062 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
2063 removed OnInitialize() and OnApplyConfiguration.
2065 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
2067 * ServiceHostBase.cs : populate type from type name as expected (still
2068 not sure but this implementation would mostly make sense).
2070 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
2072 * ServiceHostFactory.cs : new file.
2073 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
2074 members. Updated implementation to work in Feb. CTP way.
2076 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2078 * ChannelFactory.cs : no need to call CreateDescription() in
2079 InitializeEndpoint().
2080 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
2081 as well as other .ctors.
2083 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2085 * FaultException_1.cs : removed extra fields that are moved to
2087 * Faultexception.cs : Added missing members. Null arg check.
2088 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
2090 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2092 * BasicHttpBinding.cs : implemented some members to pass the tests.
2094 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
2096 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
2097 FaultException_1.cs : MessageFault related API fixes.
2099 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
2101 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
2102 reasonable URI which does not pretend standards.
2104 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2106 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
2107 X509CertificateInitiatorServiceCredential.cs
2108 X509CertificateRecipientClientCredential.cs :
2110 Dependent fixes for System.IdentityModel reorgainzation.
2112 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2114 * moved several files to new namespace directoties.
2116 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2118 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
2119 AddressHeaderCollection.cs AddressingVersion.cs
2120 AspNetIntegrationRequirementsAttribute.cs
2121 AsymmetricSecurityBindingElement.cs
2122 BasicHttpBinding.cs BehaviorCollection.cs
2123 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
2124 BindingElementCollection.cs BindingParameterCollection.cs
2125 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
2126 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
2127 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
2128 ConnectionOrientedTransportBindingElement.cs
2129 ContractBehaviorCollection.cs ContractDescription.cs
2130 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
2131 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
2132 EndpointAddressBuilder.cs EndpointAddressFilter.cs
2133 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
2134 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
2135 FaultDescription.cs FaultDescriptionCollection.cs
2136 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
2137 FilterNodeQuotaExceededException.cs FilterTable.cs
2138 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
2139 GetMetadataRequestParameters.cs GetMetadataResponse.cs
2140 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
2141 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
2142 IBindingCapabilities.cs IBindingManualAddressing.cs
2143 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
2144 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
2145 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
2146 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
2147 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
2148 IDuplexSessionChannel.cs IEndpointBehavior.cs
2149 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
2150 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
2151 IInputSessionShutdown.cs IInstanceContextInitializer.cs
2152 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
2153 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
2154 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
2155 IProxyFormatter.cs IProxyMessageInspector.cs
2156 IProxyOperationSelector.cs IReplyChannel.cs
2157 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
2158 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
2159 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
2160 ITransportBindingElement.cs InstanceListener.cs
2161 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
2162 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
2163 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
2164 MessageBuffer.cs MessageContractAttribute.cs
2165 MessageDescription.cs MessageDescriptionCollection.cs
2166 MessageEncodingBindingElement.cs MessageFault.cs
2167 MessageFaultBodyWriter.cs MessageHeader.cs
2168 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
2169 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
2170 MessagePartDescription.cs MessagePartDescriptionCollection.cs
2171 MessageProperties.cs MessagePropertyDescription.cs
2172 MessagePropertyDescriptionCollection.cs MessageVersion.cs
2173 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
2174 MtomMessageEncodingBindingElement.cs
2175 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
2176 NamedPipetransportBindingElement.cs
2177 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
2178 NetTcpBinding.cs OperationBehaviorAttribute.cs
2179 OperationBehaviorCollection.cs OperationContext.cs
2180 OperationDescription.cs OperationDescriptionCollection.cs
2181 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
2182 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
2183 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
2184 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
2185 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
2186 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
2187 ServiceEndpointCollection.cs ServiceHost.cs
2188 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
2189 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
2190 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
2191 TypedMessageConverter.cs UnderstoodHeaders.cs
2192 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
2193 UserNamePasswordClientCredential.cs
2194 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
2195 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
2196 WSHttpBinding.cs WSHttpBindingBase.cs
2197 X509CertificateInitiatorClientCredential.cs
2198 X509CertificateInitiatorServiceCredential.cs
2199 X509CertificateRecipientClientCredential.cs
2200 X509CertificateRecipientServiceCredential.cs
2201 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
2202 XmlFormatterOperationBehavior.cs
2203 XmlSerializerOperationBehavior.cs :
2204 Feb. CTP API chapter 1 - changes are so massive :-(
2206 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2208 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
2209 * EndpointListener.cs : null address in .ctor() is rejected.
2211 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2213 * HttpTransportBindingElement.cs : no need to provide
2214 IDefaultCommunicationTimeout here. Binding implements it.
2216 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2218 * DispatchOperation.cs DispatchBehavior.cs
2219 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2220 with a collection. We need concrete SynchronizedKeyedCollection
2221 implemantation classes for each.
2222 * ServiceDescription.cs : apply IOperationBehaviors stored in
2223 OperationDescription.
2225 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2227 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2228 * Dummy.cs : removed above.
2229 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2232 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2234 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2235 WSFederationBinding.cs : new files.
2236 * Dummy.cs : removed above.
2237 * XPathFilterTable.cs : added some missing bits.
2239 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2241 * ProxyBehavior.cs : another .ctor() that can be used at client side.
2242 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2243 Call OnCreateDescription() (it can be probably used in derived
2244 classes to add custom behaviors etc.)
2246 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2249 Initialize() handles listener creation (so it's cleaner now).
2250 * ServiceDescription.cs :
2251 Implemented and updated behavior processing.
2253 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2255 * EndpointListener.cs : removed unused code.
2256 * ServiceEndpoint.cs : binding could be null in .ctor()
2257 * AddressHeaderCollection.cs : implemented AddHeadersTo().
2258 Null argument check in FindHeader().
2259 * ServiceDescription.cs : tiny todo cleanup.
2261 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2263 * MessageImpl.cs : implemented Headers.
2264 * ActionFilter.cs : null check. uncommented Headers-dependent code.
2266 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2268 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2269 MustUnderstandBehavior.cs : new files.
2270 * MtomMessageEncodingBindingElement.cs
2271 TextMessageEncodingBindingElement.cs
2272 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2273 * ProxyBehavior.cs : added some of the missing properties.
2275 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2277 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2278 EndpointFilterTable.cs : new files.
2280 TextMessageEncodingBindingElement.cs
2281 BinaryMessageEncodingBindingElement.cs
2282 MessageEncodingBindingElement.cs : some API fixes.
2284 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2286 * ReflectedContractCollection.cs : added internal Add().
2287 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2288 * ServiceBehaviorAttribute.cs :
2289 Implemented ApplyBehaviors() a bit more.
2290 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2291 Several API fixes to match Jan. CTP. Processing model around
2292 Initialize and Open are fixed.
2294 2006-02-11 Ankit Jain <jankit@novell.com>
2296 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2297 address using a matching base address, if the one specified is relative.
2298 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2299 address cannot contain a query string.
2301 2006-02-11 Ankit Jain <jankit@novell.com>
2303 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2305 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2306 URIs into the collection, while ensuring that only one URI per Scheme is
2309 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
2311 * BindingElement.cs : (BuildChannelListener) null argument check.
2312 * EndpointListener.cs : updated to match the latest CTP. It does not
2313 use CreateListener() anymore. Use "timeout".
2314 * HttpTransportBindingElement.cs : Support BuildChannelListener().
2315 * ServiceDescription.cs : updated InitializeServiceHost() to match
2317 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2319 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2321 * FaultReason.cs : make use of alias. The first argument for
2322 SynchronizedReadOnlyCollection is a lock object, not a list.
2323 * SynchronizedReadOnlyCollection.cs :
2324 The argument string for ArgumentNullException is a parameter name,
2325 not a message. Implementation is collected to one .ctor().
2326 * MessageFault.cs : serialize details, not Reason. To write Reason
2327 element, use the envelope's namespace.
2329 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2331 * Message.cs : More comments. Implemented Create(version, fault).
2332 * MessageImpl.cs : Fixed virtual->override.
2333 * FaultReason.cs : argument check.
2334 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2335 name. Matches() should match if the argument culture is a "child"
2336 culture (i.e. it should return true if its Parent matches).
2338 When it does not have Details then do not try to write it.
2339 has_detail was not correctly used.
2340 It should not write xmlns attributes for fault code namespace URI if
2343 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2345 * Message.cs : implemented couple of members.
2346 * MessageImpl.cs : new file that contains couple of Message
2347 implementation classes.
2348 * MessageFault.cs : make use of WriteXmlnsAttribute().
2350 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2352 * XmlReaderBodyWriter.cs
2353 XmlFormatterBodyWriter.cs
2354 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2355 * Message.cs : implemented most of CreateMessage() as to call another
2356 one, using above BodyWriter impl. classes.
2358 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2360 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2362 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2364 * GenericWrapperChannelFactory.cs : new file for
2365 BindingElement.BuildChannelFactory<TChannel>().
2366 * BindingElement.cs : use above.
2367 * ChannelDescription.cs : .ctor() argument null check.
2368 * ChannelFactory_1.cs : because of above, pass the generic type
2371 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2373 * ChannelDescription.cs : Behaviors instance is needed.
2374 * ChannelFactory_1.cs : check some null args. ChannelDescription
2375 initially does not hold any type info.
2376 * ChannelFactory.cs : removed some NotImplementedException for
2377 further implementation.
2378 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2380 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2382 * ConnectionOrientedTransportBindingElement.cs,
2383 TcpTransportBindingElement.cs : easy .ctor() implementation.
2385 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2387 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2388 need ChannelBuildContext anymore (... for now).
2389 * MessageEncodingBindingElement.cs :
2390 Simple use context.(Can)BuildBlah() for each corresponding method.
2391 GetProtectionRequirements() returns null here.
2393 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2395 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2396 ChannelDescription directly.
2397 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2398 (not sure if it is correct, but seems like it does nothing there.)
2400 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2402 * ServiceDescription.cs : removed debugging code.
2403 * FilterNodeQuotaExceededException.cs
2404 FilterInvalidBodyAccessException.cs
2405 CommunicationObjectFaultedException.cs
2406 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2407 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2408 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2409 CommunicationException.cs AddressHeaderCollection.cs
2410 MetadataDocument.cs ProtocolException.cs
2411 QuotaExceededException.cs NetPeerTcpBinding.cs
2412 InvalidMessageContractException.cs
2413 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2414 NavigatorInvalidBodyAccessException.cs
2415 NavigatorNodeQuotaExceededException.cs
2416 MetadataReference.cs MetadataSection.cs
2417 MultipleFilterMatchesException.cs DuplexClientBase.cs
2418 ChannelFactory.cs PeerSecurityBehavior.cs :
2419 several API fixes found by corcompare update.
2421 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2423 * ServiceDescription.cs : don't Add ContractDescription twice inside
2424 AddServiceEndpoint. Got sample service working.
2426 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2428 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2429 GetResponse.cs ServiceHostBase.cs
2430 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2431 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2432 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2433 MessageHeaderDescriptionCollection.cs
2434 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2435 HttpsTransportBindingElement.cs ServiceDescription.cs
2436 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2437 MessageEncodingBindingElement.cs ChannelFactory.cs
2438 MessageDescriptionCollection.cs :
2439 several updates to catch up Jan. CTP API.
2441 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2443 * AddressHeader.cs : null Name and Namespace are just ignored.
2445 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2447 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2448 for .ctor()s without AddressHeaders.
2450 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2452 * EndpointAddress.cs : never use == for Uri.
2454 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2456 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2457 ServiceHost.cs CustomBinding.cs :
2458 several updates for Dec.CTP.
2460 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2462 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2464 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2466 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2467 * ServiceDescription.cs :
2468 Use Contains() to query item from collections.
2469 * ContractDescription.cs :
2470 Added new constructors. Session->UsesSession.
2472 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2474 * ReflectedContractCollection.cs : new file.
2475 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2476 Removed vanished DataContract attributes.
2477 * BehaviorCollection.cs :
2478 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2479 * ServiceDescription.cs
2480 ServiceHost.cs ServiceEndpoint.cs :
2481 Changes caused by the removal of ServiceLoader and TypeLoader.
2482 Those types are unified into ServiceDescription.cs.
2484 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2486 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2488 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2490 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2491 * CompositeDuplexBindingElement.cs InstanceListener.cs
2492 AsymmetricSecurityBindingElement.cs BindingElement.cs
2493 EndpointListener.cs IChannelListener.cs Binding.cs
2494 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2495 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2496 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2497 ServiceDescription.cs SecurityBindingElement.cs
2498 PeerTransportBindingElement.cs ServiceHost.cs
2499 MessageEncodingBindingElement.cs :
2500 IListener related updates to Nov. CTP.
2502 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2504 * XmlFormatterOperationBehavior.cs,
2505 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2507 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2509 * AllEnums.cs : updated to Nov. CTP.
2511 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2513 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2516 * FaultDescription.cs MessageDescription.cs
2517 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2518 Dummy.cs MessageHeaderDescription.cs
2519 OperationDescriptionCollection.cs OperationDescription.cs
2520 MessageHeaderDescriptionCollection.cs
2521 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2522 MessageBodyDescription.cs ContractDescription.cs
2523 FaultDescriptionCollection.cs IClientChannel.cs
2524 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2525 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2526 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2528 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2530 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2531 IFaultContext.cs MessageOperationFormatter.cs
2532 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2533 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2534 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2535 ChannelListenException.cs IEndpointFilterProvider.cs
2536 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2537 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2538 ISessionRecovery.cs IPersistentOutputSession.cs
2539 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2540 removed in Nov. CTP.
2542 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2543 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2544 ProtocolException.cs, ICommunicationObject.cs,
2545 InvalidMessageContractException.cs,
2546 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2547 updated to Nov. CTP.
2549 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2551 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2553 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2555 * CustomBinding.cs : implemented most of the members.
2556 * BindingElement.cs : was seeing
2557 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2558 and modified channel build logic a bit.
2560 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2562 * HttpTransportBindingElement.cs : new stub.
2563 * Dummy.cs : removed above.
2564 * Filter.cs : data contracts.
2565 * EndpointListener.cs : (CreateListener) enabled commented code with
2567 * BehaviorCollection.cs : added missing members.
2569 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2571 * TextMessageEncodingBindingElement.cs,
2572 ChannelBehaviorCollection.cs,
2573 BinaryMessageEncodingBindingElement.cs :
2574 Implemented CreateMessageEncoderFactory().
2575 * EndpointListener.cs : CreateListener() does not compile until
2578 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2580 * InstanceContext.cs : it cannot override (now that) non-virtual
2583 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2585 * PeerResolverBindingElement.cs : new file, which should be here
2586 (MS puts it under sys.sm.design).
2587 * PnrpPeerResolverBindingElement.cs,
2588 ChannelBehaviorCollection.cs : new file.
2589 * Dummy.cs : removed above.
2591 A set of minor fixes:
2592 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2593 * CustomBinding.cs : non-virtual Initialize().
2594 * ViaUriBehavior.cs : implemented.
2595 * ServiceHost.cs : some AddEndpoint() are virtual.
2596 * PeerNodeAddress.cs,
2597 ActionFilter.cs : [DataContract].
2598 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2599 * FaultDescriptionCollection.cs,
2600 ServiceBehaviorCollection.cs,
2601 ContractBehaviorCollection.cs,
2602 OperationBehaviorCollection.cs,
2603 : [KnownType]. Hide public .ctor() for some.
2604 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2605 * FaultContractAttribute.cs : extraneous set_DetailType().
2606 * BindingElementCollection.cs : removed extraneous Contains<T>().
2607 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2609 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2611 * UserNamePasswordServiceCredential.cs,
2612 X509CertificateInitiatorClientCredential.cs,
2613 UserNamePasswordClientCredential.cs,
2614 X509CertificateInitiatorServiceCredential.cs,
2615 X509CertificateRecipientClientCredential.cs,
2616 X509CertificateRecipientServiceCredential.cs : new files.
2617 * Dummy.cs : removed above.
2618 * ServiceCredentials.cs, ClientCredentials.cs :
2619 use them in those credential aggregators.
2621 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2623 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2624 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2625 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2626 * Dummy.cs : removed above.
2628 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2629 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2631 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2632 * TcpTransportBindingElement.cs,
2633 PeerTransportBindingElement.cs : scheme.
2634 * NetPeerTcpBinding.cs : some implementation.
2635 * ClientCredentials.cs : Implemented some properties. It seems like
2636 an aggregated security info.
2637 * AsymmetricSecurityBindingElement.cs,
2638 SymmetricSecurityBindingElement.cs : ToString().
2639 * HttpTransportBindingElement.cs :
2640 Removed extraneous BuildChannelFactory().
2641 * OperationDescriptionCollection.cs : attribute fix.
2642 * OperationContext.cs : Extensions is not that simple.
2643 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2645 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2647 * AsymmetricSecurityBindingElement.cs,
2648 LocalServiceSecuritySettings.cs,
2649 SymmetricSecurityBindingElement.cs,
2650 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2651 * Dummy.cs : removed above.
2652 * SecurityBindingElement.cs : added internal .ctor().
2653 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2654 ServiceAuthorizationBehavior.cs : tiny API fixes.
2656 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2658 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2659 * Dummy.cs : removed above.
2660 * SecurityBindingElement.cs,
2661 ServiceAuthorizationBehavior.cs : signature fix.
2663 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2665 * SecurityBindingElement.cs,
2666 BodyWriter.cs : new files.
2667 * Dummy.cs : removed above.
2668 * ServiceSecurityAuditBehaviot.cs : implemented.
2670 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2672 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2673 EndpointListener.cs : now timeouts are protected internal.
2674 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2675 BuildListenerFactory().
2677 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2679 * FilterNodeQuotaExceededException.cs,
2680 NodeQuotaExceededException.cs,
2681 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2682 since it will just result in messageless exception.
2684 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2687 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2688 Same for Detach(). Attach() sets supported channels (maybe the
2689 actual player is in another place though).
2690 Use ReadOnlyCollection<Type> for SupportedChannels.
2691 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2692 infinite loop. Use Items.
2693 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2694 not working due to runtime bug (not sure if I can create repro).
2695 * Binding.cs : Name and Namespaces have their default values.
2696 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2697 now done in Dispatcher.Attach().
2699 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2701 * EndpointAddress.cs : == should check null.
2702 * BindingRequirementsAttribute.cs : new file.
2703 * Dummy.cs : removed above.
2704 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2705 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2707 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2709 * Dispatcher.cs : implemented some members.
2710 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2711 * EndpointFilterProvider.cs : InitialActions was missing.
2713 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2715 * MessagePropertyDescriptionCollection.cs,
2716 MessageHeaderDescriptionCollection.cs,
2717 MessagePartDescriptionCollection.cs,
2718 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2719 * EndpointListener.cs : kinda asynced.
2721 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2723 * BinaryMessageEncodingBindingElement.cs,
2724 MtomMessageEncodingBindingElement.cs,
2725 TextMessageEncodingBindingElement.cs,
2726 MessageEncodingBindingElement.cs : implemented some members. Now
2727 this base class takes MessageVersion in its .ctor().
2728 * AddressingVersion.cs : Use Equals(). operator == does not work.
2729 * ServiceDescription.cs : Open created EndpointListener at
2730 InitializeServiceHost() (I'm not 100% sure about it).
2731 * EndpointListener.cs : implemented some members.
2733 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2735 * Binding.cs : implemented .ctor(name, ns).
2736 * CustomBinding.cs : fixed .ctor() process.
2738 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2740 * ContractDescription.cs : added duplicate contract check.
2742 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2744 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2745 be used to trigger loader.Description.InitializeServiceHost().
2746 * ContractDescription.cs : search ServiceContractAttribute through
2748 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2750 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2752 * ServiceHost.cs : hook Open event.
2753 * TransportBindingElement.cs,
2754 HttpTransportBindingElement.cs : fixed default values.
2755 * BasicHttpBinding.cs : fixed default values. implemented
2756 CreateBindingElements().
2757 * BindingElementCollection.cs : AddRange() was not working.
2759 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2761 * Binding.cs : set timeouts inside .ctor().
2763 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2765 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2766 ChannelFactory_1.cs, ChannelFactory.cs :
2767 several API fixes detected by improved corcompare.
2769 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2771 * Message.cs : CreateReplyMessage() are not static.
2773 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2775 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2776 added missing generic class constraints.
2778 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2780 * IListenerFactory.cs : class constraints were missing for generic args.
2782 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2784 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2785 is used for Namespace.
2787 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2789 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2790 value is .UseWindowsGroups (funky).
2792 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2794 * OperationRequirement.cs : new file.
2795 * Dummy.cs : removed above.
2796 * ServiceHostBase.cs : implemented EndpointListeners.
2797 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2798 still not incorrect.
2800 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2802 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2805 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2807 * MessageVersion.cs : ditto.
2809 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2811 * FaultCode.cs : fixed infinite loop.
2813 2005-10-23 Duncan Mak <duncan@novell.com>
2815 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2816 (WriteStartHeader): Implemented.
2817 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2818 fields for these properties. I'm guessing that Message sets these
2819 in the Message.Headers property.
2821 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2823 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2824 Now that #76363 got fixed, we can fix interface signatures.
2825 * ServiceMetadataExtension.cs : new file.
2826 * Dummy.cs : removed above.
2828 2005-10-22 Duncan Mak <duncan@novell.com>
2830 * AddressAccessDeniedException.cs:
2831 * AddressAlreadyInUseException.cs:
2832 * FilterInvalidBodyAccessException.cs:
2833 * InvalidBodyAccessException.cs:
2834 * MessageException.cs:
2835 * MessageIOException.cs:
2836 * NavigatorInvalidBodyAccessException.cs:
2837 * ProtocolException.cs:
2838 * QuotaExceededException.cs: Fixed various signature bugs.
2840 * EndpointNotFoundException.cs:
2841 * InvalidMessageContractException.cs: Missed these two in the last
2844 * EmptyFaultException.cs:
2845 * FaultException.cs:
2846 * UnknownFaultException.cs: Implemented these classes except for
2847 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2848 with XmlFormatter. We need to implement the serialization of
2849 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2851 All Exceptions are now implemented.
2853 2005-10-22 Duncan Mak <duncan@novell.com>
2855 * AddressAccessDeniedException.cs:
2856 * AddressAlreadyInUseException.cs:
2857 * ChannelConnectException.cs:
2858 * ChannelException.cs:
2859 * ChannelIOException.cs:
2860 * ChannelListenException.cs:
2861 * CommunicationException.cs:
2862 * CommunicationObjectFaultedException.cs:
2863 * ConnectionRefusedException.cs:
2864 * FilterInvalidBodyAccessException.cs:
2865 * FilterNodeQuotaExceededException.cs:
2866 * InvalidBodyAccessException.cs:
2867 * MessageException.cs:
2868 * MessageIOException.cs:
2869 * MultipleFilterMatchesException.cs:
2870 * NavigatorInvalidBodyAccessException.cs:
2871 * NavigatorNodeQuotaExceededException.cs:
2872 * NodeQuotaExceededException.cs:
2873 * ProtocolException.cs:
2874 * QuotaExceededException.cs: Added all missing Exceptions except
2875 for those in the family of FaultException.
2877 * FaultCode.cs: New implementation. I wrote some test cases for
2878 this class, and this fixes some of the things in the existing implementation.
2880 2005-10-21 Duncan Mak <duncan@novell.com>
2882 * FilterTable.cs: Implemented, but for the Match* methods, I need
2883 to look into how priority works.
2885 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2889 * System.ServiceModel/MessageFault.cs:
2890 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2891 * Dummy.cs : removed above.
2892 * Message.cs : some overload resolution.
2893 * MessageHeader.cs : tiny returntype fix.
2895 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2897 * InstanceListenerCollection.cs : rough impl.
2898 * InstanceContext.cs : sealed.
2900 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2902 * Message.cs : filled all missing members.
2903 * HttpTransportBindingElement.cs:
2904 * TcpTransportBindingElement.cs:
2905 * NamedPipetransportBindingElement.cs:
2906 * PeerTransportBindingElement.cs:
2907 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2908 we can define BuildChannelFactory().
2909 * IExtensionCollection.cs : tiny generic parameter name fix.
2911 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2913 * DefaultCommunicationTimeouts.cs : new internal class.
2914 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2915 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2916 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2918 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2920 * EndpointListenerReadOnlyCollection.cs : new file.
2921 * Dummy.cs : removed above.
2922 * EndpointListenerCollection.cs : correct inheritance.
2923 * ChannelFactory.cs : tiny argname fix
2924 * ChannelFactory_1.cs : implemented some .ctor()s.
2925 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2926 IServiceBehavior works (quite simple).
2928 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2930 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2931 * EndpointBehaviorCollection.cs : fix base class.
2933 2005-10-14 Duncan Mak <duncan@novell.com>
2935 * MessageHeaders.cs: I started implementing this awhile ago, but
2936 it's been sitting on my machine doing nothing for a while now. So
2937 I finished stubbing it and I'm committing it.
2940 Understand WS-Addressing and figure out how to handle
2941 RelatesTo/ReplyTo, and what it means to that headers are
2944 * UnderstoodHeaders.cs: Implemented.
2946 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2948 * EndpointAddressFilter.cs : new file.
2949 * Dummy.cs : removed above.
2950 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2951 modified some impl. code to match DispatchBehavior dependency graph.
2953 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2955 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2956 * Dummy.cs : removed above.
2957 * EndpointListener.cs : implemented some.
2958 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2959 * MessageOperationFormatter.cs : ditto.
2961 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2963 * ContractDescription.cs : message contract support implementation
2964 in GetContract() implementation.
2966 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2968 * ContractDescription.cs : more GetContract() implementation.
2970 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2972 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2973 OperationContractAttribute.cs, OperationDescription.cs,
2974 ContractDescription.cs :
2975 implemented some part of ContractDescription.GetContract().
2976 * ServiceHost.cs : improved AddEndpoint() overload solution.
2978 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2980 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2981 * Dummy.cs : removed above.
2982 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2983 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2984 ContractDescription.cs : implemented some.
2986 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2988 * OperationBehaviorAttribute.cs : new file.
2989 * Dummy.cs : removed above.
2990 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2991 * XmlSerializerOperationBehaviro.cs : tiny fix.
2993 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2995 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2996 InstanceListenerCollection.cs : added more files.
2997 * Dummy.cs : removed above.
2998 * SynchronizedKeyedCollection.cs : roughly implemented.
2999 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
3001 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3003 * FaultDescription.cs, ContractBehaviorCollection.cs,
3004 FaultContractAttribute.cs, MessageOperationFormatter.cs,
3005 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
3006 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
3007 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
3008 * Dummy.cs : removed above.
3009 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
3010 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
3012 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3014 * MtomMessageEncodingBindingElement.cs :
3015 one more missing message encoding binding element.
3016 * MessageBodyArrayAttribute.cs, MessageDescription.cs
3017 MessagePropertyDescriptionCollection.cs,
3018 MessageContractMemberAttribute.cs,
3019 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
3020 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
3021 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
3022 MessageHeaderAttribute.cs, MetadataDialect.cs,
3023 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
3024 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
3025 new files for message serialization stuff.
3026 * Dummy.cs : removed all above.
3027 * ChannelDescription.cs, MessageBodyAttribute.cs,
3028 MessageContractAttribute.cs : attribute fixes.
3030 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3032 * Dispatcher.cs, DispatchOperation.cs : new files.
3033 * Dummy.cs : removed above.
3034 * GetMetadataRequestParameters.cs : serialization attributes fix.
3035 * HostedBindingBehavior.cs : hacky impl.
3036 * InstanceContext.cs : added missing OnBlah() methods.
3038 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3040 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
3041 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
3042 BinaryMessageEncodingBindingElement.cs,
3043 MessageEncodingBindingElement.cs : new files.
3044 * Dummy.cs : removed above.
3045 * DispatchBehavior.cs : stubbed.
3046 * GetMetadataRequestParameters.cs : tiny API fix.
3048 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3050 * ConnectionOrientedTransportBindingElement.cs,
3051 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
3052 PeerTransportBindingElement.cs :
3053 Now all transport but MSMQ crap are added.
3054 * Dummy.cs : removed above.
3056 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3058 * BehaviorCollection.cs, ChannelDescription.cs,
3059 SynchronizedKeyedCollection.cs : new files.
3060 * Dummy.cs : removed above.
3061 * BindingElementCollection.cs : warning fix.
3062 * ProxyBehavior.cs : API fixes.
3064 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3066 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
3068 * Dummy.cs : removed above.
3069 * MessageBodyAttribute.cs : default order is -1.
3070 * GetMetadataRequest.cs : added [MessageBody]
3071 * MessageVersion.cs : fixed name.
3072 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
3074 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3076 * BindingElement.cs : new file.
3077 * Dummy.cs : removed above.
3078 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
3079 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
3082 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3084 * WSHttpBinding.cs : new file.
3085 * Dummy.cs : removed above.
3086 * WSHttpBindingBase.cs :implemented some.
3088 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3090 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
3091 moved from ../System.ServiceModel.Channels.
3092 * Dummy.cs : reflected above changes.
3093 * BasicHttpBinding.cs : added some impl. code.
3094 * ChannelFactory_1.cs: added missing OnInitialize().
3096 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3098 * AllEnumcs.cs : all enums in one file.
3099 * Dummy.cs : removed all enums.
3100 * CommunicationState.cs, OperationFormatUse.cs,
3101 OperationFormatStyle.cs : thus removed.
3103 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3105 * IInputSession.cs, IInstanceContextInitializer.cs,
3106 IRequestSessionChannel.cs,IReplySessionChannel.cs,
3107 IStubFormatter.cs,IProxyOperationSelector.cs,
3108 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
3109 IPersistentSession.cs,IParameterInspector.cs,
3110 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
3111 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
3112 ISessionChannel.cs,IPersistentOutputSession.cs,
3113 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
3114 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
3115 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
3116 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
3117 IStubMessageInspector.cs,ISession.cs,
3118 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
3119 IOutputSessionChannel.cs : added almost all interfaces.
3120 * Dummy.cs : removed above ifaces.
3121 * IChannelListener.cs, IExtensionCollection.cs,
3122 ISecurityCapabilities.cs : fixed some signatures.
3123 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3124 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
3125 dependent fixes on those iface fixes.
3127 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
3129 * Dummy.cs : some stubbing in this file for config stuff.
3131 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3133 * IListener.cs : fixed generic constraints.
3135 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3137 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
3138 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
3139 OperationFormatUse.cs, IOperationBehavior.cs,
3140 OperationFormatStyle.cs : new files
3141 * Dummy.cs : removed above types.
3142 * DispatchBehavior.cs, EndpointListenerCollection.cs,
3143 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
3144 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
3145 OperationDescription.cs : fixed several signatures.
3147 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
3149 * IListener.cs, IListenerFactory.cs : added listener supprot files.
3150 * Dummy.cs : removed above.
3152 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3154 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
3156 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3158 * OperationContextScope.cs, OperationContext.cs : new files.
3159 * Dummy.cs : removed above.
3160 * IErrorHandler.cs : signature fix.
3162 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3164 * ChannelFactory_1.cs : new file for generic ChannelFactory.
3165 * CommunicationState.cs : new file for CommunicationObject impl.
3166 * Dummy.cs : removed above.
3167 * ServiceMetadataBehavior.cs : stubbed up.
3169 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
3171 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
3172 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
3173 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
3174 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
3175 MessageContractAttribute.cs : added ws-mex stuff.
3176 * Dummy.cs : removed above types.
3178 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
3180 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
3181 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
3182 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
3183 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
3184 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
3185 IContractBehaviorAttribute.cs, IErrorHandler.cs,
3186 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
3187 * Dummy.cs : removed new types above.
3188 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
3189 fixed incorrect signatures.
3191 2005-09-30 Duncan Mak <duncan@novell.com>
3193 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
3194 consistent with AddressingVersion.Namespace property (they are
3197 2005-09-29 Duncan Mak <duncan@novell.com>
3199 * EndpointAddress.cs: Added missing Attributes.
3200 (ReadFrom): Added missing overload.
3201 (Identity): Added missing property.
3202 (GetSchema): Implemented.
3204 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
3207 * MessageHeader.cs: Implemented MessageHeader<T>.
3209 2005-09-29 Duncan Mak <duncan@novell.com>
3211 * ActionFilterTable (TryGetValue): Remember to assign to data,
3212 even in the 'false' case.
3214 * MessageBuffer.cs (WriteMessage): Write it out using a
3215 Binary XmlDictionaryWriter.
3217 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3219 * XPathFilter.cs : so, more stubs.
3221 2005-09-29 Duncan Mak <duncan@novell.com>
3223 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3226 * AddressHeader.cs (Equals, GetAddressHeaderReader):
3227 (GetHashCode, GetValue): Added missing methods.
3229 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3231 * EnvelopeVersion.cs (GetHashCode): Added missing method.
3233 * FilterTable.cs (Remove): Removed extraneous overload.
3235 * IChannel.cs: Updated to Sept. CTP definition.
3237 * IChannelFactory.cs: Moved IChannelFactory<T> to here
3238 * IChannelFactory_1.cs: from here.
3240 * MessageBuffer.cs (WriteMessage): Added missing method.
3242 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3244 * XPathFilter.cs : new file.
3245 * Dummy.cs : removed above.
3246 * MessageHeader.cs : fixed some members as static.
3247 * ContractDescription.cs : added DataContract attributes.
3248 * BindingElementCollection.cs : added SetItem().
3249 * ChannelFactory.cs : fixed .ctor().
3251 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3253 * ICommunicationObject.cs, IChannelFactory_1.cs,
3254 OperationDescription.cs : some signature fixes.
3256 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3258 * WSDualHttpBinding.cs : and actual class rename after svn mv.
3260 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3262 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3264 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3266 * IChannelFactory_1.cs, ChannelFactory.cs :
3267 new files for ChannelFactory.
3268 * Dummy.cs : removed extraneous stubs.
3269 * IChannelFactory.cs : added two more overloads.
3271 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3273 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3274 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3275 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3276 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3277 WSHttpDualBinding.cs, CustomBinding.cs : new files.
3278 * Dummy.cs : removed the above types.
3279 Added some of the missing generic interfaces.
3281 2005-09-29 Duncan Mak <duncan@novell.com>
3283 * SynchronizedReadOnlyCollection.cs: Added checks for
3284 ArgumentNullException to the constructors.
3286 2005-09-29 Duncan Mak <duncan@novell.com>
3288 * ActionFilter.cs: Implemented, except for 'Match', which requires
3289 MessageHeaders to be implemented.
3291 * ActionFilterTable.cs: Implemented, except for the IFilterTable
3294 * FilterTable.cs: Stubbed out.
3296 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3297 * SeekableXPathNavigator.cs: Implemented.
3299 2005-09-28 Duncan Mak <duncan@novell.com>
3301 * SynchronizedReadOnlyCollection.cs
3302 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3303 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3304 the test for null, as it is unnecessary (see test cases).
3306 2005-09-28 Duncan Mak <duncan@novell.com>
3308 * AddressHeaderCollection.cs:
3309 * IChannelManager: Added using statement to
3310 System.Collections.ObjectModel.
3312 * SynchronizedReadOnlyCollection.cs: Implemented.
3314 2005-09-28 Duncan Mak <duncan@novell.com>
3316 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3317 instead of creating a new one everytime.
3318 (Soap12.UltimateDestinationActorValues): Added missing
3321 * IMessageHeaderInfo.cs: Added interface.
3323 * MessageHeader.cs: Implemented.
3325 2005-09-28 Duncan Mak <duncan@novell.com>
3327 * AddressHeader.cs (CreateAddressHeader): Implemented.
3328 (OnWriteAddressHeaderContents): Fixed typo.
3329 (OnWriteStartAddressHeader): Fixed visibility.
3330 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3331 (WriteStartAddressHeader): Implemented.
3332 (DefaultAddressHeader): new internal class used by
3333 CreateAddressHeader.
3335 * IFilterTable.cs: Added interface.
3337 * MessageBuffer.cs: Added stubs.
3339 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3341 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3343 2005-09-28 Duncan Mak <duncan@novell.com>
3345 * ServiceSecurityBehavior.cs: Fixed typo.
3347 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3349 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3350 comes from the loader.
3351 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3352 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3353 being moved) and implemented some props.
3354 * ServiceDescription.cs : MonoTODO.
3356 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3358 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3359 ContractDescription.cs, OperationDescription.cs,
3360 IEndpointBehavior.cs : new files.
3361 * Dummy.cs : removed added types above.
3363 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3365 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3366 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3367 ListenUriBehavior.cs, ProxyBehavior.cs,
3368 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3369 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3370 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3371 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3372 * ServiceHost.cs : added Description.
3373 * ServiceHostBase.cs : base type fix.
3375 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3377 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3378 * Dummy.cs : removed newly-added types.
3379 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3380 * UriSchemeKeyedCollecion.cs : copyright lines.
3382 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3384 * CommunicationErrorEventArgs.cs : new file.
3385 * CommunicationObject.cs, EndpointListener.cs,
3386 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3387 * Dummy.cs : removed one for new class.
3389 2005-09-27 Duncan Mak <duncan@novell.com>
3392 * IFaultProvider.cs: Added these interfaces.
3394 * MessageInterceptorEventArgs.cs:
3395 * SessionFaultedEventArgs.cs:
3396 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3398 2005-09-27 Duncan Mak <duncan@novell.com>
3401 * EndpointAddress.cs: Stubbed.
3403 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3404 be implemented, and for the generic Collections class to be completed.
3406 * AddressingVersion.cs:
3407 * EnvelopeVersion.cs:
3408 * MessageVersion.cs: Implemented.
3410 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3413 * IChannelFactory.cs:
3414 * IChannelManager.cs:
3415 * ICommunicationObject.cs: Added these interfaces.