1 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
3 * OperationContext.cs : implement SessionId.
4 * ServiceHostBase.cs : implement open/close async methods.
7 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
12 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
14 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
16 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceHostBase.cs : do not give up releasing further channel
19 dispatchers when one of them threw an error. Use strict timeout.
21 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
23 * InstanceContext.cs :
24 Add call to base (see CommunicationObject change).
26 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
28 * OperationContext.cs : IncomingMessage* properties should work
29 for non-reply channels as well.
31 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
33 * PeerNode.cs : if Resolve() returns no address, create a new peer
34 address here, and shut it down when it is closed.
36 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
38 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
39 IDuplexSession was not supported.
41 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
43 * OperationContext.cs : missing from the previous commit (remove
46 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
48 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
49 Use DispatchRuntime.Type to specify service type.
51 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
53 * ChannelFactory.cs : reordered preferrence of created channel types,
54 and fixed to allow duplex channels without CallbackContractType
55 (which does not always exist for duplex channels).
57 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
59 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
61 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
63 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
65 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
67 * ClientBase.cs (NET_2_1): Change cctor not to require being
68 [SecuritySafeCritical] and drop IDisposable.
70 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
72 * PeerNode.cs : remove extra field.
74 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
76 * ClientRuntimeChannel.cs : setup IChannel instance at construction
77 time, so that it can GetProperty<T>() immediately after
78 ChannelFactory.CreateChannel().
79 Implement some properties.
81 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
83 * PeerNode.cs : update API to the latest .NET amd implement some.
85 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
87 * PeerResolver.cs, PeerResolverImpl.cs :
88 update API to the latest .NET.
90 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
92 * Dummy.cs : remove some peer transport stuff.
93 * NetPeerTcpBinding.cs : implemented some members.
94 * PeerSecuritySettings.cs : added copy utility method.
96 2009-04-17 Geoff Norton <gnorton@novell.com>
98 * ChannelFactory.cs: Ensure we create and open a factory here,
99 avoids a NRE regression in
100 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
102 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
104 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
105 CreateFactory() and moved corresponding code from latter to
106 former. Made implementation closer to .NET behavior.
108 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
110 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
111 ChannelFactory_1.cs :
112 Sort of reverted internal client channel type changes from
113 February, but to work fine in SL2 too. Now ChannelFactory<T>
114 can handle combined interface of IClientChannel and the contract.
116 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
118 * DuplexChannelFactory.cs : a bit of constructor implementation.
120 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
122 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
124 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
126 * PeerTransportSecuritySettings.cs : new.
127 * PeerSecuritySettings.cs : Transport was missing.
129 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
131 * ServiceHostBase.cs : add duplex channels as channel candidates.
133 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
135 * IOnlineStatus.cs : added missing interface.
137 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
139 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
141 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
143 * CrossDomainAccessManager.cs: temporarily disable
144 access checker to just warn invalid access for now.
146 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
148 * ServiceKnownTypeAttribute.cs : correct implementation to populate
151 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
153 * MessageHeaderException.cs : added missing members.
155 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
157 * CrossDomainPolicy.cs : added validation method. Not sure if it is
159 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
161 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
163 * CrossDomainAccessManager.cs : replace reflection-based
164 Uri retrieval with actually working one.
166 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
168 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
171 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
173 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
174 CrossDomainPolicy.cs : new. support cross domain access check.
176 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
178 * ClientBase.cs : give successful WCF call completion info.
180 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
182 * ClientBase.cs : diagnose more precisely.
184 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
186 * ClientProxyGenerator.cs : fix wrong argument index.
188 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
190 * ClientBase.cs : use overridable CreateChannel().
192 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
194 * ClientBase.cs : make it work with SL2 UI threading model.
196 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
198 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
200 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
202 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
203 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
204 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
205 SL2 does. This change required several internal changes in
206 proxy code generation. Also, now TChannel must be class.
208 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
210 * ChannelFactory_1.cs : it's not going to create ClientRuntime
211 anymore here. Moving to ServiceEndpoint.cs as the first stage.
212 * ClientBase.cs : some comment.
214 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
216 * ChannelFactory.cs : for default constructor, first try to
217 retrieve configuration from its contract name.
218 Diagnose errorneous configuration.
219 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
220 element could be defined two or more times.
222 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
224 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
226 * ClientBase.cs : make it simpler and just work.
228 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
230 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
232 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
234 * ClientRuntimeChannel.cs, ClientBase.cs :
235 implement remaining ChannelBase members and made some required
236 changes in ClientRuntimeChannel.
238 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
240 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
241 change async methods signature and dynamic code generation.
243 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
245 * ClientBase.cs : added another missing type.
247 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
249 * ChannelFactory.cs : fix wrong file reference.
251 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
253 * SilverlightClientConfigLoader.cs :
254 removed extraneous code. Handle "*" (wildcard).
256 2009-01-22 Alan McGovern <amcgovern@novell.com>
258 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
259 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
261 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
263 * SilverlightClientConfigLoader.cs : in Silverlight, there is
264 "ServiceReference.ClientConfig" which is used to resolve service
265 endpoint configuration. It is to consume that file.
266 * ChannelFactory.cs : use above in SL.
267 * ClientBase.cs : rename some misleading param names.
269 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
271 * ChannelFactory.cs : some code comment.
272 * ClientBase.cs : remove some todos.
273 * ClientRuntimeChannel.cs : hack some session properties.
275 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
277 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
279 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
281 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
282 so that it can work in 2.1 profile (.ctor is made internal).
284 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
286 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
287 ServiceActivationException.cs : new exception types.
289 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
291 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
292 interactive channel initializers.
294 2009-01-12 Geoff Norton <gnorton@novell.com>
296 * ClientBase.cs: Added a few delegates missing from ChannelBase
298 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
300 * ClientBase.cs : added ChannelBase class inside.
302 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
304 * OperationContext.cs : changes to include this in net_2_1_raw.
306 2008-05-28 Noam Lampert <noaml@mainsoft.com>
307 * ServiceHost.cs: Allow services to implement more than one contract.
309 2008-05-22 Noam Lampert <noaml@mainsoft.com>
310 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
311 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
312 * ClientRuntimeChannel.cs: Throw correct fault exception
314 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
316 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
317 * ServiceHostBase.cs: Simplified in/out parameter handling.
319 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
321 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
323 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
325 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
327 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
329 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
330 endpoint dispatcher's ContractFilter
332 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
334 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
335 dispatcher and endpoint dispatcher
337 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
339 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
340 endpoint dispatcher's ContractFilter
342 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
344 * ExtensionCollection.cs:
345 fix ClearItems, InsertItem, RemoveItem and SetItem,
346 call Attach/Detach of items.
348 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
350 * BasicHttpBinding.cs:
352 * NetPeerTcpBinding.cs:
353 consider fixed API in BindingElementCollection class.
355 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
357 * ClientProxyGenerator.cs: Add support for out and by ref params.
359 2008-04-08 Roei Erez <roeie@mainsoft.com>
361 * ServiceHostBase.cs:
362 - Refactoring of InitializeRuntime method:
363 -- Build ChanneldDispatcher correctly
364 -- Build EndPointDispatchers
365 -- Fix the order of applying behaviors
367 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
369 * ServiceHostBase.cs:
370 - implement InitializeRuntime.
371 - load behaviors configuration properly.
373 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
375 * BasicHttpBinding.cs: fixed GetTransport method
377 2008-04-03 Roei Erez <roeie@mainsoft.com>
379 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
380 service according to the 'Description' attribute.
382 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
385 * ServiceHostBase.cs:
386 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
389 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
391 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
393 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
395 * BasicHttpBinding.cs: fixed ReaderQuotas in
396 BuildMessageEncodingBindingElement
398 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
400 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
402 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
404 * BasicHttpBinding.cs: fixed configuration issues
406 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
408 * ReliableMessagingVersion.cs: add missing API.
410 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
412 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
415 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
417 * ChannelBase.cs: Move configuration handling to ChannelFactory.
418 * ChannelFactory_1.cs: Add arguments checks.
419 * ChannelFactory.cs: Implement ApplyConfiguration.
421 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
423 * ChannelBase.cs: Handle better configuration lookup and contract
425 Add argument null checks.
426 * ChannelFactory_1.cs: Indentation chnges.
428 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
430 * DuplexChannelFactory.cs : CreateChannel() is extra.
432 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
434 * ChannelBase.cs: Handle case where contract configuration name is set
435 in the 'TChannel' type custom attributes.
437 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
439 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
441 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
443 * NetTcpBinding.cs : store transport and use it for some properties.
444 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
446 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
448 * OperationContext.cs : implemented OutgoingMessageHeaders and
449 OutgoingMessageProperties.
450 * ExtensionCollection.cs : Pass syncRoot to base.
451 Implemented Find(), FindAll() and IsReadOnly.
453 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
455 * EndpointAddress.cs : reject relative Uri.
457 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
459 * ChannelFactory_1.cs : populate ClientOperations before applying
460 IEndpointBehavior and IContractBehavior so that they can access to
463 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
465 * ServiceContractAttribute.cs: fixed public API
466 added property "ConfigurationName"
468 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
470 * ClientRuntimeChannel.cs : build fix.
472 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
474 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
475 have to be generic, so removed the type argument.
476 * ChannelFactory_1.cs : ditto.
477 EnsureOpened() when creating a channel (it
478 used to do so, but disappeared at some point ...).
479 * ClientRuntimeChannel.cs : ditto (type argument).
480 Factory must have been opened before creating this channel, so
481 do not try to open factory here.
483 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
485 * ServiceHostBase.cs : when listenUri is not absolute, make it
486 absolute before being passed to ServiceEndpoint.
487 Tiny message string fix ("string + string" is hard to translate).
489 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
491 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
492 some more cosmetic API fixes and missing MonoTODOs.
494 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
496 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
497 from the service type (or instance).
498 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
499 PerCall. Implement support for well-known instance.
501 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
503 * PeerNodeAddress.cs : add private .ctor() for deserialization.
505 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
507 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
509 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
511 * MessageContractAttribute.cs : IsWrapped = true by default.
513 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
515 * PeerNodeAddress.cs : with private members it is always possible
516 to hack around non-datacontract types.
518 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
520 * DuplexChannelFactory.cs: New static method.
522 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
524 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
525 implemented NetMsmqBinding.CreateBindingElements().
527 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
529 * DuplexChannelFactory.cs: New static method.
531 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
533 * NetMsmqSecurity.cs PoisonMessageException.cs
534 MsmqException.cs MsmqPoisonMessageException.cs
535 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
536 NetMsmqBinding.cs MsmqTransportSecurity.cs :
537 couple of msmq stubs.
538 * Dummy.cs : removed newly stubbed ones.
540 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
542 * EndpointAddress.cs, EndpointAddress10.cs :
544 read Metadata element.
546 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
548 * EndpointAddress.cs,
549 EndpointAddress10.cs,
550 EndpointAddressAugust2004.cs :
551 some rewrite on WriteXml(). For WSA10, it is now based on XML
552 serializer. (Read methods won't go that way btw.)
553 IXmlSerializable.GetSchema() in both versions return null.
554 public GetSchema() returns schema from W3C.
556 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
558 * Constants.cs : added couple of consts.
560 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
562 * Constants.cs : added WsaIdentityUri.
563 * EndpointIdentity.cs : implemented ToString().
564 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
565 * EndpointAddress.cs : implemented WriteContentsTo(), which is
566 actually what WriteTo() should just call. Handle X509 identity
567 as its own way to be serialized.
569 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
571 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
573 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
575 * ServiceKnownTypeAttribute.cs : added.
577 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
579 * Constants.cs : added soem OIDs.
581 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
583 * ClientCredentialsSecurityTokenManager.cs :
584 support spnego authenticator and provider. Provider should not be
585 SspiSecurityTokenProvider, as it is not for spnego.
586 * Constants.cs : added some spnego constants.
588 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
590 * Constants.cs : added LifetimeFormat.
592 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
594 * Constants.cs : added Tlsnego WST proof token type.
596 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
598 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
600 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
602 * ExceptionDetail.cs : new file.
604 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
606 * ServiceHostBase.cs :
607 moved code for applying behavior to ChannelDispatcher.cs.
609 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
611 * ClientBase.cs : added DisplayInitializationUI() stub.
612 * ServiceHostBase.cs : raise an error when no channel could be built.
614 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
616 * Constants.cs : added consts for ssl and negotiation bindings.
617 * ClientCredentialsSecurityTokenManager.cs :
618 IsIssuedSecurityTokenRequirement() should not return true for
619 non-IssuedToken parameters.
621 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
623 * ClientCredentialsSecurityTokenManager.cs :
624 internalize IsIssuedSecurityTokenRequirement().
625 Use SecurityTokenRequirement.ToString().
627 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
629 * WSHttpBinding.cs : for UserName credentials, don't require
630 signature confirmations.
632 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
634 * Constants.cs : added WssdDefaultLabel.
636 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
638 * ServiceRuntimeChannel.cs : ... and largely implemented.
640 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
642 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
643 renamed former to latter.
645 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
647 * OperationContext.cs, OperationContextScope.cs : implemented some
648 members and fixed some misimplementations. (They cannot be in use
649 until I create IServiceChannel implementation, like
650 ClientRuntimeChannel but for services.)
652 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
654 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
655 and subsequently the reply message was not signed at all.
657 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
659 * Constants.cs : added wsse EncryptedKeySHA1.
661 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
663 * MessageSecurityVersion.cs, Constants.cs :
664 Use constants in MessageSecurityTokenVersion.
665 * ClientCredentialsSecurityTokenManager.cs :
666 CreateSecurityTokenSerializer() should consider securityVersion
667 and emitBspRequiredAttributes based on SecurityTokenVersion.
669 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
671 * Constants.cs : added WSSEncryptedKeyToken.
673 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
675 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
676 enable the code that uses it :| )
678 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
680 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
681 population to ChannelProtectionRequirements.cs with some fixes.
683 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
685 * Constants.cs : added WS-Security X509 thumbprint identifier
688 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
690 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
693 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
695 * ServiceHostBase.cs : (GetContract) If the service type is
696 IMetadataExchange, don't require ServiceMetadataBehavior.
698 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
700 * ServiceHostBase.cs : on closing channel dispatchers, they will
701 remove themselves from dispatchers, so don't iterate directly.
703 2006-10-18 Ankit Jain <jankit@novell.com>
705 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
706 to ImplementedContracts.
708 2006-10-18 Ankit Jain <jankit@novell.com>
710 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
711 endpoint but ServiceMetadataBehavior has not been added.
712 Add contract for HttpGetWsdl to ImplementedContracts.
714 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
716 * ServiceSecurityContext.cs : added some members for testing
717 SecurityMessageProperty.
718 * WSHttpBinding.cs : some fixes for X509 token modes.
720 2006-10-06 Ankit Jain <jankit@novell.com>
722 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
723 operation and set UnhandledDispatchOperation accordingly.
725 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
727 * WSHttpBinding.cs : Fixed x509 parameter initialization.
728 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
730 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
732 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
733 the expected result but throw FaultException instead.
735 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
737 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
738 to ClientRuntimeChannel.Process() explicitly, to get correct
739 OperationDescription.
741 2006-10-04 Ankit Jain <jankit@novell.com>
743 * ServiceHostBase.cs (Extensions): Implement.
744 (GetContract): HACK to allow IMetadataExchange as the contract for an
746 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
747 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
749 * InstanceContext.cs (GetServiceInstance): Implement.
751 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
753 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
754 and removed old ReturnUnknownExceptionsAsFaults.
755 * Constants.cs : added WsaAnonymousUri.
756 * EndpointAddress.cs : use above.
757 * ClientRuntimeChannel.cs : comment on FIXME.
759 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
761 * ClientRuntimeChannel.cs : setup the channel before inspection.
763 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
765 * ClientCredentialsSecurityTokenManager.cs : implemented some of
766 CreateSecurityTokenAuthenticator(), which seems used in
767 IRequestChannel for security.
769 2006-09-27 Ankit Jain <jankit@novell.com>
771 * Dummy.cs (ServiceHostingEnvironment): Remove.
772 * ServiceHostingEnvironment.cs: New.
774 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
776 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
777 ChannelProtectionRequirements was more complex.
779 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
781 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
784 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
786 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
787 every message i.e. per action, not per message part.
788 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
789 OperationContractAttribute.cs, MessageContractAttribute.cs :
790 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
792 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
794 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
795 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
796 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
797 ChannelProtectionRequirements is needed for BindingParameterCollection.
798 Actually it was created but was going nowhere.
799 * ClientBase.cs : removed some MonoTODOs.
801 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
803 * ClientBase.cs : pass binding and endpoint address directly to
804 ChannelFactory.ctor() so that it does not miss ClientCredentials.
806 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
808 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
809 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
810 TcpTransportSecurity.cs : added missing types.
811 * Dummy.cs : removed all above.
812 * EndpointIdentity.cs : implemented.
813 * BasicHttpBinding.cs : consider HTTPS.
814 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
815 returns true unless overriden.
816 * WSDualHttpBinding.cs : added Security.
817 * NetTcpBinding.cs : assorted API fixes and some implementation code.
819 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
821 * ClientBase.cs : remove ClientCredential addition.
823 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
825 * ChannelFactory_1.cs :
826 oops, MessageBodyDescription.ReturnValue could be null.
828 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
830 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
831 creation (though it won't work anyways).
832 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
833 not only in ClientBase. Also support ChannelProtectionRequirements
834 which will be required by message security support.
836 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
838 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
840 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
842 * ClientCredentialsSecurityTokenManager.cs : null credential check.
843 Make "missing credential error" message correct (the missing
844 certificate might be service certificate while it always blamed
847 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
849 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
850 use session channels only for those bindings that does not allow
851 sessionless channels.
853 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
855 * ClientCredentialsSecurityTokenManager.cs : more implementation in
856 CreateSecurityTokenProvider().
858 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
860 * ClientCredentialsSecurityTokenManager.cs : refactored
861 communication-based token provider creation. See S.SM.S.Tokens
864 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
866 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
867 x509 ProtectionTokenParameters by default.
869 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
871 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
872 open in prior to issue an output (send).
874 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
876 * ClientRuntimeChannel.cs : wrong message to inspect response.
878 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
880 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
881 set default in such case.
883 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
885 * ServiceHost.cs : seems like RC1 does not automatically attach
886 ServiceMetadataBehavior.
887 * ServiceHostBase.cs : use const instead of literal.
889 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
891 * ClientRuntimeChannel.cs, ClientBase.cs :
892 implemented IClientMessageInspector support.
894 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
896 * ClientCredentialsSecurityTokenManager.cs :
897 implement service certificate acquisition: it depends on the
898 KeyUsage and IsInitiator whether it uses client certificate or
899 service certificate. (And service certificate acquisition is a bit
902 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
904 * ChannelFactory_1.cs : now it is this type that creates the inner
905 proxy type (CreateRuntime() and its usage are moved from
906 ClientBase). CreateChannel() should create an actual proxy
907 instance instead of just an IChannel.
908 * ClientBase.cs : inner_proxy and inner_channel are thus filled
909 just using ChannelFactory.CreateChannel() now.
910 * ClientProxyGenerator.cs : it now generates the proxy type from
911 ChannelFactory, not ClientBase<T>.
912 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
913 return null, it must fill default version by itself.
914 Updated .ctor() arguments and fields.
916 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
918 * ChannelFactory.cs : implement EnsureOpened().
919 * ChannelFactory_1.cs : open the factory before creating a channel.
921 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
923 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
924 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
926 * WSFederationBinding.cs : removed obsolete file.
927 * EndpointIdentity.cs : implemented some.
928 * FederatedMessageSecurityOverHttp.cs : some default value settings.
929 * Dummy.cs : removed some new files, and added S.SM.PR classes.
931 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
933 * TransactionProtocol.cs : changing default tx will anyways cause
934 problem, so just change it to default borking OleTx.
936 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
938 * ChannelFactory.cs : there's a big todo on this class.
939 * ClientBase.cs : minor MonoTODO comment.
940 * Constants.cs : added ws-secureconv namespace.
941 * ClientRuntimeChannel.cs : implemented several members.
943 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
945 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
946 Renamed Initialize() -> OnOpen().
947 * Dummy.cs : removed RsaSecurityTokenParameters.
949 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
951 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
952 ServiceDescription. Note that it does not mean it is "enabled".
954 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
956 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
957 parameters which is used in BuildChannelFactory().
959 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
961 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
962 * Dummy.cs : removed security classes that are added this time.
964 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
966 * ClientCredentialsSecurityTokenManager.cs :
967 implemented AnonymousSslnego provider creation.
968 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
969 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
970 it does not use AnonymousSslnego but uses X509. Similarly, when
971 ClientCredentialType is Windows not SSPI but Kerberos.
972 * Dummy.cs : removed KeberosSecurityTokenParameters.
974 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
976 * ClientCredentialsSecurityTokenManager.cs :
977 more CreateSecureConversationProvider() implementation.
979 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
981 * ClientCredentialsSecurityTokenManager.cs :
982 ongoing SecureConversation requirement support.
983 * Constants.cs : imported some constants from ../../tools/sts.
984 * WSHttpBinding.cs : tiny comments.
986 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
988 * Dummy.cs : removed SecurityContextSecurityToken.
990 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
992 * ClientCredentialsSecurityTokenManager.cs :
993 improved CreateSecurityTokenProvider(). Split into some methods.
994 (Next thing to do is to implement secure conversation stuff here.)
995 * AllEnums.cs : added X509KeyIdentifierClauseType.
996 * WSHttpBinding.cs : default message security version is
997 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
998 the returned element itself or of the secure conversation element.
1000 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1002 * Dummy.cs : removed MessagePartSpecification and
1003 SecureConversationSecurityTokenParameters.
1004 * WSHttpBinding.cs : turned out that it basically create
1005 SecureConversationSecurityTokenParameters for
1006 ProtectionTokenParameters of the security binding element.
1007 (still needs more love here.)
1009 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1011 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1013 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1015 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1017 * WSHttpBinding.cs : if Message security does not say
1018 EstablishSecurityContext, call SetKeyDerivation(false).
1020 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1022 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1023 * Dummy.cs : added SspiSecurityToken.
1025 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1027 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1028 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1029 for client side security token creation.
1030 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1031 security token parameters depending on its credential type. Also
1032 for non-message security, return null.
1033 * WSHttpBindingBase.cs : consider the case that
1034 CreateMessageSecurity() returns null. Create proper messaging
1035 encoding binding element that considers EnvelopeVersion,
1036 MessageEncoding and TextEncoding.
1037 * ClientRuntimeChannel.cs : channel factory must be opened before
1038 creating a channel. Some more input check.
1040 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1042 * ClientCredentialsSecurityTokenManager.cs :
1043 Credentials -> ClientCredentials.
1045 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1047 * ClientCredentialsSecurityTokenManager.cs : new file.
1048 * Dummy.cs : removed above.
1049 * ChannelFactory.cs : return ClientCredentials from endpoint's
1051 * ClientBase.cs : removed extra field.
1053 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1055 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1057 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1059 * ChannelFactory.cs : do nothing on OnClose().
1060 * ChannelFactory_1.cs : fixed some method signatures.
1061 * X509CertificateEndpointIdentity : implemented public members.
1062 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1064 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1066 * Dummy.cs : more removal.
1068 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1070 * Dummy.cs : remove added type.
1072 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1074 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1077 2006-08-01 Ankit Jain <jankit@novell.com>
1079 * EndpointAddress.cs (ReadFrom): Move the code ..
1080 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1081 * EndpointAddress10.cs (ReadXml):
1082 (WriteXml): Use EndpointAddress's methods.
1083 * EndpointAddressAugust2004.cs (ReadXml):
1084 (WriteXml): Use EndpointAddress's methods.
1086 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1088 * Constants.cs : added XmlDsig.
1090 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1092 * Constants.cs : added some WS-Security constants.
1094 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1096 * Dummy.cs : removed some security classes that are newly added.
1098 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1100 * X509CertificateEndpointIdentity.cs : new file.
1101 * Dummy.cs : removed above.
1103 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1105 * Dummy.cs : added some new X509 types.
1106 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1108 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1110 * AllEnums.cs : added SecurityTokenInclusionMode.
1112 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1113 * BasicHttpBinding.cs : removed some todos.
1115 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1117 * BasicHttpSecurity.cs : implemented.
1118 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1119 * BasicHttpBinding.cs : implemented Security. When Message security
1120 is enabled, create a security binding element.
1121 * HttpTransportSecurity.cs : Realm is "" by default.
1123 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1125 * Constants.cs : added MSSerialization.
1127 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1129 * Constants.cs : new file.
1131 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1133 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1136 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1138 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1139 * EndpointAddressBuilder.cs : implemented some members.
1141 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1143 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1145 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1147 * WSHttpBinding.cs :
1148 Implemented Security property.
1149 CreateBindingElements() not omits SecurityBindingElement when
1150 message security is not enabled.
1151 GetTransport() returns HttpsTransportBindingElement when transport
1152 security is enabled.
1153 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1154 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1155 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1156 * Dummy.cs : removed above.
1158 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1160 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1161 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1162 more June CTP changes.
1164 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1166 * DeliveryRequirementsAttribute.cs,
1167 ServiceHostBase.cs : IContractBehavior API updates.
1169 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1171 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1172 required anymore. Maybe it was a runtime bug.
1174 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1176 * ClientRuntimeChannel.cs : fix warning.
1178 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1180 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1181 already created corresponding ones.
1182 * ServiceHostBase.cs : When input parameter is only Message, set
1183 SerializeRequest as false. When output parameter is Message, set
1184 DeserializeReply as false.
1185 * ClientBase.cs : When input parameter is only Message, set
1186 DeserializeRequest as false. When output parameter is Message, set
1187 SerializeReply as false.
1188 Both of those changes are to remove hack in DefaultOperationFormatter
1190 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1192 * ServiceHostBase.cs : IMetadataExchange is the only case that
1193 requires non fulltype name in AddServiceEndpoint(), so handle it
1196 2006-07-12 Ankit Jain <jankit@novell.com>
1198 * EndpointAddress10.cs: New.
1200 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1202 * ClientProxyGenerator.cs :
1203 Generate BeginMethod and EndMethod as well. To do so, extract
1204 some code block into another method.
1206 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1208 * AllEnums.cs : fix some binary compat.
1209 * Dummy.cs : some June CTP updates.
1211 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1213 * ReliableSession.cs,
1214 OptionalReliableSession.cs : new implementation files.
1215 * Dummy.cs : The above are not dummy now.
1216 * MessageSecurityVersion.cs : implemented public properties.
1217 * WSHttpBindingBase.cs,
1218 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1219 and CreateBindingElements() do not raise an error.
1221 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1223 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1224 June CTP API fixes. Implemented CreateBindingElements() (it does
1225 not work since some binding elements will raise an exception).
1227 Removed TransactionFlowBindingElement.
1228 * TransactionProtocol.cs :
1231 Removed TransactionProtocol which became a class, not enum.
1233 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1235 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1237 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1239 * ClientBase.cs : InnerProxy -> Channel.
1241 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1243 * BasicHttpBinding.cs : AddressingVersion is now None.
1244 * MessageHeaderException.cs : new exception type.
1246 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1248 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1251 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1253 * EndpointAddress.cs : oops, misreplaced Identity.
1255 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1257 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1258 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1259 * MessageBodyAttribute.cs :
1260 MessageBodyAttribute -> MessageBodyMemberAttribute.
1262 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1264 * NodeQuotaExceededException.cs : removed unused code.
1266 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1268 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1269 CommunicationObject abstract changes brought this madness.
1271 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1273 * OperationContext.cs : IRequestContext -> RequestContext.
1275 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1277 * IContextChannel.cs, PeerNode.cs,
1278 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1279 ServiceContractAttribute.cs, ICommunicationObject.cs,
1280 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1281 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1282 several June CTP interface changes.
1283 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1284 needed several internal changes. Channels are created at first
1285 request time as there is no way to predict whether request and/or
1288 2006-07-03 Ankit Jain <jankit@novell.com>
1290 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1291 * AllEnums.cs: Move QueueTransferProtocol from
1292 System.ServiceModel.Channels to System.ServiceModel .
1293 Remove PoisonMessageHandling.
1295 2006-07-03 Ankit Jain <jankit@novell.com>
1297 * AllEnums.cs: Update to June CTP changes.
1299 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1301 * AllEnums.cs : added ReceiveErrorHandling.
1303 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1305 * ClientBase.cs : pass bindingConfiguration from configuration element
1306 to create Binding. It's not considered though.
1308 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1310 * ClientBase.cs : quick workaround for some config class weirdness.
1312 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1314 * ClientBase.cs : some configuration support implementation.
1316 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1318 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1320 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1322 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1323 * ClientRuntimeChannel.cs : implemented some members. New Process()
1324 method handles actual request/response binding.
1326 ChannelFactory_1.cs : moved CreateRuntime() from
1327 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1328 WCF beta2. Reordered some internal field creation.
1329 Renamed some "channel" to "contract". Those MS misnamings s__k.
1331 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1333 * ChannelFactory_1.cs : only interface can be the Type argument in
1334 ChannelFactory<T>#.ctor(Type).
1336 2006-06-16 Ankit Jain <jankit@novell.com>
1338 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1341 2006-06-12 Ankit Jain <jankit@novell.com>
1343 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1345 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1347 * FaultException.cs, FaultException_1.cs : in beta2 default action
1350 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1352 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1353 WSDualHttpBinding.cs : updated API fixes.
1355 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1357 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1359 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1361 moved to proper namespace dirs:
1362 * ServiceCredentials.cs, ClientCredentials.cs,
1363 ServiceMetadataBehavior.cs :
1364 - to S.SM.Description.
1365 * AspNetIntegrationRequirementsAttribute.cs,
1366 IServiceHostFactory.cs, ServiceHostFactory.cs :
1367 - to S.SM.Activation.
1368 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1370 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1372 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1373 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1374 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1375 AspNetIntegrationRequirementsAttribute.cs :
1376 namespace changes. Removed Obsoleted.
1377 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1378 IBindingManualAddressing vanished in beta2.
1380 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1382 * ClientRuntimeChannel.cs : missing file.
1384 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1386 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1387 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1390 ClientRuntimeChannel.cs : I'm not sure if this is the right
1391 approach, but here is an approach to implement ClientBase.
1392 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1394 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1396 * ChannelFactory.cs : GetContract() now rejects operation-less
1397 cotnract, so added dummy operation as well in the dummy contract.
1399 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1401 * Dummy.cs : removed some extra security classes.
1403 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1405 * ActionNotSupportedException.cs : new file.
1406 * EndpointDispatcher.cs : removed comment.
1407 * ServiceHostBase.cs :
1408 create EndpointDispatcher in ChannelDispatcher.Attach().
1409 Added GetContract() for internal use.
1411 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1413 * ChannelFactory.cs ChannelFactory_1.cs :
1414 removed extraneous contructors.
1415 * EndpointDispatcher.cs : removed extra channel list.
1416 * ServiceHost.cs : added field for contracts and use it when
1417 contracts are created in AddServiceEndpoint().
1418 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1420 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1422 * OperationContext.cs OperationContextScope.cs
1423 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1424 ServiceHostFactory.cs : Feb. CTP API fixes.
1426 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1428 * Dummy.cs : removed some S.S.Channels classes.
1429 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1430 arguments (version and encoding) could be configurable.
1432 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1434 * InstanceContext.cs : added some missing members. few implementation.
1435 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1436 * Dummy.cs : removed above.
1438 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1440 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1442 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1444 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1446 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1448 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1449 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1450 removed OnInitialize() and OnApplyConfiguration.
1452 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1454 * ServiceHostBase.cs : populate type from type name as expected (still
1455 not sure but this implementation would mostly make sense).
1457 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1459 * ServiceHostFactory.cs : new file.
1460 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1461 members. Updated implementation to work in Feb. CTP way.
1463 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1465 * ChannelFactory.cs : no need to call CreateDescription() in
1466 InitializeEndpoint().
1467 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1468 as well as other .ctors.
1470 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1472 * FaultException_1.cs : removed extra fields that are moved to
1474 * Faultexception.cs : Added missing members. Null arg check.
1475 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1477 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1479 * BasicHttpBinding.cs : implemented some members to pass the tests.
1481 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1483 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1484 FaultException_1.cs : MessageFault related API fixes.
1486 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1488 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1489 reasonable URI which does not pretend standards.
1491 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1493 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1494 X509CertificateInitiatorServiceCredential.cs
1495 X509CertificateRecipientClientCredential.cs :
1497 Dependent fixes for System.IdentityModel reorgainzation.
1499 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1501 * moved several files to new namespace directoties.
1503 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1505 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1506 AddressHeaderCollection.cs AddressingVersion.cs
1507 AspNetIntegrationRequirementsAttribute.cs
1508 AsymmetricSecurityBindingElement.cs
1509 BasicHttpBinding.cs BehaviorCollection.cs
1510 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1511 BindingElementCollection.cs BindingParameterCollection.cs
1512 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1513 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1514 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1515 ConnectionOrientedTransportBindingElement.cs
1516 ContractBehaviorCollection.cs ContractDescription.cs
1517 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1518 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1519 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1520 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1521 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1522 FaultDescription.cs FaultDescriptionCollection.cs
1523 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1524 FilterNodeQuotaExceededException.cs FilterTable.cs
1525 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1526 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1527 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1528 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1529 IBindingCapabilities.cs IBindingManualAddressing.cs
1530 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1531 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1532 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1533 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1534 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1535 IDuplexSessionChannel.cs IEndpointBehavior.cs
1536 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1537 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1538 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1539 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1540 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1541 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1542 IProxyFormatter.cs IProxyMessageInspector.cs
1543 IProxyOperationSelector.cs IReplyChannel.cs
1544 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1545 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1546 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1547 ITransportBindingElement.cs InstanceListener.cs
1548 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1549 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1550 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1551 MessageBuffer.cs MessageContractAttribute.cs
1552 MessageDescription.cs MessageDescriptionCollection.cs
1553 MessageEncodingBindingElement.cs MessageFault.cs
1554 MessageFaultBodyWriter.cs MessageHeader.cs
1555 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1556 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1557 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1558 MessageProperties.cs MessagePropertyDescription.cs
1559 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1560 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1561 MtomMessageEncodingBindingElement.cs
1562 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1563 NamedPipetransportBindingElement.cs
1564 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1565 NetTcpBinding.cs OperationBehaviorAttribute.cs
1566 OperationBehaviorCollection.cs OperationContext.cs
1567 OperationDescription.cs OperationDescriptionCollection.cs
1568 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1569 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1570 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1571 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1572 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1573 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1574 ServiceEndpointCollection.cs ServiceHost.cs
1575 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1576 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1577 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1578 TypedMessageConverter.cs UnderstoodHeaders.cs
1579 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1580 UserNamePasswordClientCredential.cs
1581 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1582 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1583 WSHttpBinding.cs WSHttpBindingBase.cs
1584 X509CertificateInitiatorClientCredential.cs
1585 X509CertificateInitiatorServiceCredential.cs
1586 X509CertificateRecipientClientCredential.cs
1587 X509CertificateRecipientServiceCredential.cs
1588 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1589 XmlFormatterOperationBehavior.cs
1590 XmlSerializerOperationBehavior.cs :
1591 Feb. CTP API chapter 1 - changes are so massive :-(
1593 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1595 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1596 * EndpointListener.cs : null address in .ctor() is rejected.
1598 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1600 * HttpTransportBindingElement.cs : no need to provide
1601 IDefaultCommunicationTimeout here. Binding implements it.
1603 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1605 * DispatchOperation.cs DispatchBehavior.cs
1606 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1607 with a collection. We need concrete SynchronizedKeyedCollection
1608 implemantation classes for each.
1609 * ServiceDescription.cs : apply IOperationBehaviors stored in
1610 OperationDescription.
1612 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1614 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1615 * Dummy.cs : removed above.
1616 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1619 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1621 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1622 WSFederationBinding.cs : new files.
1623 * Dummy.cs : removed above.
1624 * XPathFilterTable.cs : added some missing bits.
1626 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1628 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1629 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1630 Call OnCreateDescription() (it can be probably used in derived
1631 classes to add custom behaviors etc.)
1633 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1636 Initialize() handles listener creation (so it's cleaner now).
1637 * ServiceDescription.cs :
1638 Implemented and updated behavior processing.
1640 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1642 * EndpointListener.cs : removed unused code.
1643 * ServiceEndpoint.cs : binding could be null in .ctor()
1644 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1645 Null argument check in FindHeader().
1646 * ServiceDescription.cs : tiny todo cleanup.
1648 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1650 * MessageImpl.cs : implemented Headers.
1651 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1653 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1655 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1656 MustUnderstandBehavior.cs : new files.
1657 * MtomMessageEncodingBindingElement.cs
1658 TextMessageEncodingBindingElement.cs
1659 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1660 * ProxyBehavior.cs : added some of the missing properties.
1662 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1664 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1665 EndpointFilterTable.cs : new files.
1667 TextMessageEncodingBindingElement.cs
1668 BinaryMessageEncodingBindingElement.cs
1669 MessageEncodingBindingElement.cs : some API fixes.
1671 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1673 * ReflectedContractCollection.cs : added internal Add().
1674 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1675 * ServiceBehaviorAttribute.cs :
1676 Implemented ApplyBehaviors() a bit more.
1677 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1678 Several API fixes to match Jan. CTP. Processing model around
1679 Initialize and Open are fixed.
1681 2006-02-11 Ankit Jain <jankit@novell.com>
1683 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1684 address using a matching base address, if the one specified is relative.
1685 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1686 address cannot contain a query string.
1688 2006-02-11 Ankit Jain <jankit@novell.com>
1690 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1692 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1693 URIs into the collection, while ensuring that only one URI per Scheme is
1696 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1698 * BindingElement.cs : (BuildChannelListener) null argument check.
1699 * EndpointListener.cs : updated to match the latest CTP. It does not
1700 use CreateListener() anymore. Use "timeout".
1701 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1702 * ServiceDescription.cs : updated InitializeServiceHost() to match
1704 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1706 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1708 * FaultReason.cs : make use of alias. The first argument for
1709 SynchronizedReadOnlyCollection is a lock object, not a list.
1710 * SynchronizedReadOnlyCollection.cs :
1711 The argument string for ArgumentNullException is a parameter name,
1712 not a message. Implementation is collected to one .ctor().
1713 * MessageFault.cs : serialize details, not Reason. To write Reason
1714 element, use the envelope's namespace.
1716 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1718 * Message.cs : More comments. Implemented Create(version, fault).
1719 * MessageImpl.cs : Fixed virtual->override.
1720 * FaultReason.cs : argument check.
1721 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1722 name. Matches() should match if the argument culture is a "child"
1723 culture (i.e. it should return true if its Parent matches).
1725 When it does not have Details then do not try to write it.
1726 has_detail was not correctly used.
1727 It should not write xmlns attributes for fault code namespace URI if
1730 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1732 * Message.cs : implemented couple of members.
1733 * MessageImpl.cs : new file that contains couple of Message
1734 implementation classes.
1735 * MessageFault.cs : make use of WriteXmlnsAttribute().
1737 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1739 * XmlReaderBodyWriter.cs
1740 XmlFormatterBodyWriter.cs
1741 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1742 * Message.cs : implemented most of CreateMessage() as to call another
1743 one, using above BodyWriter impl. classes.
1745 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1747 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1749 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1751 * GenericWrapperChannelFactory.cs : new file for
1752 BindingElement.BuildChannelFactory<TChannel>().
1753 * BindingElement.cs : use above.
1754 * ChannelDescription.cs : .ctor() argument null check.
1755 * ChannelFactory_1.cs : because of above, pass the generic type
1758 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1760 * ChannelDescription.cs : Behaviors instance is needed.
1761 * ChannelFactory_1.cs : check some null args. ChannelDescription
1762 initially does not hold any type info.
1763 * ChannelFactory.cs : removed some NotImplementedException for
1764 further implementation.
1765 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1767 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1769 * ConnectionOrientedTransportBindingElement.cs,
1770 TcpTransportBindingElement.cs : easy .ctor() implementation.
1772 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1774 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1775 need ChannelBuildContext anymore (... for now).
1776 * MessageEncodingBindingElement.cs :
1777 Simple use context.(Can)BuildBlah() for each corresponding method.
1778 GetProtectionRequirements() returns null here.
1780 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1782 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1783 ChannelDescription directly.
1784 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1785 (not sure if it is correct, but seems like it does nothing there.)
1787 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1789 * ServiceDescription.cs : removed debugging code.
1790 * FilterNodeQuotaExceededException.cs
1791 FilterInvalidBodyAccessException.cs
1792 CommunicationObjectFaultedException.cs
1793 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1794 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1795 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1796 CommunicationException.cs AddressHeaderCollection.cs
1797 MetadataDocument.cs ProtocolException.cs
1798 QuotaExceededException.cs NetPeerTcpBinding.cs
1799 InvalidMessageContractException.cs
1800 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1801 NavigatorInvalidBodyAccessException.cs
1802 NavigatorNodeQuotaExceededException.cs
1803 MetadataReference.cs MetadataSection.cs
1804 MultipleFilterMatchesException.cs DuplexClientBase.cs
1805 ChannelFactory.cs PeerSecurityBehavior.cs :
1806 several API fixes found by corcompare update.
1808 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1810 * ServiceDescription.cs : don't Add ContractDescription twice inside
1811 AddServiceEndpoint. Got sample service working.
1813 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1815 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1816 GetResponse.cs ServiceHostBase.cs
1817 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1818 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1819 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1820 MessageHeaderDescriptionCollection.cs
1821 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1822 HttpsTransportBindingElement.cs ServiceDescription.cs
1823 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1824 MessageEncodingBindingElement.cs ChannelFactory.cs
1825 MessageDescriptionCollection.cs :
1826 several updates to catch up Jan. CTP API.
1828 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1830 * AddressHeader.cs : null Name and Namespace are just ignored.
1832 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1834 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1835 for .ctor()s without AddressHeaders.
1837 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1839 * EndpointAddress.cs : never use == for Uri.
1841 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1843 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1844 ServiceHost.cs CustomBinding.cs :
1845 several updates for Dec.CTP.
1847 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1849 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1851 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1853 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1854 * ServiceDescription.cs :
1855 Use Contains() to query item from collections.
1856 * ContractDescription.cs :
1857 Added new constructors. Session->UsesSession.
1859 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1861 * ReflectedContractCollection.cs : new file.
1862 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1863 Removed vanished DataContract attributes.
1864 * BehaviorCollection.cs :
1865 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1866 * ServiceDescription.cs
1867 ServiceHost.cs ServiceEndpoint.cs :
1868 Changes caused by the removal of ServiceLoader and TypeLoader.
1869 Those types are unified into ServiceDescription.cs.
1871 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1873 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1875 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1877 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1878 * CompositeDuplexBindingElement.cs InstanceListener.cs
1879 AsymmetricSecurityBindingElement.cs BindingElement.cs
1880 EndpointListener.cs IChannelListener.cs Binding.cs
1881 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1882 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1883 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1884 ServiceDescription.cs SecurityBindingElement.cs
1885 PeerTransportBindingElement.cs ServiceHost.cs
1886 MessageEncodingBindingElement.cs :
1887 IListener related updates to Nov. CTP.
1889 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1891 * XmlFormatterOperationBehavior.cs,
1892 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1894 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1896 * AllEnums.cs : updated to Nov. CTP.
1898 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1900 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1903 * FaultDescription.cs MessageDescription.cs
1904 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1905 Dummy.cs MessageHeaderDescription.cs
1906 OperationDescriptionCollection.cs OperationDescription.cs
1907 MessageHeaderDescriptionCollection.cs
1908 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1909 MessageBodyDescription.cs ContractDescription.cs
1910 FaultDescriptionCollection.cs IClientChannel.cs
1911 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1912 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1913 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1915 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1917 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1918 IFaultContext.cs MessageOperationFormatter.cs
1919 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1920 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1921 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1922 ChannelListenException.cs IEndpointFilterProvider.cs
1923 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1924 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1925 ISessionRecovery.cs IPersistentOutputSession.cs
1926 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1927 removed in Nov. CTP.
1929 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1930 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1931 ProtocolException.cs, ICommunicationObject.cs,
1932 InvalidMessageContractException.cs,
1933 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1934 updated to Nov. CTP.
1936 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1938 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1940 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1942 * CustomBinding.cs : implemented most of the members.
1943 * BindingElement.cs : was seeing
1944 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1945 and modified channel build logic a bit.
1947 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1949 * HttpTransportBindingElement.cs : new stub.
1950 * Dummy.cs : removed above.
1951 * Filter.cs : data contracts.
1952 * EndpointListener.cs : (CreateListener) enabled commented code with
1954 * BehaviorCollection.cs : added missing members.
1956 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1958 * TextMessageEncodingBindingElement.cs,
1959 ChannelBehaviorCollection.cs,
1960 BinaryMessageEncodingBindingElement.cs :
1961 Implemented CreateMessageEncoderFactory().
1962 * EndpointListener.cs : CreateListener() does not compile until
1965 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1967 * InstanceContext.cs : it cannot override (now that) non-virtual
1970 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1972 * PeerResolverBindingElement.cs : new file, which should be here
1973 (MS puts it under sys.sm.design).
1974 * PnrpPeerResolverBindingElement.cs,
1975 ChannelBehaviorCollection.cs : new file.
1976 * Dummy.cs : removed above.
1978 A set of minor fixes:
1979 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1980 * CustomBinding.cs : non-virtual Initialize().
1981 * ViaUriBehavior.cs : implemented.
1982 * ServiceHost.cs : some AddEndpoint() are virtual.
1983 * PeerNodeAddress.cs,
1984 ActionFilter.cs : [DataContract].
1985 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1986 * FaultDescriptionCollection.cs,
1987 ServiceBehaviorCollection.cs,
1988 ContractBehaviorCollection.cs,
1989 OperationBehaviorCollection.cs,
1990 : [KnownType]. Hide public .ctor() for some.
1991 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1992 * FaultContractAttribute.cs : extraneous set_DetailType().
1993 * BindingElementCollection.cs : removed extraneous Contains<T>().
1994 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1996 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1998 * UserNamePasswordServiceCredential.cs,
1999 X509CertificateInitiatorClientCredential.cs,
2000 UserNamePasswordClientCredential.cs,
2001 X509CertificateInitiatorServiceCredential.cs,
2002 X509CertificateRecipientClientCredential.cs,
2003 X509CertificateRecipientServiceCredential.cs : new files.
2004 * Dummy.cs : removed above.
2005 * ServiceCredentials.cs, ClientCredentials.cs :
2006 use them in those credential aggregators.
2008 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2010 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2011 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2012 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2013 * Dummy.cs : removed above.
2015 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2016 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2018 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2019 * TcpTransportBindingElement.cs,
2020 PeerTransportBindingElement.cs : scheme.
2021 * NetPeerTcpBinding.cs : some implementation.
2022 * ClientCredentials.cs : Implemented some properties. It seems like
2023 an aggregated security info.
2024 * AsymmetricSecurityBindingElement.cs,
2025 SymmetricSecurityBindingElement.cs : ToString().
2026 * HttpTransportBindingElement.cs :
2027 Removed extraneous BuildChannelFactory().
2028 * OperationDescriptionCollection.cs : attribute fix.
2029 * OperationContext.cs : Extensions is not that simple.
2030 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2032 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2034 * AsymmetricSecurityBindingElement.cs,
2035 LocalServiceSecuritySettings.cs,
2036 SymmetricSecurityBindingElement.cs,
2037 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2038 * Dummy.cs : removed above.
2039 * SecurityBindingElement.cs : added internal .ctor().
2040 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2041 ServiceAuthorizationBehavior.cs : tiny API fixes.
2043 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2045 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2046 * Dummy.cs : removed above.
2047 * SecurityBindingElement.cs,
2048 ServiceAuthorizationBehavior.cs : signature fix.
2050 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2052 * SecurityBindingElement.cs,
2053 BodyWriter.cs : new files.
2054 * Dummy.cs : removed above.
2055 * ServiceSecurityAuditBehaviot.cs : implemented.
2057 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2059 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2060 EndpointListener.cs : now timeouts are protected internal.
2061 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2062 BuildListenerFactory().
2064 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2066 * FilterNodeQuotaExceededException.cs,
2067 NodeQuotaExceededException.cs,
2068 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2069 since it will just result in messageless exception.
2071 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2074 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2075 Same for Detach(). Attach() sets supported channels (maybe the
2076 actual player is in another place though).
2077 Use ReadOnlyCollection<Type> for SupportedChannels.
2078 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2079 infinite loop. Use Items.
2080 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2081 not working due to runtime bug (not sure if I can create repro).
2082 * Binding.cs : Name and Namespaces have their default values.
2083 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2084 now done in Dispatcher.Attach().
2086 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2088 * EndpointAddress.cs : == should check null.
2089 * BindingRequirementsAttribute.cs : new file.
2090 * Dummy.cs : removed above.
2091 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2092 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2094 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2096 * Dispatcher.cs : implemented some members.
2097 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2098 * EndpointFilterProvider.cs : InitialActions was missing.
2100 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2102 * MessagePropertyDescriptionCollection.cs,
2103 MessageHeaderDescriptionCollection.cs,
2104 MessagePartDescriptionCollection.cs,
2105 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2106 * EndpointListener.cs : kinda asynced.
2108 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2110 * BinaryMessageEncodingBindingElement.cs,
2111 MtomMessageEncodingBindingElement.cs,
2112 TextMessageEncodingBindingElement.cs,
2113 MessageEncodingBindingElement.cs : implemented some members. Now
2114 this base class takes MessageVersion in its .ctor().
2115 * AddressingVersion.cs : Use Equals(). operator == does not work.
2116 * ServiceDescription.cs : Open created EndpointListener at
2117 InitializeServiceHost() (I'm not 100% sure about it).
2118 * EndpointListener.cs : implemented some members.
2120 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2122 * Binding.cs : implemented .ctor(name, ns).
2123 * CustomBinding.cs : fixed .ctor() process.
2125 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2127 * ContractDescription.cs : added duplicate contract check.
2129 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2131 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2132 be used to trigger loader.Description.InitializeServiceHost().
2133 * ContractDescription.cs : search ServiceContractAttribute through
2135 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2137 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2139 * ServiceHost.cs : hook Open event.
2140 * TransportBindingElement.cs,
2141 HttpTransportBindingElement.cs : fixed default values.
2142 * BasicHttpBinding.cs : fixed default values. implemented
2143 CreateBindingElements().
2144 * BindingElementCollection.cs : AddRange() was not working.
2146 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2148 * Binding.cs : set timeouts inside .ctor().
2150 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2152 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2153 ChannelFactory_1.cs, ChannelFactory.cs :
2154 several API fixes detected by improved corcompare.
2156 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2158 * Message.cs : CreateReplyMessage() are not static.
2160 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2162 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2163 added missing generic class constraints.
2165 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2167 * IListenerFactory.cs : class constraints were missing for generic args.
2169 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2171 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2172 is used for Namespace.
2174 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2176 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2177 value is .UseWindowsGroups (funky).
2179 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2181 * OperationRequirement.cs : new file.
2182 * Dummy.cs : removed above.
2183 * ServiceHostBase.cs : implemented EndpointListeners.
2184 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2185 still not incorrect.
2187 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2189 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2192 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2194 * MessageVersion.cs : ditto.
2196 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2198 * FaultCode.cs : fixed infinite loop.
2200 2005-10-23 Duncan Mak <duncan@novell.com>
2202 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2203 (WriteStartHeader): Implemented.
2204 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2205 fields for these properties. I'm guessing that Message sets these
2206 in the Message.Headers property.
2208 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2210 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2211 Now that #76363 got fixed, we can fix interface signatures.
2212 * ServiceMetadataExtension.cs : new file.
2213 * Dummy.cs : removed above.
2215 2005-10-22 Duncan Mak <duncan@novell.com>
2217 * AddressAccessDeniedException.cs:
2218 * AddressAlreadyInUseException.cs:
2219 * FilterInvalidBodyAccessException.cs:
2220 * InvalidBodyAccessException.cs:
2221 * MessageException.cs:
2222 * MessageIOException.cs:
2223 * NavigatorInvalidBodyAccessException.cs:
2224 * ProtocolException.cs:
2225 * QuotaExceededException.cs: Fixed various signature bugs.
2227 * EndpointNotFoundException.cs:
2228 * InvalidMessageContractException.cs: Missed these two in the last
2231 * EmptyFaultException.cs:
2232 * FaultException.cs:
2233 * UnknownFaultException.cs: Implemented these classes except for
2234 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2235 with XmlFormatter. We need to implement the serialization of
2236 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2238 All Exceptions are now implemented.
2240 2005-10-22 Duncan Mak <duncan@novell.com>
2242 * AddressAccessDeniedException.cs:
2243 * AddressAlreadyInUseException.cs:
2244 * ChannelConnectException.cs:
2245 * ChannelException.cs:
2246 * ChannelIOException.cs:
2247 * ChannelListenException.cs:
2248 * CommunicationException.cs:
2249 * CommunicationObjectFaultedException.cs:
2250 * ConnectionRefusedException.cs:
2251 * FilterInvalidBodyAccessException.cs:
2252 * FilterNodeQuotaExceededException.cs:
2253 * InvalidBodyAccessException.cs:
2254 * MessageException.cs:
2255 * MessageIOException.cs:
2256 * MultipleFilterMatchesException.cs:
2257 * NavigatorInvalidBodyAccessException.cs:
2258 * NavigatorNodeQuotaExceededException.cs:
2259 * NodeQuotaExceededException.cs:
2260 * ProtocolException.cs:
2261 * QuotaExceededException.cs: Added all missing Exceptions except
2262 for those in the family of FaultException.
2264 * FaultCode.cs: New implementation. I wrote some test cases for
2265 this class, and this fixes some of the things in the existing implementation.
2267 2005-10-21 Duncan Mak <duncan@novell.com>
2269 * FilterTable.cs: Implemented, but for the Match* methods, I need
2270 to look into how priority works.
2272 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2276 * System.ServiceModel/MessageFault.cs:
2277 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2278 * Dummy.cs : removed above.
2279 * Message.cs : some overload resolution.
2280 * MessageHeader.cs : tiny returntype fix.
2282 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2284 * InstanceListenerCollection.cs : rough impl.
2285 * InstanceContext.cs : sealed.
2287 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2289 * Message.cs : filled all missing members.
2290 * HttpTransportBindingElement.cs:
2291 * TcpTransportBindingElement.cs:
2292 * NamedPipetransportBindingElement.cs:
2293 * PeerTransportBindingElement.cs:
2294 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2295 we can define BuildChannelFactory().
2296 * IExtensionCollection.cs : tiny generic parameter name fix.
2298 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2300 * DefaultCommunicationTimeouts.cs : new internal class.
2301 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2302 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2303 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2305 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2307 * EndpointListenerReadOnlyCollection.cs : new file.
2308 * Dummy.cs : removed above.
2309 * EndpointListenerCollection.cs : correct inheritance.
2310 * ChannelFactory.cs : tiny argname fix
2311 * ChannelFactory_1.cs : implemented some .ctor()s.
2312 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2313 IServiceBehavior works (quite simple).
2315 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2317 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2318 * EndpointBehaviorCollection.cs : fix base class.
2320 2005-10-14 Duncan Mak <duncan@novell.com>
2322 * MessageHeaders.cs: I started implementing this awhile ago, but
2323 it's been sitting on my machine doing nothing for a while now. So
2324 I finished stubbing it and I'm committing it.
2327 Understand WS-Addressing and figure out how to handle
2328 RelatesTo/ReplyTo, and what it means to that headers are
2331 * UnderstoodHeaders.cs: Implemented.
2333 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2335 * EndpointAddressFilter.cs : new file.
2336 * Dummy.cs : removed above.
2337 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2338 modified some impl. code to match DispatchBehavior dependency graph.
2340 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2342 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2343 * Dummy.cs : removed above.
2344 * EndpointListener.cs : implemented some.
2345 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2346 * MessageOperationFormatter.cs : ditto.
2348 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2350 * ContractDescription.cs : message contract support implementation
2351 in GetContract() implementation.
2353 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2355 * ContractDescription.cs : more GetContract() implementation.
2357 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2359 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2360 OperationContractAttribute.cs, OperationDescription.cs,
2361 ContractDescription.cs :
2362 implemented some part of ContractDescription.GetContract().
2363 * ServiceHost.cs : improved AddEndpoint() overload solution.
2365 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2367 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2368 * Dummy.cs : removed above.
2369 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2370 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2371 ContractDescription.cs : implemented some.
2373 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2375 * OperationBehaviorAttribute.cs : new file.
2376 * Dummy.cs : removed above.
2377 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2378 * XmlSerializerOperationBehaviro.cs : tiny fix.
2380 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2382 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2383 InstanceListenerCollection.cs : added more files.
2384 * Dummy.cs : removed above.
2385 * SynchronizedKeyedCollection.cs : roughly implemented.
2386 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2388 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2390 * FaultDescription.cs, ContractBehaviorCollection.cs,
2391 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2392 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2393 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2394 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2395 * Dummy.cs : removed above.
2396 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2397 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2399 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2401 * MtomMessageEncodingBindingElement.cs :
2402 one more missing message encoding binding element.
2403 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2404 MessagePropertyDescriptionCollection.cs,
2405 MessageContractMemberAttribute.cs,
2406 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2407 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2408 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2409 MessageHeaderAttribute.cs, MetadataDialect.cs,
2410 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2411 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2412 new files for message serialization stuff.
2413 * Dummy.cs : removed all above.
2414 * ChannelDescription.cs, MessageBodyAttribute.cs,
2415 MessageContractAttribute.cs : attribute fixes.
2417 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2419 * Dispatcher.cs, DispatchOperation.cs : new files.
2420 * Dummy.cs : removed above.
2421 * GetMetadataRequestParameters.cs : serialization attributes fix.
2422 * HostedBindingBehavior.cs : hacky impl.
2423 * InstanceContext.cs : added missing OnBlah() methods.
2425 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2427 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2428 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2429 BinaryMessageEncodingBindingElement.cs,
2430 MessageEncodingBindingElement.cs : new files.
2431 * Dummy.cs : removed above.
2432 * DispatchBehavior.cs : stubbed.
2433 * GetMetadataRequestParameters.cs : tiny API fix.
2435 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2437 * ConnectionOrientedTransportBindingElement.cs,
2438 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2439 PeerTransportBindingElement.cs :
2440 Now all transport but MSMQ crap are added.
2441 * Dummy.cs : removed above.
2443 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2445 * BehaviorCollection.cs, ChannelDescription.cs,
2446 SynchronizedKeyedCollection.cs : new files.
2447 * Dummy.cs : removed above.
2448 * BindingElementCollection.cs : warning fix.
2449 * ProxyBehavior.cs : API fixes.
2451 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2453 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2455 * Dummy.cs : removed above.
2456 * MessageBodyAttribute.cs : default order is -1.
2457 * GetMetadataRequest.cs : added [MessageBody]
2458 * MessageVersion.cs : fixed name.
2459 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2461 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2463 * BindingElement.cs : new file.
2464 * Dummy.cs : removed above.
2465 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2466 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2469 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2471 * WSHttpBinding.cs : new file.
2472 * Dummy.cs : removed above.
2473 * WSHttpBindingBase.cs :implemented some.
2475 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2477 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2478 moved from ../System.ServiceModel.Channels.
2479 * Dummy.cs : reflected above changes.
2480 * BasicHttpBinding.cs : added some impl. code.
2481 * ChannelFactory_1.cs: added missing OnInitialize().
2483 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2485 * AllEnumcs.cs : all enums in one file.
2486 * Dummy.cs : removed all enums.
2487 * CommunicationState.cs, OperationFormatUse.cs,
2488 OperationFormatStyle.cs : thus removed.
2490 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2492 * IInputSession.cs, IInstanceContextInitializer.cs,
2493 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2494 IStubFormatter.cs,IProxyOperationSelector.cs,
2495 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2496 IPersistentSession.cs,IParameterInspector.cs,
2497 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2498 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2499 ISessionChannel.cs,IPersistentOutputSession.cs,
2500 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2501 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2502 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2503 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2504 IStubMessageInspector.cs,ISession.cs,
2505 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2506 IOutputSessionChannel.cs : added almost all interfaces.
2507 * Dummy.cs : removed above ifaces.
2508 * IChannelListener.cs, IExtensionCollection.cs,
2509 ISecurityCapabilities.cs : fixed some signatures.
2510 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2511 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2512 dependent fixes on those iface fixes.
2514 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2516 * Dummy.cs : some stubbing in this file for config stuff.
2518 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2520 * IListener.cs : fixed generic constraints.
2522 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2524 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2525 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2526 OperationFormatUse.cs, IOperationBehavior.cs,
2527 OperationFormatStyle.cs : new files
2528 * Dummy.cs : removed above types.
2529 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2530 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2531 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2532 OperationDescription.cs : fixed several signatures.
2534 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2536 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2537 * Dummy.cs : removed above.
2539 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2541 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2543 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2545 * OperationContextScope.cs, OperationContext.cs : new files.
2546 * Dummy.cs : removed above.
2547 * IErrorHandler.cs : signature fix.
2549 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2551 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2552 * CommunicationState.cs : new file for CommunicationObject impl.
2553 * Dummy.cs : removed above.
2554 * ServiceMetadataBehavior.cs : stubbed up.
2556 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2558 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2559 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2560 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2561 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2562 MessageContractAttribute.cs : added ws-mex stuff.
2563 * Dummy.cs : removed above types.
2565 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2567 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2568 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2569 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2570 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2571 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2572 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2573 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2574 * Dummy.cs : removed new types above.
2575 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2576 fixed incorrect signatures.
2578 2005-09-30 Duncan Mak <duncan@novell.com>
2580 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2581 consistent with AddressingVersion.Namespace property (they are
2584 2005-09-29 Duncan Mak <duncan@novell.com>
2586 * EndpointAddress.cs: Added missing Attributes.
2587 (ReadFrom): Added missing overload.
2588 (Identity): Added missing property.
2589 (GetSchema): Implemented.
2591 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2594 * MessageHeader.cs: Implemented MessageHeader<T>.
2596 2005-09-29 Duncan Mak <duncan@novell.com>
2598 * ActionFilterTable (TryGetValue): Remember to assign to data,
2599 even in the 'false' case.
2601 * MessageBuffer.cs (WriteMessage): Write it out using a
2602 Binary XmlDictionaryWriter.
2604 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2606 * XPathFilter.cs : so, more stubs.
2608 2005-09-29 Duncan Mak <duncan@novell.com>
2610 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2613 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2614 (GetHashCode, GetValue): Added missing methods.
2616 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2618 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2620 * FilterTable.cs (Remove): Removed extraneous overload.
2622 * IChannel.cs: Updated to Sept. CTP definition.
2624 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2625 * IChannelFactory_1.cs: from here.
2627 * MessageBuffer.cs (WriteMessage): Added missing method.
2629 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2631 * XPathFilter.cs : new file.
2632 * Dummy.cs : removed above.
2633 * MessageHeader.cs : fixed some members as static.
2634 * ContractDescription.cs : added DataContract attributes.
2635 * BindingElementCollection.cs : added SetItem().
2636 * ChannelFactory.cs : fixed .ctor().
2638 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2640 * ICommunicationObject.cs, IChannelFactory_1.cs,
2641 OperationDescription.cs : some signature fixes.
2643 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2645 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2647 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2649 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2651 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2653 * IChannelFactory_1.cs, ChannelFactory.cs :
2654 new files for ChannelFactory.
2655 * Dummy.cs : removed extraneous stubs.
2656 * IChannelFactory.cs : added two more overloads.
2658 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2660 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2661 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2662 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2663 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2664 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2665 * Dummy.cs : removed the above types.
2666 Added some of the missing generic interfaces.
2668 2005-09-29 Duncan Mak <duncan@novell.com>
2670 * SynchronizedReadOnlyCollection.cs: Added checks for
2671 ArgumentNullException to the constructors.
2673 2005-09-29 Duncan Mak <duncan@novell.com>
2675 * ActionFilter.cs: Implemented, except for 'Match', which requires
2676 MessageHeaders to be implemented.
2678 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2681 * FilterTable.cs: Stubbed out.
2683 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2684 * SeekableXPathNavigator.cs: Implemented.
2686 2005-09-28 Duncan Mak <duncan@novell.com>
2688 * SynchronizedReadOnlyCollection.cs
2689 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2690 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2691 the test for null, as it is unnecessary (see test cases).
2693 2005-09-28 Duncan Mak <duncan@novell.com>
2695 * AddressHeaderCollection.cs:
2696 * IChannelManager: Added using statement to
2697 System.Collections.ObjectModel.
2699 * SynchronizedReadOnlyCollection.cs: Implemented.
2701 2005-09-28 Duncan Mak <duncan@novell.com>
2703 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2704 instead of creating a new one everytime.
2705 (Soap12.UltimateDestinationActorValues): Added missing
2708 * IMessageHeaderInfo.cs: Added interface.
2710 * MessageHeader.cs: Implemented.
2712 2005-09-28 Duncan Mak <duncan@novell.com>
2714 * AddressHeader.cs (CreateAddressHeader): Implemented.
2715 (OnWriteAddressHeaderContents): Fixed typo.
2716 (OnWriteStartAddressHeader): Fixed visibility.
2717 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2718 (WriteStartAddressHeader): Implemented.
2719 (DefaultAddressHeader): new internal class used by
2720 CreateAddressHeader.
2722 * IFilterTable.cs: Added interface.
2724 * MessageBuffer.cs: Added stubs.
2726 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2728 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2730 2005-09-28 Duncan Mak <duncan@novell.com>
2732 * ServiceSecurityBehavior.cs: Fixed typo.
2734 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2736 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2737 comes from the loader.
2738 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2739 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2740 being moved) and implemented some props.
2741 * ServiceDescription.cs : MonoTODO.
2743 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2745 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2746 ContractDescription.cs, OperationDescription.cs,
2747 IEndpointBehavior.cs : new files.
2748 * Dummy.cs : removed added types above.
2750 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2752 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2753 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2754 ListenUriBehavior.cs, ProxyBehavior.cs,
2755 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2756 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2757 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2758 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2759 * ServiceHost.cs : added Description.
2760 * ServiceHostBase.cs : base type fix.
2762 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2764 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2765 * Dummy.cs : removed newly-added types.
2766 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2767 * UriSchemeKeyedCollecion.cs : copyright lines.
2769 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2771 * CommunicationErrorEventArgs.cs : new file.
2772 * CommunicationObject.cs, EndpointListener.cs,
2773 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2774 * Dummy.cs : removed one for new class.
2776 2005-09-27 Duncan Mak <duncan@novell.com>
2779 * IFaultProvider.cs: Added these interfaces.
2781 * MessageInterceptorEventArgs.cs:
2782 * SessionFaultedEventArgs.cs:
2783 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2785 2005-09-27 Duncan Mak <duncan@novell.com>
2788 * EndpointAddress.cs: Stubbed.
2790 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2791 be implemented, and for the generic Collections class to be completed.
2793 * AddressingVersion.cs:
2794 * EnvelopeVersion.cs:
2795 * MessageVersion.cs: Implemented.
2797 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2800 * IChannelFactory.cs:
2801 * IChannelManager.cs:
2802 * ICommunicationObject.cs: Added these interfaces.