1 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
3 * PeerNode.cs : significant refactoring. It does not call resolver
4 to manage the node itself but rather hold its state.
6 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
8 * PeerNode.cs : some implementation cleanup before significant
9 refactoring. Mesh state is not maintained here. Use optionally
10 fixed listener address and port. Set offline status when closed.
12 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
14 * NetPeerTcpBinding.cs : Fix interface implementations.
16 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
21 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
23 * InstanceContext.cs : add missing member / cosmetic API fix.
24 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
27 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
29 * ServiceHostBase.cs : remove more TODO.
31 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
33 * OperationContext.cs : implement SessionId.
34 * ServiceHostBase.cs : implement open/close async methods.
37 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
39 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
42 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
44 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
46 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
48 * ServiceHostBase.cs : do not give up releasing further channel
49 dispatchers when one of them threw an error. Use strict timeout.
51 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
53 * InstanceContext.cs :
54 Add call to base (see CommunicationObject change).
56 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
58 * OperationContext.cs : IncomingMessage* properties should work
59 for non-reply channels as well.
61 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
63 * PeerNode.cs : if Resolve() returns no address, create a new peer
64 address here, and shut it down when it is closed.
66 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
68 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
69 IDuplexSession was not supported.
71 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
73 * OperationContext.cs : missing from the previous commit (remove
76 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
78 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
79 Use DispatchRuntime.Type to specify service type.
81 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
83 * ChannelFactory.cs : reordered preferrence of created channel types,
84 and fixed to allow duplex channels without CallbackContractType
85 (which does not always exist for duplex channels).
87 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
89 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
91 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
93 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
95 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
97 * ClientBase.cs (NET_2_1): Change cctor not to require being
98 [SecuritySafeCritical] and drop IDisposable.
100 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
102 * PeerNode.cs : remove extra field.
104 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
106 * ClientRuntimeChannel.cs : setup IChannel instance at construction
107 time, so that it can GetProperty<T>() immediately after
108 ChannelFactory.CreateChannel().
109 Implement some properties.
111 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
113 * PeerNode.cs : update API to the latest .NET amd implement some.
115 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
117 * PeerResolver.cs, PeerResolverImpl.cs :
118 update API to the latest .NET.
120 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
122 * Dummy.cs : remove some peer transport stuff.
123 * NetPeerTcpBinding.cs : implemented some members.
124 * PeerSecuritySettings.cs : added copy utility method.
126 2009-04-17 Geoff Norton <gnorton@novell.com>
128 * ChannelFactory.cs: Ensure we create and open a factory here,
129 avoids a NRE regression in
130 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
132 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
134 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
135 CreateFactory() and moved corresponding code from latter to
136 former. Made implementation closer to .NET behavior.
138 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
140 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
141 ChannelFactory_1.cs :
142 Sort of reverted internal client channel type changes from
143 February, but to work fine in SL2 too. Now ChannelFactory<T>
144 can handle combined interface of IClientChannel and the contract.
146 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
148 * DuplexChannelFactory.cs : a bit of constructor implementation.
150 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
152 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
154 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
156 * PeerTransportSecuritySettings.cs : new.
157 * PeerSecuritySettings.cs : Transport was missing.
159 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
161 * ServiceHostBase.cs : add duplex channels as channel candidates.
163 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
165 * IOnlineStatus.cs : added missing interface.
167 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
169 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
171 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
173 * CrossDomainAccessManager.cs: temporarily disable
174 access checker to just warn invalid access for now.
176 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
178 * ServiceKnownTypeAttribute.cs : correct implementation to populate
181 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
183 * MessageHeaderException.cs : added missing members.
185 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
187 * CrossDomainPolicy.cs : added validation method. Not sure if it is
189 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
191 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
193 * CrossDomainAccessManager.cs : replace reflection-based
194 Uri retrieval with actually working one.
196 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
198 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
201 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
203 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
204 CrossDomainPolicy.cs : new. support cross domain access check.
206 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
208 * ClientBase.cs : give successful WCF call completion info.
210 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
212 * ClientBase.cs : diagnose more precisely.
214 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
216 * ClientProxyGenerator.cs : fix wrong argument index.
218 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
220 * ClientBase.cs : use overridable CreateChannel().
222 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
224 * ClientBase.cs : make it work with SL2 UI threading model.
226 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
228 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
230 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
232 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
233 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
234 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
235 SL2 does. This change required several internal changes in
236 proxy code generation. Also, now TChannel must be class.
238 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
240 * ChannelFactory_1.cs : it's not going to create ClientRuntime
241 anymore here. Moving to ServiceEndpoint.cs as the first stage.
242 * ClientBase.cs : some comment.
244 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
246 * ChannelFactory.cs : for default constructor, first try to
247 retrieve configuration from its contract name.
248 Diagnose errorneous configuration.
249 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
250 element could be defined two or more times.
252 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
254 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
256 * ClientBase.cs : make it simpler and just work.
258 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
260 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
262 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
264 * ClientRuntimeChannel.cs, ClientBase.cs :
265 implement remaining ChannelBase members and made some required
266 changes in ClientRuntimeChannel.
268 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
270 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
271 change async methods signature and dynamic code generation.
273 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
275 * ClientBase.cs : added another missing type.
277 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
279 * ChannelFactory.cs : fix wrong file reference.
281 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
283 * SilverlightClientConfigLoader.cs :
284 removed extraneous code. Handle "*" (wildcard).
286 2009-01-22 Alan McGovern <amcgovern@novell.com>
288 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
289 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
291 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
293 * SilverlightClientConfigLoader.cs : in Silverlight, there is
294 "ServiceReference.ClientConfig" which is used to resolve service
295 endpoint configuration. It is to consume that file.
296 * ChannelFactory.cs : use above in SL.
297 * ClientBase.cs : rename some misleading param names.
299 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
301 * ChannelFactory.cs : some code comment.
302 * ClientBase.cs : remove some todos.
303 * ClientRuntimeChannel.cs : hack some session properties.
305 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
307 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
309 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
311 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
312 so that it can work in 2.1 profile (.ctor is made internal).
314 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
316 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
317 ServiceActivationException.cs : new exception types.
319 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
321 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
322 interactive channel initializers.
324 2009-01-12 Geoff Norton <gnorton@novell.com>
326 * ClientBase.cs: Added a few delegates missing from ChannelBase
328 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
330 * ClientBase.cs : added ChannelBase class inside.
332 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
334 * OperationContext.cs : changes to include this in net_2_1_raw.
336 2008-05-28 Noam Lampert <noaml@mainsoft.com>
337 * ServiceHost.cs: Allow services to implement more than one contract.
339 2008-05-22 Noam Lampert <noaml@mainsoft.com>
340 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
341 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
342 * ClientRuntimeChannel.cs: Throw correct fault exception
344 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
346 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
347 * ServiceHostBase.cs: Simplified in/out parameter handling.
349 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
351 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
353 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
355 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
357 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
359 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
360 endpoint dispatcher's ContractFilter
362 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
364 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
365 dispatcher and endpoint dispatcher
367 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
369 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
370 endpoint dispatcher's ContractFilter
372 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
374 * ExtensionCollection.cs:
375 fix ClearItems, InsertItem, RemoveItem and SetItem,
376 call Attach/Detach of items.
378 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
380 * BasicHttpBinding.cs:
382 * NetPeerTcpBinding.cs:
383 consider fixed API in BindingElementCollection class.
385 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
387 * ClientProxyGenerator.cs: Add support for out and by ref params.
389 2008-04-08 Roei Erez <roeie@mainsoft.com>
391 * ServiceHostBase.cs:
392 - Refactoring of InitializeRuntime method:
393 -- Build ChanneldDispatcher correctly
394 -- Build EndPointDispatchers
395 -- Fix the order of applying behaviors
397 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
399 * ServiceHostBase.cs:
400 - implement InitializeRuntime.
401 - load behaviors configuration properly.
403 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
405 * BasicHttpBinding.cs: fixed GetTransport method
407 2008-04-03 Roei Erez <roeie@mainsoft.com>
409 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
410 service according to the 'Description' attribute.
412 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
415 * ServiceHostBase.cs:
416 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
419 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
421 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
423 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
425 * BasicHttpBinding.cs: fixed ReaderQuotas in
426 BuildMessageEncodingBindingElement
428 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
430 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
432 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
434 * BasicHttpBinding.cs: fixed configuration issues
436 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
438 * ReliableMessagingVersion.cs: add missing API.
440 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
442 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
445 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
447 * ChannelBase.cs: Move configuration handling to ChannelFactory.
448 * ChannelFactory_1.cs: Add arguments checks.
449 * ChannelFactory.cs: Implement ApplyConfiguration.
451 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
453 * ChannelBase.cs: Handle better configuration lookup and contract
455 Add argument null checks.
456 * ChannelFactory_1.cs: Indentation chnges.
458 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
460 * DuplexChannelFactory.cs : CreateChannel() is extra.
462 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
464 * ChannelBase.cs: Handle case where contract configuration name is set
465 in the 'TChannel' type custom attributes.
467 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
469 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
471 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
473 * NetTcpBinding.cs : store transport and use it for some properties.
474 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
476 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
478 * OperationContext.cs : implemented OutgoingMessageHeaders and
479 OutgoingMessageProperties.
480 * ExtensionCollection.cs : Pass syncRoot to base.
481 Implemented Find(), FindAll() and IsReadOnly.
483 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
485 * EndpointAddress.cs : reject relative Uri.
487 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
489 * ChannelFactory_1.cs : populate ClientOperations before applying
490 IEndpointBehavior and IContractBehavior so that they can access to
493 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
495 * ServiceContractAttribute.cs: fixed public API
496 added property "ConfigurationName"
498 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
500 * ClientRuntimeChannel.cs : build fix.
502 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
504 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
505 have to be generic, so removed the type argument.
506 * ChannelFactory_1.cs : ditto.
507 EnsureOpened() when creating a channel (it
508 used to do so, but disappeared at some point ...).
509 * ClientRuntimeChannel.cs : ditto (type argument).
510 Factory must have been opened before creating this channel, so
511 do not try to open factory here.
513 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
515 * ServiceHostBase.cs : when listenUri is not absolute, make it
516 absolute before being passed to ServiceEndpoint.
517 Tiny message string fix ("string + string" is hard to translate).
519 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
521 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
522 some more cosmetic API fixes and missing MonoTODOs.
524 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
526 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
527 from the service type (or instance).
528 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
529 PerCall. Implement support for well-known instance.
531 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
533 * PeerNodeAddress.cs : add private .ctor() for deserialization.
535 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
537 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
539 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
541 * MessageContractAttribute.cs : IsWrapped = true by default.
543 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
545 * PeerNodeAddress.cs : with private members it is always possible
546 to hack around non-datacontract types.
548 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
550 * DuplexChannelFactory.cs: New static method.
552 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
554 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
555 implemented NetMsmqBinding.CreateBindingElements().
557 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
559 * DuplexChannelFactory.cs: New static method.
561 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
563 * NetMsmqSecurity.cs PoisonMessageException.cs
564 MsmqException.cs MsmqPoisonMessageException.cs
565 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
566 NetMsmqBinding.cs MsmqTransportSecurity.cs :
567 couple of msmq stubs.
568 * Dummy.cs : removed newly stubbed ones.
570 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
572 * EndpointAddress.cs, EndpointAddress10.cs :
574 read Metadata element.
576 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
578 * EndpointAddress.cs,
579 EndpointAddress10.cs,
580 EndpointAddressAugust2004.cs :
581 some rewrite on WriteXml(). For WSA10, it is now based on XML
582 serializer. (Read methods won't go that way btw.)
583 IXmlSerializable.GetSchema() in both versions return null.
584 public GetSchema() returns schema from W3C.
586 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
588 * Constants.cs : added couple of consts.
590 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
592 * Constants.cs : added WsaIdentityUri.
593 * EndpointIdentity.cs : implemented ToString().
594 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
595 * EndpointAddress.cs : implemented WriteContentsTo(), which is
596 actually what WriteTo() should just call. Handle X509 identity
597 as its own way to be serialized.
599 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
601 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
603 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
605 * ServiceKnownTypeAttribute.cs : added.
607 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
609 * Constants.cs : added soem OIDs.
611 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
613 * ClientCredentialsSecurityTokenManager.cs :
614 support spnego authenticator and provider. Provider should not be
615 SspiSecurityTokenProvider, as it is not for spnego.
616 * Constants.cs : added some spnego constants.
618 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
620 * Constants.cs : added LifetimeFormat.
622 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
624 * Constants.cs : added Tlsnego WST proof token type.
626 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
628 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
630 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
632 * ExceptionDetail.cs : new file.
634 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
636 * ServiceHostBase.cs :
637 moved code for applying behavior to ChannelDispatcher.cs.
639 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
641 * ClientBase.cs : added DisplayInitializationUI() stub.
642 * ServiceHostBase.cs : raise an error when no channel could be built.
644 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
646 * Constants.cs : added consts for ssl and negotiation bindings.
647 * ClientCredentialsSecurityTokenManager.cs :
648 IsIssuedSecurityTokenRequirement() should not return true for
649 non-IssuedToken parameters.
651 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
653 * ClientCredentialsSecurityTokenManager.cs :
654 internalize IsIssuedSecurityTokenRequirement().
655 Use SecurityTokenRequirement.ToString().
657 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
659 * WSHttpBinding.cs : for UserName credentials, don't require
660 signature confirmations.
662 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
664 * Constants.cs : added WssdDefaultLabel.
666 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
668 * ServiceRuntimeChannel.cs : ... and largely implemented.
670 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
672 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
673 renamed former to latter.
675 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
677 * OperationContext.cs, OperationContextScope.cs : implemented some
678 members and fixed some misimplementations. (They cannot be in use
679 until I create IServiceChannel implementation, like
680 ClientRuntimeChannel but for services.)
682 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
684 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
685 and subsequently the reply message was not signed at all.
687 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
689 * Constants.cs : added wsse EncryptedKeySHA1.
691 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
693 * MessageSecurityVersion.cs, Constants.cs :
694 Use constants in MessageSecurityTokenVersion.
695 * ClientCredentialsSecurityTokenManager.cs :
696 CreateSecurityTokenSerializer() should consider securityVersion
697 and emitBspRequiredAttributes based on SecurityTokenVersion.
699 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
701 * Constants.cs : added WSSEncryptedKeyToken.
703 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
705 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
706 enable the code that uses it :| )
708 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
710 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
711 population to ChannelProtectionRequirements.cs with some fixes.
713 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
715 * Constants.cs : added WS-Security X509 thumbprint identifier
718 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
720 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
723 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
725 * ServiceHostBase.cs : (GetContract) If the service type is
726 IMetadataExchange, don't require ServiceMetadataBehavior.
728 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
730 * ServiceHostBase.cs : on closing channel dispatchers, they will
731 remove themselves from dispatchers, so don't iterate directly.
733 2006-10-18 Ankit Jain <jankit@novell.com>
735 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
736 to ImplementedContracts.
738 2006-10-18 Ankit Jain <jankit@novell.com>
740 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
741 endpoint but ServiceMetadataBehavior has not been added.
742 Add contract for HttpGetWsdl to ImplementedContracts.
744 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
746 * ServiceSecurityContext.cs : added some members for testing
747 SecurityMessageProperty.
748 * WSHttpBinding.cs : some fixes for X509 token modes.
750 2006-10-06 Ankit Jain <jankit@novell.com>
752 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
753 operation and set UnhandledDispatchOperation accordingly.
755 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
757 * WSHttpBinding.cs : Fixed x509 parameter initialization.
758 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
760 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
762 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
763 the expected result but throw FaultException instead.
765 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
767 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
768 to ClientRuntimeChannel.Process() explicitly, to get correct
769 OperationDescription.
771 2006-10-04 Ankit Jain <jankit@novell.com>
773 * ServiceHostBase.cs (Extensions): Implement.
774 (GetContract): HACK to allow IMetadataExchange as the contract for an
776 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
777 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
779 * InstanceContext.cs (GetServiceInstance): Implement.
781 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
783 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
784 and removed old ReturnUnknownExceptionsAsFaults.
785 * Constants.cs : added WsaAnonymousUri.
786 * EndpointAddress.cs : use above.
787 * ClientRuntimeChannel.cs : comment on FIXME.
789 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
791 * ClientRuntimeChannel.cs : setup the channel before inspection.
793 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
795 * ClientCredentialsSecurityTokenManager.cs : implemented some of
796 CreateSecurityTokenAuthenticator(), which seems used in
797 IRequestChannel for security.
799 2006-09-27 Ankit Jain <jankit@novell.com>
801 * Dummy.cs (ServiceHostingEnvironment): Remove.
802 * ServiceHostingEnvironment.cs: New.
804 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
806 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
807 ChannelProtectionRequirements was more complex.
809 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
811 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
814 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
816 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
817 every message i.e. per action, not per message part.
818 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
819 OperationContractAttribute.cs, MessageContractAttribute.cs :
820 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
822 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
824 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
825 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
826 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
827 ChannelProtectionRequirements is needed for BindingParameterCollection.
828 Actually it was created but was going nowhere.
829 * ClientBase.cs : removed some MonoTODOs.
831 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
833 * ClientBase.cs : pass binding and endpoint address directly to
834 ChannelFactory.ctor() so that it does not miss ClientCredentials.
836 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
838 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
839 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
840 TcpTransportSecurity.cs : added missing types.
841 * Dummy.cs : removed all above.
842 * EndpointIdentity.cs : implemented.
843 * BasicHttpBinding.cs : consider HTTPS.
844 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
845 returns true unless overriden.
846 * WSDualHttpBinding.cs : added Security.
847 * NetTcpBinding.cs : assorted API fixes and some implementation code.
849 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
851 * ClientBase.cs : remove ClientCredential addition.
853 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
855 * ChannelFactory_1.cs :
856 oops, MessageBodyDescription.ReturnValue could be null.
858 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
860 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
861 creation (though it won't work anyways).
862 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
863 not only in ClientBase. Also support ChannelProtectionRequirements
864 which will be required by message security support.
866 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
868 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
870 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
872 * ClientCredentialsSecurityTokenManager.cs : null credential check.
873 Make "missing credential error" message correct (the missing
874 certificate might be service certificate while it always blamed
877 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
879 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
880 use session channels only for those bindings that does not allow
881 sessionless channels.
883 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
885 * ClientCredentialsSecurityTokenManager.cs : more implementation in
886 CreateSecurityTokenProvider().
888 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
890 * ClientCredentialsSecurityTokenManager.cs : refactored
891 communication-based token provider creation. See S.SM.S.Tokens
894 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
896 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
897 x509 ProtectionTokenParameters by default.
899 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
901 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
902 open in prior to issue an output (send).
904 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
906 * ClientRuntimeChannel.cs : wrong message to inspect response.
908 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
910 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
911 set default in such case.
913 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
915 * ServiceHost.cs : seems like RC1 does not automatically attach
916 ServiceMetadataBehavior.
917 * ServiceHostBase.cs : use const instead of literal.
919 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
921 * ClientRuntimeChannel.cs, ClientBase.cs :
922 implemented IClientMessageInspector support.
924 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
926 * ClientCredentialsSecurityTokenManager.cs :
927 implement service certificate acquisition: it depends on the
928 KeyUsage and IsInitiator whether it uses client certificate or
929 service certificate. (And service certificate acquisition is a bit
932 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
934 * ChannelFactory_1.cs : now it is this type that creates the inner
935 proxy type (CreateRuntime() and its usage are moved from
936 ClientBase). CreateChannel() should create an actual proxy
937 instance instead of just an IChannel.
938 * ClientBase.cs : inner_proxy and inner_channel are thus filled
939 just using ChannelFactory.CreateChannel() now.
940 * ClientProxyGenerator.cs : it now generates the proxy type from
941 ChannelFactory, not ClientBase<T>.
942 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
943 return null, it must fill default version by itself.
944 Updated .ctor() arguments and fields.
946 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
948 * ChannelFactory.cs : implement EnsureOpened().
949 * ChannelFactory_1.cs : open the factory before creating a channel.
951 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
953 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
954 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
956 * WSFederationBinding.cs : removed obsolete file.
957 * EndpointIdentity.cs : implemented some.
958 * FederatedMessageSecurityOverHttp.cs : some default value settings.
959 * Dummy.cs : removed some new files, and added S.SM.PR classes.
961 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
963 * TransactionProtocol.cs : changing default tx will anyways cause
964 problem, so just change it to default borking OleTx.
966 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
968 * ChannelFactory.cs : there's a big todo on this class.
969 * ClientBase.cs : minor MonoTODO comment.
970 * Constants.cs : added ws-secureconv namespace.
971 * ClientRuntimeChannel.cs : implemented several members.
973 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
975 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
976 Renamed Initialize() -> OnOpen().
977 * Dummy.cs : removed RsaSecurityTokenParameters.
979 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
981 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
982 ServiceDescription. Note that it does not mean it is "enabled".
984 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
986 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
987 parameters which is used in BuildChannelFactory().
989 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
991 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
992 * Dummy.cs : removed security classes that are added this time.
994 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
996 * ClientCredentialsSecurityTokenManager.cs :
997 implemented AnonymousSslnego provider creation.
998 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
999 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1000 it does not use AnonymousSslnego but uses X509. Similarly, when
1001 ClientCredentialType is Windows not SSPI but Kerberos.
1002 * Dummy.cs : removed KeberosSecurityTokenParameters.
1004 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1006 * ClientCredentialsSecurityTokenManager.cs :
1007 more CreateSecureConversationProvider() implementation.
1009 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1011 * ClientCredentialsSecurityTokenManager.cs :
1012 ongoing SecureConversation requirement support.
1013 * Constants.cs : imported some constants from ../../tools/sts.
1014 * WSHttpBinding.cs : tiny comments.
1016 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1018 * Dummy.cs : removed SecurityContextSecurityToken.
1020 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1022 * ClientCredentialsSecurityTokenManager.cs :
1023 improved CreateSecurityTokenProvider(). Split into some methods.
1024 (Next thing to do is to implement secure conversation stuff here.)
1025 * AllEnums.cs : added X509KeyIdentifierClauseType.
1026 * WSHttpBinding.cs : default message security version is
1027 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1028 the returned element itself or of the secure conversation element.
1030 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1032 * Dummy.cs : removed MessagePartSpecification and
1033 SecureConversationSecurityTokenParameters.
1034 * WSHttpBinding.cs : turned out that it basically create
1035 SecureConversationSecurityTokenParameters for
1036 ProtectionTokenParameters of the security binding element.
1037 (still needs more love here.)
1039 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1041 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1043 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1045 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1047 * WSHttpBinding.cs : if Message security does not say
1048 EstablishSecurityContext, call SetKeyDerivation(false).
1050 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1052 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1053 * Dummy.cs : added SspiSecurityToken.
1055 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1057 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1058 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1059 for client side security token creation.
1060 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1061 security token parameters depending on its credential type. Also
1062 for non-message security, return null.
1063 * WSHttpBindingBase.cs : consider the case that
1064 CreateMessageSecurity() returns null. Create proper messaging
1065 encoding binding element that considers EnvelopeVersion,
1066 MessageEncoding and TextEncoding.
1067 * ClientRuntimeChannel.cs : channel factory must be opened before
1068 creating a channel. Some more input check.
1070 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1072 * ClientCredentialsSecurityTokenManager.cs :
1073 Credentials -> ClientCredentials.
1075 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1077 * ClientCredentialsSecurityTokenManager.cs : new file.
1078 * Dummy.cs : removed above.
1079 * ChannelFactory.cs : return ClientCredentials from endpoint's
1081 * ClientBase.cs : removed extra field.
1083 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1085 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1087 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1089 * ChannelFactory.cs : do nothing on OnClose().
1090 * ChannelFactory_1.cs : fixed some method signatures.
1091 * X509CertificateEndpointIdentity : implemented public members.
1092 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1094 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1096 * Dummy.cs : more removal.
1098 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1100 * Dummy.cs : remove added type.
1102 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1104 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1107 2006-08-01 Ankit Jain <jankit@novell.com>
1109 * EndpointAddress.cs (ReadFrom): Move the code ..
1110 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1111 * EndpointAddress10.cs (ReadXml):
1112 (WriteXml): Use EndpointAddress's methods.
1113 * EndpointAddressAugust2004.cs (ReadXml):
1114 (WriteXml): Use EndpointAddress's methods.
1116 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1118 * Constants.cs : added XmlDsig.
1120 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1122 * Constants.cs : added some WS-Security constants.
1124 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1126 * Dummy.cs : removed some security classes that are newly added.
1128 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1130 * X509CertificateEndpointIdentity.cs : new file.
1131 * Dummy.cs : removed above.
1133 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1135 * Dummy.cs : added some new X509 types.
1136 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1138 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1140 * AllEnums.cs : added SecurityTokenInclusionMode.
1142 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1143 * BasicHttpBinding.cs : removed some todos.
1145 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1147 * BasicHttpSecurity.cs : implemented.
1148 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1149 * BasicHttpBinding.cs : implemented Security. When Message security
1150 is enabled, create a security binding element.
1151 * HttpTransportSecurity.cs : Realm is "" by default.
1153 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1155 * Constants.cs : added MSSerialization.
1157 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1159 * Constants.cs : new file.
1161 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1163 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1166 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1168 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1169 * EndpointAddressBuilder.cs : implemented some members.
1171 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1173 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1175 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1177 * WSHttpBinding.cs :
1178 Implemented Security property.
1179 CreateBindingElements() not omits SecurityBindingElement when
1180 message security is not enabled.
1181 GetTransport() returns HttpsTransportBindingElement when transport
1182 security is enabled.
1183 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1184 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1185 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1186 * Dummy.cs : removed above.
1188 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1190 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1191 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1192 more June CTP changes.
1194 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1196 * DeliveryRequirementsAttribute.cs,
1197 ServiceHostBase.cs : IContractBehavior API updates.
1199 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1201 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1202 required anymore. Maybe it was a runtime bug.
1204 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1206 * ClientRuntimeChannel.cs : fix warning.
1208 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1210 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1211 already created corresponding ones.
1212 * ServiceHostBase.cs : When input parameter is only Message, set
1213 SerializeRequest as false. When output parameter is Message, set
1214 DeserializeReply as false.
1215 * ClientBase.cs : When input parameter is only Message, set
1216 DeserializeRequest as false. When output parameter is Message, set
1217 SerializeReply as false.
1218 Both of those changes are to remove hack in DefaultOperationFormatter
1220 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1222 * ServiceHostBase.cs : IMetadataExchange is the only case that
1223 requires non fulltype name in AddServiceEndpoint(), so handle it
1226 2006-07-12 Ankit Jain <jankit@novell.com>
1228 * EndpointAddress10.cs: New.
1230 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1232 * ClientProxyGenerator.cs :
1233 Generate BeginMethod and EndMethod as well. To do so, extract
1234 some code block into another method.
1236 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1238 * AllEnums.cs : fix some binary compat.
1239 * Dummy.cs : some June CTP updates.
1241 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1243 * ReliableSession.cs,
1244 OptionalReliableSession.cs : new implementation files.
1245 * Dummy.cs : The above are not dummy now.
1246 * MessageSecurityVersion.cs : implemented public properties.
1247 * WSHttpBindingBase.cs,
1248 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1249 and CreateBindingElements() do not raise an error.
1251 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1253 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1254 June CTP API fixes. Implemented CreateBindingElements() (it does
1255 not work since some binding elements will raise an exception).
1257 Removed TransactionFlowBindingElement.
1258 * TransactionProtocol.cs :
1261 Removed TransactionProtocol which became a class, not enum.
1263 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1265 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1267 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1269 * ClientBase.cs : InnerProxy -> Channel.
1271 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1273 * BasicHttpBinding.cs : AddressingVersion is now None.
1274 * MessageHeaderException.cs : new exception type.
1276 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1278 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1281 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1283 * EndpointAddress.cs : oops, misreplaced Identity.
1285 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1287 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1288 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1289 * MessageBodyAttribute.cs :
1290 MessageBodyAttribute -> MessageBodyMemberAttribute.
1292 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1294 * NodeQuotaExceededException.cs : removed unused code.
1296 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1298 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1299 CommunicationObject abstract changes brought this madness.
1301 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1303 * OperationContext.cs : IRequestContext -> RequestContext.
1305 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1307 * IContextChannel.cs, PeerNode.cs,
1308 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1309 ServiceContractAttribute.cs, ICommunicationObject.cs,
1310 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1311 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1312 several June CTP interface changes.
1313 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1314 needed several internal changes. Channels are created at first
1315 request time as there is no way to predict whether request and/or
1318 2006-07-03 Ankit Jain <jankit@novell.com>
1320 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1321 * AllEnums.cs: Move QueueTransferProtocol from
1322 System.ServiceModel.Channels to System.ServiceModel .
1323 Remove PoisonMessageHandling.
1325 2006-07-03 Ankit Jain <jankit@novell.com>
1327 * AllEnums.cs: Update to June CTP changes.
1329 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1331 * AllEnums.cs : added ReceiveErrorHandling.
1333 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1335 * ClientBase.cs : pass bindingConfiguration from configuration element
1336 to create Binding. It's not considered though.
1338 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1340 * ClientBase.cs : quick workaround for some config class weirdness.
1342 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1344 * ClientBase.cs : some configuration support implementation.
1346 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1348 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1350 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1352 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1353 * ClientRuntimeChannel.cs : implemented some members. New Process()
1354 method handles actual request/response binding.
1356 ChannelFactory_1.cs : moved CreateRuntime() from
1357 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1358 WCF beta2. Reordered some internal field creation.
1359 Renamed some "channel" to "contract". Those MS misnamings s__k.
1361 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1363 * ChannelFactory_1.cs : only interface can be the Type argument in
1364 ChannelFactory<T>#.ctor(Type).
1366 2006-06-16 Ankit Jain <jankit@novell.com>
1368 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1371 2006-06-12 Ankit Jain <jankit@novell.com>
1373 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1375 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1377 * FaultException.cs, FaultException_1.cs : in beta2 default action
1380 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1382 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1383 WSDualHttpBinding.cs : updated API fixes.
1385 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1387 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1389 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1391 moved to proper namespace dirs:
1392 * ServiceCredentials.cs, ClientCredentials.cs,
1393 ServiceMetadataBehavior.cs :
1394 - to S.SM.Description.
1395 * AspNetIntegrationRequirementsAttribute.cs,
1396 IServiceHostFactory.cs, ServiceHostFactory.cs :
1397 - to S.SM.Activation.
1398 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1400 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1402 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1403 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1404 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1405 AspNetIntegrationRequirementsAttribute.cs :
1406 namespace changes. Removed Obsoleted.
1407 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1408 IBindingManualAddressing vanished in beta2.
1410 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1412 * ClientRuntimeChannel.cs : missing file.
1414 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1416 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1417 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1420 ClientRuntimeChannel.cs : I'm not sure if this is the right
1421 approach, but here is an approach to implement ClientBase.
1422 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1424 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1426 * ChannelFactory.cs : GetContract() now rejects operation-less
1427 cotnract, so added dummy operation as well in the dummy contract.
1429 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1431 * Dummy.cs : removed some extra security classes.
1433 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1435 * ActionNotSupportedException.cs : new file.
1436 * EndpointDispatcher.cs : removed comment.
1437 * ServiceHostBase.cs :
1438 create EndpointDispatcher in ChannelDispatcher.Attach().
1439 Added GetContract() for internal use.
1441 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1443 * ChannelFactory.cs ChannelFactory_1.cs :
1444 removed extraneous contructors.
1445 * EndpointDispatcher.cs : removed extra channel list.
1446 * ServiceHost.cs : added field for contracts and use it when
1447 contracts are created in AddServiceEndpoint().
1448 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1450 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1452 * OperationContext.cs OperationContextScope.cs
1453 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1454 ServiceHostFactory.cs : Feb. CTP API fixes.
1456 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1458 * Dummy.cs : removed some S.S.Channels classes.
1459 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1460 arguments (version and encoding) could be configurable.
1462 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1464 * InstanceContext.cs : added some missing members. few implementation.
1465 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1466 * Dummy.cs : removed above.
1468 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1470 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1472 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1474 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1476 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1478 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1479 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1480 removed OnInitialize() and OnApplyConfiguration.
1482 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1484 * ServiceHostBase.cs : populate type from type name as expected (still
1485 not sure but this implementation would mostly make sense).
1487 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1489 * ServiceHostFactory.cs : new file.
1490 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1491 members. Updated implementation to work in Feb. CTP way.
1493 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1495 * ChannelFactory.cs : no need to call CreateDescription() in
1496 InitializeEndpoint().
1497 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1498 as well as other .ctors.
1500 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1502 * FaultException_1.cs : removed extra fields that are moved to
1504 * Faultexception.cs : Added missing members. Null arg check.
1505 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1507 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1509 * BasicHttpBinding.cs : implemented some members to pass the tests.
1511 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1513 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1514 FaultException_1.cs : MessageFault related API fixes.
1516 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1518 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1519 reasonable URI which does not pretend standards.
1521 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1523 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1524 X509CertificateInitiatorServiceCredential.cs
1525 X509CertificateRecipientClientCredential.cs :
1527 Dependent fixes for System.IdentityModel reorgainzation.
1529 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1531 * moved several files to new namespace directoties.
1533 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1535 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1536 AddressHeaderCollection.cs AddressingVersion.cs
1537 AspNetIntegrationRequirementsAttribute.cs
1538 AsymmetricSecurityBindingElement.cs
1539 BasicHttpBinding.cs BehaviorCollection.cs
1540 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1541 BindingElementCollection.cs BindingParameterCollection.cs
1542 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1543 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1544 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1545 ConnectionOrientedTransportBindingElement.cs
1546 ContractBehaviorCollection.cs ContractDescription.cs
1547 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1548 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1549 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1550 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1551 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1552 FaultDescription.cs FaultDescriptionCollection.cs
1553 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1554 FilterNodeQuotaExceededException.cs FilterTable.cs
1555 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1556 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1557 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1558 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1559 IBindingCapabilities.cs IBindingManualAddressing.cs
1560 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1561 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1562 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1563 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1564 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1565 IDuplexSessionChannel.cs IEndpointBehavior.cs
1566 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1567 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1568 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1569 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1570 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1571 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1572 IProxyFormatter.cs IProxyMessageInspector.cs
1573 IProxyOperationSelector.cs IReplyChannel.cs
1574 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1575 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1576 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1577 ITransportBindingElement.cs InstanceListener.cs
1578 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1579 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1580 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1581 MessageBuffer.cs MessageContractAttribute.cs
1582 MessageDescription.cs MessageDescriptionCollection.cs
1583 MessageEncodingBindingElement.cs MessageFault.cs
1584 MessageFaultBodyWriter.cs MessageHeader.cs
1585 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1586 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1587 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1588 MessageProperties.cs MessagePropertyDescription.cs
1589 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1590 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1591 MtomMessageEncodingBindingElement.cs
1592 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1593 NamedPipetransportBindingElement.cs
1594 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1595 NetTcpBinding.cs OperationBehaviorAttribute.cs
1596 OperationBehaviorCollection.cs OperationContext.cs
1597 OperationDescription.cs OperationDescriptionCollection.cs
1598 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1599 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1600 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1601 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1602 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1603 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1604 ServiceEndpointCollection.cs ServiceHost.cs
1605 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1606 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1607 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1608 TypedMessageConverter.cs UnderstoodHeaders.cs
1609 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1610 UserNamePasswordClientCredential.cs
1611 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1612 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1613 WSHttpBinding.cs WSHttpBindingBase.cs
1614 X509CertificateInitiatorClientCredential.cs
1615 X509CertificateInitiatorServiceCredential.cs
1616 X509CertificateRecipientClientCredential.cs
1617 X509CertificateRecipientServiceCredential.cs
1618 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1619 XmlFormatterOperationBehavior.cs
1620 XmlSerializerOperationBehavior.cs :
1621 Feb. CTP API chapter 1 - changes are so massive :-(
1623 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1625 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1626 * EndpointListener.cs : null address in .ctor() is rejected.
1628 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1630 * HttpTransportBindingElement.cs : no need to provide
1631 IDefaultCommunicationTimeout here. Binding implements it.
1633 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1635 * DispatchOperation.cs DispatchBehavior.cs
1636 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1637 with a collection. We need concrete SynchronizedKeyedCollection
1638 implemantation classes for each.
1639 * ServiceDescription.cs : apply IOperationBehaviors stored in
1640 OperationDescription.
1642 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1644 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1645 * Dummy.cs : removed above.
1646 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1649 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1651 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1652 WSFederationBinding.cs : new files.
1653 * Dummy.cs : removed above.
1654 * XPathFilterTable.cs : added some missing bits.
1656 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1658 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1659 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1660 Call OnCreateDescription() (it can be probably used in derived
1661 classes to add custom behaviors etc.)
1663 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1666 Initialize() handles listener creation (so it's cleaner now).
1667 * ServiceDescription.cs :
1668 Implemented and updated behavior processing.
1670 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1672 * EndpointListener.cs : removed unused code.
1673 * ServiceEndpoint.cs : binding could be null in .ctor()
1674 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1675 Null argument check in FindHeader().
1676 * ServiceDescription.cs : tiny todo cleanup.
1678 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1680 * MessageImpl.cs : implemented Headers.
1681 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1683 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1685 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1686 MustUnderstandBehavior.cs : new files.
1687 * MtomMessageEncodingBindingElement.cs
1688 TextMessageEncodingBindingElement.cs
1689 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1690 * ProxyBehavior.cs : added some of the missing properties.
1692 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1694 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1695 EndpointFilterTable.cs : new files.
1697 TextMessageEncodingBindingElement.cs
1698 BinaryMessageEncodingBindingElement.cs
1699 MessageEncodingBindingElement.cs : some API fixes.
1701 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1703 * ReflectedContractCollection.cs : added internal Add().
1704 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1705 * ServiceBehaviorAttribute.cs :
1706 Implemented ApplyBehaviors() a bit more.
1707 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1708 Several API fixes to match Jan. CTP. Processing model around
1709 Initialize and Open are fixed.
1711 2006-02-11 Ankit Jain <jankit@novell.com>
1713 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1714 address using a matching base address, if the one specified is relative.
1715 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1716 address cannot contain a query string.
1718 2006-02-11 Ankit Jain <jankit@novell.com>
1720 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1722 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1723 URIs into the collection, while ensuring that only one URI per Scheme is
1726 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1728 * BindingElement.cs : (BuildChannelListener) null argument check.
1729 * EndpointListener.cs : updated to match the latest CTP. It does not
1730 use CreateListener() anymore. Use "timeout".
1731 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1732 * ServiceDescription.cs : updated InitializeServiceHost() to match
1734 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1736 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1738 * FaultReason.cs : make use of alias. The first argument for
1739 SynchronizedReadOnlyCollection is a lock object, not a list.
1740 * SynchronizedReadOnlyCollection.cs :
1741 The argument string for ArgumentNullException is a parameter name,
1742 not a message. Implementation is collected to one .ctor().
1743 * MessageFault.cs : serialize details, not Reason. To write Reason
1744 element, use the envelope's namespace.
1746 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1748 * Message.cs : More comments. Implemented Create(version, fault).
1749 * MessageImpl.cs : Fixed virtual->override.
1750 * FaultReason.cs : argument check.
1751 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1752 name. Matches() should match if the argument culture is a "child"
1753 culture (i.e. it should return true if its Parent matches).
1755 When it does not have Details then do not try to write it.
1756 has_detail was not correctly used.
1757 It should not write xmlns attributes for fault code namespace URI if
1760 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1762 * Message.cs : implemented couple of members.
1763 * MessageImpl.cs : new file that contains couple of Message
1764 implementation classes.
1765 * MessageFault.cs : make use of WriteXmlnsAttribute().
1767 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1769 * XmlReaderBodyWriter.cs
1770 XmlFormatterBodyWriter.cs
1771 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1772 * Message.cs : implemented most of CreateMessage() as to call another
1773 one, using above BodyWriter impl. classes.
1775 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1777 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1779 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1781 * GenericWrapperChannelFactory.cs : new file for
1782 BindingElement.BuildChannelFactory<TChannel>().
1783 * BindingElement.cs : use above.
1784 * ChannelDescription.cs : .ctor() argument null check.
1785 * ChannelFactory_1.cs : because of above, pass the generic type
1788 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1790 * ChannelDescription.cs : Behaviors instance is needed.
1791 * ChannelFactory_1.cs : check some null args. ChannelDescription
1792 initially does not hold any type info.
1793 * ChannelFactory.cs : removed some NotImplementedException for
1794 further implementation.
1795 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1797 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1799 * ConnectionOrientedTransportBindingElement.cs,
1800 TcpTransportBindingElement.cs : easy .ctor() implementation.
1802 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1804 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1805 need ChannelBuildContext anymore (... for now).
1806 * MessageEncodingBindingElement.cs :
1807 Simple use context.(Can)BuildBlah() for each corresponding method.
1808 GetProtectionRequirements() returns null here.
1810 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1812 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1813 ChannelDescription directly.
1814 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1815 (not sure if it is correct, but seems like it does nothing there.)
1817 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1819 * ServiceDescription.cs : removed debugging code.
1820 * FilterNodeQuotaExceededException.cs
1821 FilterInvalidBodyAccessException.cs
1822 CommunicationObjectFaultedException.cs
1823 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1824 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1825 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1826 CommunicationException.cs AddressHeaderCollection.cs
1827 MetadataDocument.cs ProtocolException.cs
1828 QuotaExceededException.cs NetPeerTcpBinding.cs
1829 InvalidMessageContractException.cs
1830 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1831 NavigatorInvalidBodyAccessException.cs
1832 NavigatorNodeQuotaExceededException.cs
1833 MetadataReference.cs MetadataSection.cs
1834 MultipleFilterMatchesException.cs DuplexClientBase.cs
1835 ChannelFactory.cs PeerSecurityBehavior.cs :
1836 several API fixes found by corcompare update.
1838 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1840 * ServiceDescription.cs : don't Add ContractDescription twice inside
1841 AddServiceEndpoint. Got sample service working.
1843 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1845 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1846 GetResponse.cs ServiceHostBase.cs
1847 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1848 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1849 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1850 MessageHeaderDescriptionCollection.cs
1851 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1852 HttpsTransportBindingElement.cs ServiceDescription.cs
1853 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1854 MessageEncodingBindingElement.cs ChannelFactory.cs
1855 MessageDescriptionCollection.cs :
1856 several updates to catch up Jan. CTP API.
1858 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1860 * AddressHeader.cs : null Name and Namespace are just ignored.
1862 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1864 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1865 for .ctor()s without AddressHeaders.
1867 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1869 * EndpointAddress.cs : never use == for Uri.
1871 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1873 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1874 ServiceHost.cs CustomBinding.cs :
1875 several updates for Dec.CTP.
1877 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1879 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1881 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1883 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1884 * ServiceDescription.cs :
1885 Use Contains() to query item from collections.
1886 * ContractDescription.cs :
1887 Added new constructors. Session->UsesSession.
1889 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1891 * ReflectedContractCollection.cs : new file.
1892 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1893 Removed vanished DataContract attributes.
1894 * BehaviorCollection.cs :
1895 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1896 * ServiceDescription.cs
1897 ServiceHost.cs ServiceEndpoint.cs :
1898 Changes caused by the removal of ServiceLoader and TypeLoader.
1899 Those types are unified into ServiceDescription.cs.
1901 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1903 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1905 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1907 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1908 * CompositeDuplexBindingElement.cs InstanceListener.cs
1909 AsymmetricSecurityBindingElement.cs BindingElement.cs
1910 EndpointListener.cs IChannelListener.cs Binding.cs
1911 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1912 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1913 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1914 ServiceDescription.cs SecurityBindingElement.cs
1915 PeerTransportBindingElement.cs ServiceHost.cs
1916 MessageEncodingBindingElement.cs :
1917 IListener related updates to Nov. CTP.
1919 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1921 * XmlFormatterOperationBehavior.cs,
1922 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1924 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1926 * AllEnums.cs : updated to Nov. CTP.
1928 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1930 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1933 * FaultDescription.cs MessageDescription.cs
1934 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1935 Dummy.cs MessageHeaderDescription.cs
1936 OperationDescriptionCollection.cs OperationDescription.cs
1937 MessageHeaderDescriptionCollection.cs
1938 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1939 MessageBodyDescription.cs ContractDescription.cs
1940 FaultDescriptionCollection.cs IClientChannel.cs
1941 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1942 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1943 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1945 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1947 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1948 IFaultContext.cs MessageOperationFormatter.cs
1949 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1950 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1951 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1952 ChannelListenException.cs IEndpointFilterProvider.cs
1953 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1954 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1955 ISessionRecovery.cs IPersistentOutputSession.cs
1956 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1957 removed in Nov. CTP.
1959 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1960 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1961 ProtocolException.cs, ICommunicationObject.cs,
1962 InvalidMessageContractException.cs,
1963 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1964 updated to Nov. CTP.
1966 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1968 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1970 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1972 * CustomBinding.cs : implemented most of the members.
1973 * BindingElement.cs : was seeing
1974 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1975 and modified channel build logic a bit.
1977 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1979 * HttpTransportBindingElement.cs : new stub.
1980 * Dummy.cs : removed above.
1981 * Filter.cs : data contracts.
1982 * EndpointListener.cs : (CreateListener) enabled commented code with
1984 * BehaviorCollection.cs : added missing members.
1986 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1988 * TextMessageEncodingBindingElement.cs,
1989 ChannelBehaviorCollection.cs,
1990 BinaryMessageEncodingBindingElement.cs :
1991 Implemented CreateMessageEncoderFactory().
1992 * EndpointListener.cs : CreateListener() does not compile until
1995 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1997 * InstanceContext.cs : it cannot override (now that) non-virtual
2000 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2002 * PeerResolverBindingElement.cs : new file, which should be here
2003 (MS puts it under sys.sm.design).
2004 * PnrpPeerResolverBindingElement.cs,
2005 ChannelBehaviorCollection.cs : new file.
2006 * Dummy.cs : removed above.
2008 A set of minor fixes:
2009 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2010 * CustomBinding.cs : non-virtual Initialize().
2011 * ViaUriBehavior.cs : implemented.
2012 * ServiceHost.cs : some AddEndpoint() are virtual.
2013 * PeerNodeAddress.cs,
2014 ActionFilter.cs : [DataContract].
2015 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2016 * FaultDescriptionCollection.cs,
2017 ServiceBehaviorCollection.cs,
2018 ContractBehaviorCollection.cs,
2019 OperationBehaviorCollection.cs,
2020 : [KnownType]. Hide public .ctor() for some.
2021 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2022 * FaultContractAttribute.cs : extraneous set_DetailType().
2023 * BindingElementCollection.cs : removed extraneous Contains<T>().
2024 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2026 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2028 * UserNamePasswordServiceCredential.cs,
2029 X509CertificateInitiatorClientCredential.cs,
2030 UserNamePasswordClientCredential.cs,
2031 X509CertificateInitiatorServiceCredential.cs,
2032 X509CertificateRecipientClientCredential.cs,
2033 X509CertificateRecipientServiceCredential.cs : new files.
2034 * Dummy.cs : removed above.
2035 * ServiceCredentials.cs, ClientCredentials.cs :
2036 use them in those credential aggregators.
2038 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2040 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2041 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2042 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2043 * Dummy.cs : removed above.
2045 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2046 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2048 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2049 * TcpTransportBindingElement.cs,
2050 PeerTransportBindingElement.cs : scheme.
2051 * NetPeerTcpBinding.cs : some implementation.
2052 * ClientCredentials.cs : Implemented some properties. It seems like
2053 an aggregated security info.
2054 * AsymmetricSecurityBindingElement.cs,
2055 SymmetricSecurityBindingElement.cs : ToString().
2056 * HttpTransportBindingElement.cs :
2057 Removed extraneous BuildChannelFactory().
2058 * OperationDescriptionCollection.cs : attribute fix.
2059 * OperationContext.cs : Extensions is not that simple.
2060 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2062 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2064 * AsymmetricSecurityBindingElement.cs,
2065 LocalServiceSecuritySettings.cs,
2066 SymmetricSecurityBindingElement.cs,
2067 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2068 * Dummy.cs : removed above.
2069 * SecurityBindingElement.cs : added internal .ctor().
2070 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2071 ServiceAuthorizationBehavior.cs : tiny API fixes.
2073 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2075 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2076 * Dummy.cs : removed above.
2077 * SecurityBindingElement.cs,
2078 ServiceAuthorizationBehavior.cs : signature fix.
2080 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2082 * SecurityBindingElement.cs,
2083 BodyWriter.cs : new files.
2084 * Dummy.cs : removed above.
2085 * ServiceSecurityAuditBehaviot.cs : implemented.
2087 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2089 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2090 EndpointListener.cs : now timeouts are protected internal.
2091 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2092 BuildListenerFactory().
2094 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2096 * FilterNodeQuotaExceededException.cs,
2097 NodeQuotaExceededException.cs,
2098 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2099 since it will just result in messageless exception.
2101 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2104 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2105 Same for Detach(). Attach() sets supported channels (maybe the
2106 actual player is in another place though).
2107 Use ReadOnlyCollection<Type> for SupportedChannels.
2108 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2109 infinite loop. Use Items.
2110 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2111 not working due to runtime bug (not sure if I can create repro).
2112 * Binding.cs : Name and Namespaces have their default values.
2113 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2114 now done in Dispatcher.Attach().
2116 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2118 * EndpointAddress.cs : == should check null.
2119 * BindingRequirementsAttribute.cs : new file.
2120 * Dummy.cs : removed above.
2121 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2122 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2124 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2126 * Dispatcher.cs : implemented some members.
2127 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2128 * EndpointFilterProvider.cs : InitialActions was missing.
2130 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2132 * MessagePropertyDescriptionCollection.cs,
2133 MessageHeaderDescriptionCollection.cs,
2134 MessagePartDescriptionCollection.cs,
2135 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2136 * EndpointListener.cs : kinda asynced.
2138 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2140 * BinaryMessageEncodingBindingElement.cs,
2141 MtomMessageEncodingBindingElement.cs,
2142 TextMessageEncodingBindingElement.cs,
2143 MessageEncodingBindingElement.cs : implemented some members. Now
2144 this base class takes MessageVersion in its .ctor().
2145 * AddressingVersion.cs : Use Equals(). operator == does not work.
2146 * ServiceDescription.cs : Open created EndpointListener at
2147 InitializeServiceHost() (I'm not 100% sure about it).
2148 * EndpointListener.cs : implemented some members.
2150 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2152 * Binding.cs : implemented .ctor(name, ns).
2153 * CustomBinding.cs : fixed .ctor() process.
2155 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2157 * ContractDescription.cs : added duplicate contract check.
2159 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2161 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2162 be used to trigger loader.Description.InitializeServiceHost().
2163 * ContractDescription.cs : search ServiceContractAttribute through
2165 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2167 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2169 * ServiceHost.cs : hook Open event.
2170 * TransportBindingElement.cs,
2171 HttpTransportBindingElement.cs : fixed default values.
2172 * BasicHttpBinding.cs : fixed default values. implemented
2173 CreateBindingElements().
2174 * BindingElementCollection.cs : AddRange() was not working.
2176 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2178 * Binding.cs : set timeouts inside .ctor().
2180 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2182 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2183 ChannelFactory_1.cs, ChannelFactory.cs :
2184 several API fixes detected by improved corcompare.
2186 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2188 * Message.cs : CreateReplyMessage() are not static.
2190 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2192 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2193 added missing generic class constraints.
2195 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2197 * IListenerFactory.cs : class constraints were missing for generic args.
2199 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2201 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2202 is used for Namespace.
2204 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2206 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2207 value is .UseWindowsGroups (funky).
2209 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2211 * OperationRequirement.cs : new file.
2212 * Dummy.cs : removed above.
2213 * ServiceHostBase.cs : implemented EndpointListeners.
2214 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2215 still not incorrect.
2217 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2219 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2222 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2224 * MessageVersion.cs : ditto.
2226 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2228 * FaultCode.cs : fixed infinite loop.
2230 2005-10-23 Duncan Mak <duncan@novell.com>
2232 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2233 (WriteStartHeader): Implemented.
2234 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2235 fields for these properties. I'm guessing that Message sets these
2236 in the Message.Headers property.
2238 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2240 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2241 Now that #76363 got fixed, we can fix interface signatures.
2242 * ServiceMetadataExtension.cs : new file.
2243 * Dummy.cs : removed above.
2245 2005-10-22 Duncan Mak <duncan@novell.com>
2247 * AddressAccessDeniedException.cs:
2248 * AddressAlreadyInUseException.cs:
2249 * FilterInvalidBodyAccessException.cs:
2250 * InvalidBodyAccessException.cs:
2251 * MessageException.cs:
2252 * MessageIOException.cs:
2253 * NavigatorInvalidBodyAccessException.cs:
2254 * ProtocolException.cs:
2255 * QuotaExceededException.cs: Fixed various signature bugs.
2257 * EndpointNotFoundException.cs:
2258 * InvalidMessageContractException.cs: Missed these two in the last
2261 * EmptyFaultException.cs:
2262 * FaultException.cs:
2263 * UnknownFaultException.cs: Implemented these classes except for
2264 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2265 with XmlFormatter. We need to implement the serialization of
2266 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2268 All Exceptions are now implemented.
2270 2005-10-22 Duncan Mak <duncan@novell.com>
2272 * AddressAccessDeniedException.cs:
2273 * AddressAlreadyInUseException.cs:
2274 * ChannelConnectException.cs:
2275 * ChannelException.cs:
2276 * ChannelIOException.cs:
2277 * ChannelListenException.cs:
2278 * CommunicationException.cs:
2279 * CommunicationObjectFaultedException.cs:
2280 * ConnectionRefusedException.cs:
2281 * FilterInvalidBodyAccessException.cs:
2282 * FilterNodeQuotaExceededException.cs:
2283 * InvalidBodyAccessException.cs:
2284 * MessageException.cs:
2285 * MessageIOException.cs:
2286 * MultipleFilterMatchesException.cs:
2287 * NavigatorInvalidBodyAccessException.cs:
2288 * NavigatorNodeQuotaExceededException.cs:
2289 * NodeQuotaExceededException.cs:
2290 * ProtocolException.cs:
2291 * QuotaExceededException.cs: Added all missing Exceptions except
2292 for those in the family of FaultException.
2294 * FaultCode.cs: New implementation. I wrote some test cases for
2295 this class, and this fixes some of the things in the existing implementation.
2297 2005-10-21 Duncan Mak <duncan@novell.com>
2299 * FilterTable.cs: Implemented, but for the Match* methods, I need
2300 to look into how priority works.
2302 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2306 * System.ServiceModel/MessageFault.cs:
2307 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2308 * Dummy.cs : removed above.
2309 * Message.cs : some overload resolution.
2310 * MessageHeader.cs : tiny returntype fix.
2312 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2314 * InstanceListenerCollection.cs : rough impl.
2315 * InstanceContext.cs : sealed.
2317 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2319 * Message.cs : filled all missing members.
2320 * HttpTransportBindingElement.cs:
2321 * TcpTransportBindingElement.cs:
2322 * NamedPipetransportBindingElement.cs:
2323 * PeerTransportBindingElement.cs:
2324 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2325 we can define BuildChannelFactory().
2326 * IExtensionCollection.cs : tiny generic parameter name fix.
2328 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2330 * DefaultCommunicationTimeouts.cs : new internal class.
2331 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2332 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2333 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2335 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2337 * EndpointListenerReadOnlyCollection.cs : new file.
2338 * Dummy.cs : removed above.
2339 * EndpointListenerCollection.cs : correct inheritance.
2340 * ChannelFactory.cs : tiny argname fix
2341 * ChannelFactory_1.cs : implemented some .ctor()s.
2342 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2343 IServiceBehavior works (quite simple).
2345 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2347 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2348 * EndpointBehaviorCollection.cs : fix base class.
2350 2005-10-14 Duncan Mak <duncan@novell.com>
2352 * MessageHeaders.cs: I started implementing this awhile ago, but
2353 it's been sitting on my machine doing nothing for a while now. So
2354 I finished stubbing it and I'm committing it.
2357 Understand WS-Addressing and figure out how to handle
2358 RelatesTo/ReplyTo, and what it means to that headers are
2361 * UnderstoodHeaders.cs: Implemented.
2363 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2365 * EndpointAddressFilter.cs : new file.
2366 * Dummy.cs : removed above.
2367 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2368 modified some impl. code to match DispatchBehavior dependency graph.
2370 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2372 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2373 * Dummy.cs : removed above.
2374 * EndpointListener.cs : implemented some.
2375 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2376 * MessageOperationFormatter.cs : ditto.
2378 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2380 * ContractDescription.cs : message contract support implementation
2381 in GetContract() implementation.
2383 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2385 * ContractDescription.cs : more GetContract() implementation.
2387 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2389 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2390 OperationContractAttribute.cs, OperationDescription.cs,
2391 ContractDescription.cs :
2392 implemented some part of ContractDescription.GetContract().
2393 * ServiceHost.cs : improved AddEndpoint() overload solution.
2395 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2397 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2398 * Dummy.cs : removed above.
2399 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2400 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2401 ContractDescription.cs : implemented some.
2403 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2405 * OperationBehaviorAttribute.cs : new file.
2406 * Dummy.cs : removed above.
2407 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2408 * XmlSerializerOperationBehaviro.cs : tiny fix.
2410 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2412 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2413 InstanceListenerCollection.cs : added more files.
2414 * Dummy.cs : removed above.
2415 * SynchronizedKeyedCollection.cs : roughly implemented.
2416 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2418 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2420 * FaultDescription.cs, ContractBehaviorCollection.cs,
2421 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2422 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2423 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2424 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2425 * Dummy.cs : removed above.
2426 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2427 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2429 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2431 * MtomMessageEncodingBindingElement.cs :
2432 one more missing message encoding binding element.
2433 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2434 MessagePropertyDescriptionCollection.cs,
2435 MessageContractMemberAttribute.cs,
2436 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2437 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2438 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2439 MessageHeaderAttribute.cs, MetadataDialect.cs,
2440 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2441 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2442 new files for message serialization stuff.
2443 * Dummy.cs : removed all above.
2444 * ChannelDescription.cs, MessageBodyAttribute.cs,
2445 MessageContractAttribute.cs : attribute fixes.
2447 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2449 * Dispatcher.cs, DispatchOperation.cs : new files.
2450 * Dummy.cs : removed above.
2451 * GetMetadataRequestParameters.cs : serialization attributes fix.
2452 * HostedBindingBehavior.cs : hacky impl.
2453 * InstanceContext.cs : added missing OnBlah() methods.
2455 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2457 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2458 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2459 BinaryMessageEncodingBindingElement.cs,
2460 MessageEncodingBindingElement.cs : new files.
2461 * Dummy.cs : removed above.
2462 * DispatchBehavior.cs : stubbed.
2463 * GetMetadataRequestParameters.cs : tiny API fix.
2465 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2467 * ConnectionOrientedTransportBindingElement.cs,
2468 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2469 PeerTransportBindingElement.cs :
2470 Now all transport but MSMQ crap are added.
2471 * Dummy.cs : removed above.
2473 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2475 * BehaviorCollection.cs, ChannelDescription.cs,
2476 SynchronizedKeyedCollection.cs : new files.
2477 * Dummy.cs : removed above.
2478 * BindingElementCollection.cs : warning fix.
2479 * ProxyBehavior.cs : API fixes.
2481 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2483 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2485 * Dummy.cs : removed above.
2486 * MessageBodyAttribute.cs : default order is -1.
2487 * GetMetadataRequest.cs : added [MessageBody]
2488 * MessageVersion.cs : fixed name.
2489 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2491 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2493 * BindingElement.cs : new file.
2494 * Dummy.cs : removed above.
2495 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2496 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2499 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2501 * WSHttpBinding.cs : new file.
2502 * Dummy.cs : removed above.
2503 * WSHttpBindingBase.cs :implemented some.
2505 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2507 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2508 moved from ../System.ServiceModel.Channels.
2509 * Dummy.cs : reflected above changes.
2510 * BasicHttpBinding.cs : added some impl. code.
2511 * ChannelFactory_1.cs: added missing OnInitialize().
2513 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2515 * AllEnumcs.cs : all enums in one file.
2516 * Dummy.cs : removed all enums.
2517 * CommunicationState.cs, OperationFormatUse.cs,
2518 OperationFormatStyle.cs : thus removed.
2520 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2522 * IInputSession.cs, IInstanceContextInitializer.cs,
2523 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2524 IStubFormatter.cs,IProxyOperationSelector.cs,
2525 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2526 IPersistentSession.cs,IParameterInspector.cs,
2527 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2528 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2529 ISessionChannel.cs,IPersistentOutputSession.cs,
2530 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2531 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2532 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2533 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2534 IStubMessageInspector.cs,ISession.cs,
2535 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2536 IOutputSessionChannel.cs : added almost all interfaces.
2537 * Dummy.cs : removed above ifaces.
2538 * IChannelListener.cs, IExtensionCollection.cs,
2539 ISecurityCapabilities.cs : fixed some signatures.
2540 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2541 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2542 dependent fixes on those iface fixes.
2544 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2546 * Dummy.cs : some stubbing in this file for config stuff.
2548 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2550 * IListener.cs : fixed generic constraints.
2552 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2554 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2555 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2556 OperationFormatUse.cs, IOperationBehavior.cs,
2557 OperationFormatStyle.cs : new files
2558 * Dummy.cs : removed above types.
2559 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2560 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2561 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2562 OperationDescription.cs : fixed several signatures.
2564 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2566 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2567 * Dummy.cs : removed above.
2569 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2571 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2573 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2575 * OperationContextScope.cs, OperationContext.cs : new files.
2576 * Dummy.cs : removed above.
2577 * IErrorHandler.cs : signature fix.
2579 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2581 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2582 * CommunicationState.cs : new file for CommunicationObject impl.
2583 * Dummy.cs : removed above.
2584 * ServiceMetadataBehavior.cs : stubbed up.
2586 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2588 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2589 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2590 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2591 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2592 MessageContractAttribute.cs : added ws-mex stuff.
2593 * Dummy.cs : removed above types.
2595 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2597 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2598 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2599 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2600 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2601 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2602 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2603 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2604 * Dummy.cs : removed new types above.
2605 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2606 fixed incorrect signatures.
2608 2005-09-30 Duncan Mak <duncan@novell.com>
2610 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2611 consistent with AddressingVersion.Namespace property (they are
2614 2005-09-29 Duncan Mak <duncan@novell.com>
2616 * EndpointAddress.cs: Added missing Attributes.
2617 (ReadFrom): Added missing overload.
2618 (Identity): Added missing property.
2619 (GetSchema): Implemented.
2621 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2624 * MessageHeader.cs: Implemented MessageHeader<T>.
2626 2005-09-29 Duncan Mak <duncan@novell.com>
2628 * ActionFilterTable (TryGetValue): Remember to assign to data,
2629 even in the 'false' case.
2631 * MessageBuffer.cs (WriteMessage): Write it out using a
2632 Binary XmlDictionaryWriter.
2634 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2636 * XPathFilter.cs : so, more stubs.
2638 2005-09-29 Duncan Mak <duncan@novell.com>
2640 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2643 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2644 (GetHashCode, GetValue): Added missing methods.
2646 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2648 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2650 * FilterTable.cs (Remove): Removed extraneous overload.
2652 * IChannel.cs: Updated to Sept. CTP definition.
2654 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2655 * IChannelFactory_1.cs: from here.
2657 * MessageBuffer.cs (WriteMessage): Added missing method.
2659 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2661 * XPathFilter.cs : new file.
2662 * Dummy.cs : removed above.
2663 * MessageHeader.cs : fixed some members as static.
2664 * ContractDescription.cs : added DataContract attributes.
2665 * BindingElementCollection.cs : added SetItem().
2666 * ChannelFactory.cs : fixed .ctor().
2668 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2670 * ICommunicationObject.cs, IChannelFactory_1.cs,
2671 OperationDescription.cs : some signature fixes.
2673 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2675 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2677 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2679 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2681 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2683 * IChannelFactory_1.cs, ChannelFactory.cs :
2684 new files for ChannelFactory.
2685 * Dummy.cs : removed extraneous stubs.
2686 * IChannelFactory.cs : added two more overloads.
2688 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2690 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2691 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2692 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2693 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2694 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2695 * Dummy.cs : removed the above types.
2696 Added some of the missing generic interfaces.
2698 2005-09-29 Duncan Mak <duncan@novell.com>
2700 * SynchronizedReadOnlyCollection.cs: Added checks for
2701 ArgumentNullException to the constructors.
2703 2005-09-29 Duncan Mak <duncan@novell.com>
2705 * ActionFilter.cs: Implemented, except for 'Match', which requires
2706 MessageHeaders to be implemented.
2708 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2711 * FilterTable.cs: Stubbed out.
2713 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2714 * SeekableXPathNavigator.cs: Implemented.
2716 2005-09-28 Duncan Mak <duncan@novell.com>
2718 * SynchronizedReadOnlyCollection.cs
2719 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2720 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2721 the test for null, as it is unnecessary (see test cases).
2723 2005-09-28 Duncan Mak <duncan@novell.com>
2725 * AddressHeaderCollection.cs:
2726 * IChannelManager: Added using statement to
2727 System.Collections.ObjectModel.
2729 * SynchronizedReadOnlyCollection.cs: Implemented.
2731 2005-09-28 Duncan Mak <duncan@novell.com>
2733 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2734 instead of creating a new one everytime.
2735 (Soap12.UltimateDestinationActorValues): Added missing
2738 * IMessageHeaderInfo.cs: Added interface.
2740 * MessageHeader.cs: Implemented.
2742 2005-09-28 Duncan Mak <duncan@novell.com>
2744 * AddressHeader.cs (CreateAddressHeader): Implemented.
2745 (OnWriteAddressHeaderContents): Fixed typo.
2746 (OnWriteStartAddressHeader): Fixed visibility.
2747 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2748 (WriteStartAddressHeader): Implemented.
2749 (DefaultAddressHeader): new internal class used by
2750 CreateAddressHeader.
2752 * IFilterTable.cs: Added interface.
2754 * MessageBuffer.cs: Added stubs.
2756 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2758 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2760 2005-09-28 Duncan Mak <duncan@novell.com>
2762 * ServiceSecurityBehavior.cs: Fixed typo.
2764 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2766 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2767 comes from the loader.
2768 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2769 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2770 being moved) and implemented some props.
2771 * ServiceDescription.cs : MonoTODO.
2773 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2775 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2776 ContractDescription.cs, OperationDescription.cs,
2777 IEndpointBehavior.cs : new files.
2778 * Dummy.cs : removed added types above.
2780 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2782 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2783 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2784 ListenUriBehavior.cs, ProxyBehavior.cs,
2785 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2786 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2787 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2788 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2789 * ServiceHost.cs : added Description.
2790 * ServiceHostBase.cs : base type fix.
2792 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2794 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2795 * Dummy.cs : removed newly-added types.
2796 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2797 * UriSchemeKeyedCollecion.cs : copyright lines.
2799 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2801 * CommunicationErrorEventArgs.cs : new file.
2802 * CommunicationObject.cs, EndpointListener.cs,
2803 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2804 * Dummy.cs : removed one for new class.
2806 2005-09-27 Duncan Mak <duncan@novell.com>
2809 * IFaultProvider.cs: Added these interfaces.
2811 * MessageInterceptorEventArgs.cs:
2812 * SessionFaultedEventArgs.cs:
2813 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2815 2005-09-27 Duncan Mak <duncan@novell.com>
2818 * EndpointAddress.cs: Stubbed.
2820 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2821 be implemented, and for the generic Collections class to be completed.
2823 * AddressingVersion.cs:
2824 * EnvelopeVersion.cs:
2825 * MessageVersion.cs: Implemented.
2827 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2830 * IChannelFactory.cs:
2831 * IChannelManager.cs:
2832 * ICommunicationObject.cs: Added these interfaces.