1 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
3 * ChannelFactory.cs : implement some remaining members.
4 Remove null argument check and make setter optional.
6 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
8 * ChannelFactory.cs: add some null checks.
10 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
12 * NetTcpBinding.cs : a couple of members should be passed to
13 appropriate binding element.
15 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
17 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
18 * CallbackBehaviorAttribute.cs : ditto.
19 Partly implemented interface methods.
21 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
23 * OperationBehaviorAttribute.cs :
24 add AutoDisposeParameters, and apply it.
25 * CallbackBehaviorAttribute.cs : added couple of missing members.
27 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
29 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
31 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
33 * DuplexClientBase.cs : oops, fix build.
35 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
37 * DuplexClientBase.cs : add missing members here too.
39 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
41 * ClientBase.cs : some of Silverlight API are backported to full CLR.
43 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
45 * DuplexChannelFactory.cs : fill missing members.
47 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
49 * PeerNode.cs : significant refactoring. It does not call resolver
50 to manage the node itself but rather hold its state.
52 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
54 * PeerNode.cs : some implementation cleanup before significant
55 refactoring. Mesh state is not maintained here. Use optionally
56 fixed listener address and port. Set offline status when closed.
58 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
60 * NetPeerTcpBinding.cs : Fix interface implementations.
62 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
67 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
69 * InstanceContext.cs : add missing member / cosmetic API fix.
70 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
73 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
75 * ServiceHostBase.cs : remove more TODO.
77 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
79 * OperationContext.cs : implement SessionId.
80 * ServiceHostBase.cs : implement open/close async methods.
83 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
85 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
88 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
90 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
92 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
94 * ServiceHostBase.cs : do not give up releasing further channel
95 dispatchers when one of them threw an error. Use strict timeout.
97 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
99 * InstanceContext.cs :
100 Add call to base (see CommunicationObject change).
102 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
104 * OperationContext.cs : IncomingMessage* properties should work
105 for non-reply channels as well.
107 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
109 * PeerNode.cs : if Resolve() returns no address, create a new peer
110 address here, and shut it down when it is closed.
112 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
114 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
115 IDuplexSession was not supported.
117 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
119 * OperationContext.cs : missing from the previous commit (remove
122 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
124 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
125 Use DispatchRuntime.Type to specify service type.
127 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
129 * ChannelFactory.cs : reordered preferrence of created channel types,
130 and fixed to allow duplex channels without CallbackContractType
131 (which does not always exist for duplex channels).
133 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
135 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
137 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
139 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
141 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
143 * ClientBase.cs (NET_2_1): Change cctor not to require being
144 [SecuritySafeCritical] and drop IDisposable.
146 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
148 * PeerNode.cs : remove extra field.
150 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
152 * ClientRuntimeChannel.cs : setup IChannel instance at construction
153 time, so that it can GetProperty<T>() immediately after
154 ChannelFactory.CreateChannel().
155 Implement some properties.
157 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
159 * PeerNode.cs : update API to the latest .NET amd implement some.
161 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
163 * PeerResolver.cs, PeerResolverImpl.cs :
164 update API to the latest .NET.
166 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
168 * Dummy.cs : remove some peer transport stuff.
169 * NetPeerTcpBinding.cs : implemented some members.
170 * PeerSecuritySettings.cs : added copy utility method.
172 2009-04-17 Geoff Norton <gnorton@novell.com>
174 * ChannelFactory.cs: Ensure we create and open a factory here,
175 avoids a NRE regression in
176 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
178 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
180 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
181 CreateFactory() and moved corresponding code from latter to
182 former. Made implementation closer to .NET behavior.
184 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
186 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
187 ChannelFactory_1.cs :
188 Sort of reverted internal client channel type changes from
189 February, but to work fine in SL2 too. Now ChannelFactory<T>
190 can handle combined interface of IClientChannel and the contract.
192 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
194 * DuplexChannelFactory.cs : a bit of constructor implementation.
196 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
198 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
200 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
202 * PeerTransportSecuritySettings.cs : new.
203 * PeerSecuritySettings.cs : Transport was missing.
205 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
207 * ServiceHostBase.cs : add duplex channels as channel candidates.
209 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
211 * IOnlineStatus.cs : added missing interface.
213 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
215 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
217 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
219 * CrossDomainAccessManager.cs: temporarily disable
220 access checker to just warn invalid access for now.
222 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
224 * ServiceKnownTypeAttribute.cs : correct implementation to populate
227 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
229 * MessageHeaderException.cs : added missing members.
231 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
233 * CrossDomainPolicy.cs : added validation method. Not sure if it is
235 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
237 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
239 * CrossDomainAccessManager.cs : replace reflection-based
240 Uri retrieval with actually working one.
242 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
244 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
247 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
249 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
250 CrossDomainPolicy.cs : new. support cross domain access check.
252 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
254 * ClientBase.cs : give successful WCF call completion info.
256 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
258 * ClientBase.cs : diagnose more precisely.
260 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
262 * ClientProxyGenerator.cs : fix wrong argument index.
264 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
266 * ClientBase.cs : use overridable CreateChannel().
268 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
270 * ClientBase.cs : make it work with SL2 UI threading model.
272 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
274 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
276 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
278 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
279 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
280 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
281 SL2 does. This change required several internal changes in
282 proxy code generation. Also, now TChannel must be class.
284 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
286 * ChannelFactory_1.cs : it's not going to create ClientRuntime
287 anymore here. Moving to ServiceEndpoint.cs as the first stage.
288 * ClientBase.cs : some comment.
290 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
292 * ChannelFactory.cs : for default constructor, first try to
293 retrieve configuration from its contract name.
294 Diagnose errorneous configuration.
295 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
296 element could be defined two or more times.
298 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
300 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
302 * ClientBase.cs : make it simpler and just work.
304 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
306 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
308 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
310 * ClientRuntimeChannel.cs, ClientBase.cs :
311 implement remaining ChannelBase members and made some required
312 changes in ClientRuntimeChannel.
314 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
316 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
317 change async methods signature and dynamic code generation.
319 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
321 * ClientBase.cs : added another missing type.
323 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
325 * ChannelFactory.cs : fix wrong file reference.
327 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
329 * SilverlightClientConfigLoader.cs :
330 removed extraneous code. Handle "*" (wildcard).
332 2009-01-22 Alan McGovern <amcgovern@novell.com>
334 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
335 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
337 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
339 * SilverlightClientConfigLoader.cs : in Silverlight, there is
340 "ServiceReference.ClientConfig" which is used to resolve service
341 endpoint configuration. It is to consume that file.
342 * ChannelFactory.cs : use above in SL.
343 * ClientBase.cs : rename some misleading param names.
345 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
347 * ChannelFactory.cs : some code comment.
348 * ClientBase.cs : remove some todos.
349 * ClientRuntimeChannel.cs : hack some session properties.
351 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
353 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
355 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
357 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
358 so that it can work in 2.1 profile (.ctor is made internal).
360 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
362 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
363 ServiceActivationException.cs : new exception types.
365 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
367 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
368 interactive channel initializers.
370 2009-01-12 Geoff Norton <gnorton@novell.com>
372 * ClientBase.cs: Added a few delegates missing from ChannelBase
374 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
376 * ClientBase.cs : added ChannelBase class inside.
378 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
380 * OperationContext.cs : changes to include this in net_2_1_raw.
382 2008-05-28 Noam Lampert <noaml@mainsoft.com>
383 * ServiceHost.cs: Allow services to implement more than one contract.
385 2008-05-22 Noam Lampert <noaml@mainsoft.com>
386 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
387 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
388 * ClientRuntimeChannel.cs: Throw correct fault exception
390 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
392 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
393 * ServiceHostBase.cs: Simplified in/out parameter handling.
395 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
397 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
399 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
401 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
403 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
405 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
406 endpoint dispatcher's ContractFilter
408 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
410 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
411 dispatcher and endpoint dispatcher
413 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
415 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
416 endpoint dispatcher's ContractFilter
418 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
420 * ExtensionCollection.cs:
421 fix ClearItems, InsertItem, RemoveItem and SetItem,
422 call Attach/Detach of items.
424 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
426 * BasicHttpBinding.cs:
428 * NetPeerTcpBinding.cs:
429 consider fixed API in BindingElementCollection class.
431 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
433 * ClientProxyGenerator.cs: Add support for out and by ref params.
435 2008-04-08 Roei Erez <roeie@mainsoft.com>
437 * ServiceHostBase.cs:
438 - Refactoring of InitializeRuntime method:
439 -- Build ChanneldDispatcher correctly
440 -- Build EndPointDispatchers
441 -- Fix the order of applying behaviors
443 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
445 * ServiceHostBase.cs:
446 - implement InitializeRuntime.
447 - load behaviors configuration properly.
449 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
451 * BasicHttpBinding.cs: fixed GetTransport method
453 2008-04-03 Roei Erez <roeie@mainsoft.com>
455 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
456 service according to the 'Description' attribute.
458 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
461 * ServiceHostBase.cs:
462 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
465 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
467 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
469 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
471 * BasicHttpBinding.cs: fixed ReaderQuotas in
472 BuildMessageEncodingBindingElement
474 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
476 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
478 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
480 * BasicHttpBinding.cs: fixed configuration issues
482 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
484 * ReliableMessagingVersion.cs: add missing API.
486 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
488 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
491 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
493 * ChannelBase.cs: Move configuration handling to ChannelFactory.
494 * ChannelFactory_1.cs: Add arguments checks.
495 * ChannelFactory.cs: Implement ApplyConfiguration.
497 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
499 * ChannelBase.cs: Handle better configuration lookup and contract
501 Add argument null checks.
502 * ChannelFactory_1.cs: Indentation chnges.
504 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
506 * DuplexChannelFactory.cs : CreateChannel() is extra.
508 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
510 * ChannelBase.cs: Handle case where contract configuration name is set
511 in the 'TChannel' type custom attributes.
513 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
515 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
517 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
519 * NetTcpBinding.cs : store transport and use it for some properties.
520 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
522 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
524 * OperationContext.cs : implemented OutgoingMessageHeaders and
525 OutgoingMessageProperties.
526 * ExtensionCollection.cs : Pass syncRoot to base.
527 Implemented Find(), FindAll() and IsReadOnly.
529 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
531 * EndpointAddress.cs : reject relative Uri.
533 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
535 * ChannelFactory_1.cs : populate ClientOperations before applying
536 IEndpointBehavior and IContractBehavior so that they can access to
539 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
541 * ServiceContractAttribute.cs: fixed public API
542 added property "ConfigurationName"
544 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
546 * ClientRuntimeChannel.cs : build fix.
548 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
550 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
551 have to be generic, so removed the type argument.
552 * ChannelFactory_1.cs : ditto.
553 EnsureOpened() when creating a channel (it
554 used to do so, but disappeared at some point ...).
555 * ClientRuntimeChannel.cs : ditto (type argument).
556 Factory must have been opened before creating this channel, so
557 do not try to open factory here.
559 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
561 * ServiceHostBase.cs : when listenUri is not absolute, make it
562 absolute before being passed to ServiceEndpoint.
563 Tiny message string fix ("string + string" is hard to translate).
565 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
567 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
568 some more cosmetic API fixes and missing MonoTODOs.
570 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
572 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
573 from the service type (or instance).
574 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
575 PerCall. Implement support for well-known instance.
577 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
579 * PeerNodeAddress.cs : add private .ctor() for deserialization.
581 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
583 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
585 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
587 * MessageContractAttribute.cs : IsWrapped = true by default.
589 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
591 * PeerNodeAddress.cs : with private members it is always possible
592 to hack around non-datacontract types.
594 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
596 * DuplexChannelFactory.cs: New static method.
598 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
600 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
601 implemented NetMsmqBinding.CreateBindingElements().
603 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
605 * DuplexChannelFactory.cs: New static method.
607 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
609 * NetMsmqSecurity.cs PoisonMessageException.cs
610 MsmqException.cs MsmqPoisonMessageException.cs
611 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
612 NetMsmqBinding.cs MsmqTransportSecurity.cs :
613 couple of msmq stubs.
614 * Dummy.cs : removed newly stubbed ones.
616 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
618 * EndpointAddress.cs, EndpointAddress10.cs :
620 read Metadata element.
622 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
624 * EndpointAddress.cs,
625 EndpointAddress10.cs,
626 EndpointAddressAugust2004.cs :
627 some rewrite on WriteXml(). For WSA10, it is now based on XML
628 serializer. (Read methods won't go that way btw.)
629 IXmlSerializable.GetSchema() in both versions return null.
630 public GetSchema() returns schema from W3C.
632 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
634 * Constants.cs : added couple of consts.
636 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
638 * Constants.cs : added WsaIdentityUri.
639 * EndpointIdentity.cs : implemented ToString().
640 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
641 * EndpointAddress.cs : implemented WriteContentsTo(), which is
642 actually what WriteTo() should just call. Handle X509 identity
643 as its own way to be serialized.
645 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
647 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
649 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
651 * ServiceKnownTypeAttribute.cs : added.
653 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
655 * Constants.cs : added soem OIDs.
657 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
659 * ClientCredentialsSecurityTokenManager.cs :
660 support spnego authenticator and provider. Provider should not be
661 SspiSecurityTokenProvider, as it is not for spnego.
662 * Constants.cs : added some spnego constants.
664 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
666 * Constants.cs : added LifetimeFormat.
668 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
670 * Constants.cs : added Tlsnego WST proof token type.
672 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
674 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
676 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
678 * ExceptionDetail.cs : new file.
680 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
682 * ServiceHostBase.cs :
683 moved code for applying behavior to ChannelDispatcher.cs.
685 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
687 * ClientBase.cs : added DisplayInitializationUI() stub.
688 * ServiceHostBase.cs : raise an error when no channel could be built.
690 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
692 * Constants.cs : added consts for ssl and negotiation bindings.
693 * ClientCredentialsSecurityTokenManager.cs :
694 IsIssuedSecurityTokenRequirement() should not return true for
695 non-IssuedToken parameters.
697 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
699 * ClientCredentialsSecurityTokenManager.cs :
700 internalize IsIssuedSecurityTokenRequirement().
701 Use SecurityTokenRequirement.ToString().
703 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
705 * WSHttpBinding.cs : for UserName credentials, don't require
706 signature confirmations.
708 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
710 * Constants.cs : added WssdDefaultLabel.
712 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
714 * ServiceRuntimeChannel.cs : ... and largely implemented.
716 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
718 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
719 renamed former to latter.
721 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
723 * OperationContext.cs, OperationContextScope.cs : implemented some
724 members and fixed some misimplementations. (They cannot be in use
725 until I create IServiceChannel implementation, like
726 ClientRuntimeChannel but for services.)
728 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
730 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
731 and subsequently the reply message was not signed at all.
733 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
735 * Constants.cs : added wsse EncryptedKeySHA1.
737 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
739 * MessageSecurityVersion.cs, Constants.cs :
740 Use constants in MessageSecurityTokenVersion.
741 * ClientCredentialsSecurityTokenManager.cs :
742 CreateSecurityTokenSerializer() should consider securityVersion
743 and emitBspRequiredAttributes based on SecurityTokenVersion.
745 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
747 * Constants.cs : added WSSEncryptedKeyToken.
749 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
751 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
752 enable the code that uses it :| )
754 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
756 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
757 population to ChannelProtectionRequirements.cs with some fixes.
759 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
761 * Constants.cs : added WS-Security X509 thumbprint identifier
764 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
766 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
769 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
771 * ServiceHostBase.cs : (GetContract) If the service type is
772 IMetadataExchange, don't require ServiceMetadataBehavior.
774 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
776 * ServiceHostBase.cs : on closing channel dispatchers, they will
777 remove themselves from dispatchers, so don't iterate directly.
779 2006-10-18 Ankit Jain <jankit@novell.com>
781 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
782 to ImplementedContracts.
784 2006-10-18 Ankit Jain <jankit@novell.com>
786 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
787 endpoint but ServiceMetadataBehavior has not been added.
788 Add contract for HttpGetWsdl to ImplementedContracts.
790 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
792 * ServiceSecurityContext.cs : added some members for testing
793 SecurityMessageProperty.
794 * WSHttpBinding.cs : some fixes for X509 token modes.
796 2006-10-06 Ankit Jain <jankit@novell.com>
798 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
799 operation and set UnhandledDispatchOperation accordingly.
801 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
803 * WSHttpBinding.cs : Fixed x509 parameter initialization.
804 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
806 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
808 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
809 the expected result but throw FaultException instead.
811 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
813 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
814 to ClientRuntimeChannel.Process() explicitly, to get correct
815 OperationDescription.
817 2006-10-04 Ankit Jain <jankit@novell.com>
819 * ServiceHostBase.cs (Extensions): Implement.
820 (GetContract): HACK to allow IMetadataExchange as the contract for an
822 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
823 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
825 * InstanceContext.cs (GetServiceInstance): Implement.
827 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
829 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
830 and removed old ReturnUnknownExceptionsAsFaults.
831 * Constants.cs : added WsaAnonymousUri.
832 * EndpointAddress.cs : use above.
833 * ClientRuntimeChannel.cs : comment on FIXME.
835 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
837 * ClientRuntimeChannel.cs : setup the channel before inspection.
839 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
841 * ClientCredentialsSecurityTokenManager.cs : implemented some of
842 CreateSecurityTokenAuthenticator(), which seems used in
843 IRequestChannel for security.
845 2006-09-27 Ankit Jain <jankit@novell.com>
847 * Dummy.cs (ServiceHostingEnvironment): Remove.
848 * ServiceHostingEnvironment.cs: New.
850 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
852 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
853 ChannelProtectionRequirements was more complex.
855 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
857 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
860 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
862 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
863 every message i.e. per action, not per message part.
864 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
865 OperationContractAttribute.cs, MessageContractAttribute.cs :
866 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
868 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
870 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
871 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
872 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
873 ChannelProtectionRequirements is needed for BindingParameterCollection.
874 Actually it was created but was going nowhere.
875 * ClientBase.cs : removed some MonoTODOs.
877 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
879 * ClientBase.cs : pass binding and endpoint address directly to
880 ChannelFactory.ctor() so that it does not miss ClientCredentials.
882 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
884 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
885 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
886 TcpTransportSecurity.cs : added missing types.
887 * Dummy.cs : removed all above.
888 * EndpointIdentity.cs : implemented.
889 * BasicHttpBinding.cs : consider HTTPS.
890 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
891 returns true unless overriden.
892 * WSDualHttpBinding.cs : added Security.
893 * NetTcpBinding.cs : assorted API fixes and some implementation code.
895 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
897 * ClientBase.cs : remove ClientCredential addition.
899 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
901 * ChannelFactory_1.cs :
902 oops, MessageBodyDescription.ReturnValue could be null.
904 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
906 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
907 creation (though it won't work anyways).
908 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
909 not only in ClientBase. Also support ChannelProtectionRequirements
910 which will be required by message security support.
912 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
914 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
916 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
918 * ClientCredentialsSecurityTokenManager.cs : null credential check.
919 Make "missing credential error" message correct (the missing
920 certificate might be service certificate while it always blamed
923 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
925 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
926 use session channels only for those bindings that does not allow
927 sessionless channels.
929 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
931 * ClientCredentialsSecurityTokenManager.cs : more implementation in
932 CreateSecurityTokenProvider().
934 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
936 * ClientCredentialsSecurityTokenManager.cs : refactored
937 communication-based token provider creation. See S.SM.S.Tokens
940 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
942 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
943 x509 ProtectionTokenParameters by default.
945 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
947 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
948 open in prior to issue an output (send).
950 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
952 * ClientRuntimeChannel.cs : wrong message to inspect response.
954 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
956 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
957 set default in such case.
959 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
961 * ServiceHost.cs : seems like RC1 does not automatically attach
962 ServiceMetadataBehavior.
963 * ServiceHostBase.cs : use const instead of literal.
965 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
967 * ClientRuntimeChannel.cs, ClientBase.cs :
968 implemented IClientMessageInspector support.
970 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
972 * ClientCredentialsSecurityTokenManager.cs :
973 implement service certificate acquisition: it depends on the
974 KeyUsage and IsInitiator whether it uses client certificate or
975 service certificate. (And service certificate acquisition is a bit
978 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
980 * ChannelFactory_1.cs : now it is this type that creates the inner
981 proxy type (CreateRuntime() and its usage are moved from
982 ClientBase). CreateChannel() should create an actual proxy
983 instance instead of just an IChannel.
984 * ClientBase.cs : inner_proxy and inner_channel are thus filled
985 just using ChannelFactory.CreateChannel() now.
986 * ClientProxyGenerator.cs : it now generates the proxy type from
987 ChannelFactory, not ClientBase<T>.
988 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
989 return null, it must fill default version by itself.
990 Updated .ctor() arguments and fields.
992 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
994 * ChannelFactory.cs : implement EnsureOpened().
995 * ChannelFactory_1.cs : open the factory before creating a channel.
997 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
999 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1000 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1002 * WSFederationBinding.cs : removed obsolete file.
1003 * EndpointIdentity.cs : implemented some.
1004 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1005 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1007 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1009 * TransactionProtocol.cs : changing default tx will anyways cause
1010 problem, so just change it to default borking OleTx.
1012 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1014 * ChannelFactory.cs : there's a big todo on this class.
1015 * ClientBase.cs : minor MonoTODO comment.
1016 * Constants.cs : added ws-secureconv namespace.
1017 * ClientRuntimeChannel.cs : implemented several members.
1019 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1021 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1022 Renamed Initialize() -> OnOpen().
1023 * Dummy.cs : removed RsaSecurityTokenParameters.
1025 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1027 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1028 ServiceDescription. Note that it does not mean it is "enabled".
1030 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1032 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1033 parameters which is used in BuildChannelFactory().
1035 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1037 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1038 * Dummy.cs : removed security classes that are added this time.
1040 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1042 * ClientCredentialsSecurityTokenManager.cs :
1043 implemented AnonymousSslnego provider creation.
1044 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1045 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1046 it does not use AnonymousSslnego but uses X509. Similarly, when
1047 ClientCredentialType is Windows not SSPI but Kerberos.
1048 * Dummy.cs : removed KeberosSecurityTokenParameters.
1050 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1052 * ClientCredentialsSecurityTokenManager.cs :
1053 more CreateSecureConversationProvider() implementation.
1055 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1057 * ClientCredentialsSecurityTokenManager.cs :
1058 ongoing SecureConversation requirement support.
1059 * Constants.cs : imported some constants from ../../tools/sts.
1060 * WSHttpBinding.cs : tiny comments.
1062 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1064 * Dummy.cs : removed SecurityContextSecurityToken.
1066 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1068 * ClientCredentialsSecurityTokenManager.cs :
1069 improved CreateSecurityTokenProvider(). Split into some methods.
1070 (Next thing to do is to implement secure conversation stuff here.)
1071 * AllEnums.cs : added X509KeyIdentifierClauseType.
1072 * WSHttpBinding.cs : default message security version is
1073 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1074 the returned element itself or of the secure conversation element.
1076 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1078 * Dummy.cs : removed MessagePartSpecification and
1079 SecureConversationSecurityTokenParameters.
1080 * WSHttpBinding.cs : turned out that it basically create
1081 SecureConversationSecurityTokenParameters for
1082 ProtectionTokenParameters of the security binding element.
1083 (still needs more love here.)
1085 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1087 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1089 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1091 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1093 * WSHttpBinding.cs : if Message security does not say
1094 EstablishSecurityContext, call SetKeyDerivation(false).
1096 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1098 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1099 * Dummy.cs : added SspiSecurityToken.
1101 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1103 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1104 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1105 for client side security token creation.
1106 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1107 security token parameters depending on its credential type. Also
1108 for non-message security, return null.
1109 * WSHttpBindingBase.cs : consider the case that
1110 CreateMessageSecurity() returns null. Create proper messaging
1111 encoding binding element that considers EnvelopeVersion,
1112 MessageEncoding and TextEncoding.
1113 * ClientRuntimeChannel.cs : channel factory must be opened before
1114 creating a channel. Some more input check.
1116 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1118 * ClientCredentialsSecurityTokenManager.cs :
1119 Credentials -> ClientCredentials.
1121 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1123 * ClientCredentialsSecurityTokenManager.cs : new file.
1124 * Dummy.cs : removed above.
1125 * ChannelFactory.cs : return ClientCredentials from endpoint's
1127 * ClientBase.cs : removed extra field.
1129 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1131 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1133 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1135 * ChannelFactory.cs : do nothing on OnClose().
1136 * ChannelFactory_1.cs : fixed some method signatures.
1137 * X509CertificateEndpointIdentity : implemented public members.
1138 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1140 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1142 * Dummy.cs : more removal.
1144 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1146 * Dummy.cs : remove added type.
1148 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1150 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1153 2006-08-01 Ankit Jain <jankit@novell.com>
1155 * EndpointAddress.cs (ReadFrom): Move the code ..
1156 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1157 * EndpointAddress10.cs (ReadXml):
1158 (WriteXml): Use EndpointAddress's methods.
1159 * EndpointAddressAugust2004.cs (ReadXml):
1160 (WriteXml): Use EndpointAddress's methods.
1162 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1164 * Constants.cs : added XmlDsig.
1166 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1168 * Constants.cs : added some WS-Security constants.
1170 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1172 * Dummy.cs : removed some security classes that are newly added.
1174 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1176 * X509CertificateEndpointIdentity.cs : new file.
1177 * Dummy.cs : removed above.
1179 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1181 * Dummy.cs : added some new X509 types.
1182 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1184 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1186 * AllEnums.cs : added SecurityTokenInclusionMode.
1188 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1189 * BasicHttpBinding.cs : removed some todos.
1191 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1193 * BasicHttpSecurity.cs : implemented.
1194 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1195 * BasicHttpBinding.cs : implemented Security. When Message security
1196 is enabled, create a security binding element.
1197 * HttpTransportSecurity.cs : Realm is "" by default.
1199 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1201 * Constants.cs : added MSSerialization.
1203 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1205 * Constants.cs : new file.
1207 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1209 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1212 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1214 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1215 * EndpointAddressBuilder.cs : implemented some members.
1217 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1219 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1221 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1223 * WSHttpBinding.cs :
1224 Implemented Security property.
1225 CreateBindingElements() not omits SecurityBindingElement when
1226 message security is not enabled.
1227 GetTransport() returns HttpsTransportBindingElement when transport
1228 security is enabled.
1229 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1230 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1231 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1232 * Dummy.cs : removed above.
1234 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1236 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1237 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1238 more June CTP changes.
1240 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1242 * DeliveryRequirementsAttribute.cs,
1243 ServiceHostBase.cs : IContractBehavior API updates.
1245 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1247 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1248 required anymore. Maybe it was a runtime bug.
1250 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1252 * ClientRuntimeChannel.cs : fix warning.
1254 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1256 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1257 already created corresponding ones.
1258 * ServiceHostBase.cs : When input parameter is only Message, set
1259 SerializeRequest as false. When output parameter is Message, set
1260 DeserializeReply as false.
1261 * ClientBase.cs : When input parameter is only Message, set
1262 DeserializeRequest as false. When output parameter is Message, set
1263 SerializeReply as false.
1264 Both of those changes are to remove hack in DefaultOperationFormatter
1266 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1268 * ServiceHostBase.cs : IMetadataExchange is the only case that
1269 requires non fulltype name in AddServiceEndpoint(), so handle it
1272 2006-07-12 Ankit Jain <jankit@novell.com>
1274 * EndpointAddress10.cs: New.
1276 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1278 * ClientProxyGenerator.cs :
1279 Generate BeginMethod and EndMethod as well. To do so, extract
1280 some code block into another method.
1282 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1284 * AllEnums.cs : fix some binary compat.
1285 * Dummy.cs : some June CTP updates.
1287 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1289 * ReliableSession.cs,
1290 OptionalReliableSession.cs : new implementation files.
1291 * Dummy.cs : The above are not dummy now.
1292 * MessageSecurityVersion.cs : implemented public properties.
1293 * WSHttpBindingBase.cs,
1294 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1295 and CreateBindingElements() do not raise an error.
1297 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1299 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1300 June CTP API fixes. Implemented CreateBindingElements() (it does
1301 not work since some binding elements will raise an exception).
1303 Removed TransactionFlowBindingElement.
1304 * TransactionProtocol.cs :
1307 Removed TransactionProtocol which became a class, not enum.
1309 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1311 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1313 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1315 * ClientBase.cs : InnerProxy -> Channel.
1317 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1319 * BasicHttpBinding.cs : AddressingVersion is now None.
1320 * MessageHeaderException.cs : new exception type.
1322 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1324 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1327 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1329 * EndpointAddress.cs : oops, misreplaced Identity.
1331 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1333 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1334 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1335 * MessageBodyAttribute.cs :
1336 MessageBodyAttribute -> MessageBodyMemberAttribute.
1338 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1340 * NodeQuotaExceededException.cs : removed unused code.
1342 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1344 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1345 CommunicationObject abstract changes brought this madness.
1347 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1349 * OperationContext.cs : IRequestContext -> RequestContext.
1351 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1353 * IContextChannel.cs, PeerNode.cs,
1354 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1355 ServiceContractAttribute.cs, ICommunicationObject.cs,
1356 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1357 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1358 several June CTP interface changes.
1359 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1360 needed several internal changes. Channels are created at first
1361 request time as there is no way to predict whether request and/or
1364 2006-07-03 Ankit Jain <jankit@novell.com>
1366 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1367 * AllEnums.cs: Move QueueTransferProtocol from
1368 System.ServiceModel.Channels to System.ServiceModel .
1369 Remove PoisonMessageHandling.
1371 2006-07-03 Ankit Jain <jankit@novell.com>
1373 * AllEnums.cs: Update to June CTP changes.
1375 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1377 * AllEnums.cs : added ReceiveErrorHandling.
1379 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1381 * ClientBase.cs : pass bindingConfiguration from configuration element
1382 to create Binding. It's not considered though.
1384 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1386 * ClientBase.cs : quick workaround for some config class weirdness.
1388 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1390 * ClientBase.cs : some configuration support implementation.
1392 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1394 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1396 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1398 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1399 * ClientRuntimeChannel.cs : implemented some members. New Process()
1400 method handles actual request/response binding.
1402 ChannelFactory_1.cs : moved CreateRuntime() from
1403 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1404 WCF beta2. Reordered some internal field creation.
1405 Renamed some "channel" to "contract". Those MS misnamings s__k.
1407 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1409 * ChannelFactory_1.cs : only interface can be the Type argument in
1410 ChannelFactory<T>#.ctor(Type).
1412 2006-06-16 Ankit Jain <jankit@novell.com>
1414 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1417 2006-06-12 Ankit Jain <jankit@novell.com>
1419 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1421 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1423 * FaultException.cs, FaultException_1.cs : in beta2 default action
1426 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1428 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1429 WSDualHttpBinding.cs : updated API fixes.
1431 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1433 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1435 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1437 moved to proper namespace dirs:
1438 * ServiceCredentials.cs, ClientCredentials.cs,
1439 ServiceMetadataBehavior.cs :
1440 - to S.SM.Description.
1441 * AspNetIntegrationRequirementsAttribute.cs,
1442 IServiceHostFactory.cs, ServiceHostFactory.cs :
1443 - to S.SM.Activation.
1444 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1446 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1448 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1449 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1450 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1451 AspNetIntegrationRequirementsAttribute.cs :
1452 namespace changes. Removed Obsoleted.
1453 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1454 IBindingManualAddressing vanished in beta2.
1456 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1458 * ClientRuntimeChannel.cs : missing file.
1460 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1462 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1463 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1466 ClientRuntimeChannel.cs : I'm not sure if this is the right
1467 approach, but here is an approach to implement ClientBase.
1468 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1470 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1472 * ChannelFactory.cs : GetContract() now rejects operation-less
1473 cotnract, so added dummy operation as well in the dummy contract.
1475 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1477 * Dummy.cs : removed some extra security classes.
1479 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1481 * ActionNotSupportedException.cs : new file.
1482 * EndpointDispatcher.cs : removed comment.
1483 * ServiceHostBase.cs :
1484 create EndpointDispatcher in ChannelDispatcher.Attach().
1485 Added GetContract() for internal use.
1487 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1489 * ChannelFactory.cs ChannelFactory_1.cs :
1490 removed extraneous contructors.
1491 * EndpointDispatcher.cs : removed extra channel list.
1492 * ServiceHost.cs : added field for contracts and use it when
1493 contracts are created in AddServiceEndpoint().
1494 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1496 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1498 * OperationContext.cs OperationContextScope.cs
1499 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1500 ServiceHostFactory.cs : Feb. CTP API fixes.
1502 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1504 * Dummy.cs : removed some S.S.Channels classes.
1505 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1506 arguments (version and encoding) could be configurable.
1508 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1510 * InstanceContext.cs : added some missing members. few implementation.
1511 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1512 * Dummy.cs : removed above.
1514 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1516 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1518 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1520 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1522 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1524 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1525 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1526 removed OnInitialize() and OnApplyConfiguration.
1528 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1530 * ServiceHostBase.cs : populate type from type name as expected (still
1531 not sure but this implementation would mostly make sense).
1533 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1535 * ServiceHostFactory.cs : new file.
1536 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1537 members. Updated implementation to work in Feb. CTP way.
1539 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1541 * ChannelFactory.cs : no need to call CreateDescription() in
1542 InitializeEndpoint().
1543 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1544 as well as other .ctors.
1546 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1548 * FaultException_1.cs : removed extra fields that are moved to
1550 * Faultexception.cs : Added missing members. Null arg check.
1551 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1553 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1555 * BasicHttpBinding.cs : implemented some members to pass the tests.
1557 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1559 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1560 FaultException_1.cs : MessageFault related API fixes.
1562 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1564 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1565 reasonable URI which does not pretend standards.
1567 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1569 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1570 X509CertificateInitiatorServiceCredential.cs
1571 X509CertificateRecipientClientCredential.cs :
1573 Dependent fixes for System.IdentityModel reorgainzation.
1575 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1577 * moved several files to new namespace directoties.
1579 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1581 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1582 AddressHeaderCollection.cs AddressingVersion.cs
1583 AspNetIntegrationRequirementsAttribute.cs
1584 AsymmetricSecurityBindingElement.cs
1585 BasicHttpBinding.cs BehaviorCollection.cs
1586 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1587 BindingElementCollection.cs BindingParameterCollection.cs
1588 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1589 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1590 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1591 ConnectionOrientedTransportBindingElement.cs
1592 ContractBehaviorCollection.cs ContractDescription.cs
1593 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1594 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1595 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1596 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1597 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1598 FaultDescription.cs FaultDescriptionCollection.cs
1599 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1600 FilterNodeQuotaExceededException.cs FilterTable.cs
1601 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1602 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1603 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1604 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1605 IBindingCapabilities.cs IBindingManualAddressing.cs
1606 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1607 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1608 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1609 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1610 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1611 IDuplexSessionChannel.cs IEndpointBehavior.cs
1612 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1613 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1614 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1615 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1616 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1617 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1618 IProxyFormatter.cs IProxyMessageInspector.cs
1619 IProxyOperationSelector.cs IReplyChannel.cs
1620 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1621 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1622 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1623 ITransportBindingElement.cs InstanceListener.cs
1624 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1625 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1626 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1627 MessageBuffer.cs MessageContractAttribute.cs
1628 MessageDescription.cs MessageDescriptionCollection.cs
1629 MessageEncodingBindingElement.cs MessageFault.cs
1630 MessageFaultBodyWriter.cs MessageHeader.cs
1631 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1632 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1633 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1634 MessageProperties.cs MessagePropertyDescription.cs
1635 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1636 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1637 MtomMessageEncodingBindingElement.cs
1638 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1639 NamedPipetransportBindingElement.cs
1640 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1641 NetTcpBinding.cs OperationBehaviorAttribute.cs
1642 OperationBehaviorCollection.cs OperationContext.cs
1643 OperationDescription.cs OperationDescriptionCollection.cs
1644 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1645 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1646 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1647 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1648 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1649 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1650 ServiceEndpointCollection.cs ServiceHost.cs
1651 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1652 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1653 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1654 TypedMessageConverter.cs UnderstoodHeaders.cs
1655 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1656 UserNamePasswordClientCredential.cs
1657 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1658 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1659 WSHttpBinding.cs WSHttpBindingBase.cs
1660 X509CertificateInitiatorClientCredential.cs
1661 X509CertificateInitiatorServiceCredential.cs
1662 X509CertificateRecipientClientCredential.cs
1663 X509CertificateRecipientServiceCredential.cs
1664 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1665 XmlFormatterOperationBehavior.cs
1666 XmlSerializerOperationBehavior.cs :
1667 Feb. CTP API chapter 1 - changes are so massive :-(
1669 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1671 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1672 * EndpointListener.cs : null address in .ctor() is rejected.
1674 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1676 * HttpTransportBindingElement.cs : no need to provide
1677 IDefaultCommunicationTimeout here. Binding implements it.
1679 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1681 * DispatchOperation.cs DispatchBehavior.cs
1682 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1683 with a collection. We need concrete SynchronizedKeyedCollection
1684 implemantation classes for each.
1685 * ServiceDescription.cs : apply IOperationBehaviors stored in
1686 OperationDescription.
1688 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1690 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1691 * Dummy.cs : removed above.
1692 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1695 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1697 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1698 WSFederationBinding.cs : new files.
1699 * Dummy.cs : removed above.
1700 * XPathFilterTable.cs : added some missing bits.
1702 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1704 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1705 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1706 Call OnCreateDescription() (it can be probably used in derived
1707 classes to add custom behaviors etc.)
1709 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1712 Initialize() handles listener creation (so it's cleaner now).
1713 * ServiceDescription.cs :
1714 Implemented and updated behavior processing.
1716 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1718 * EndpointListener.cs : removed unused code.
1719 * ServiceEndpoint.cs : binding could be null in .ctor()
1720 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1721 Null argument check in FindHeader().
1722 * ServiceDescription.cs : tiny todo cleanup.
1724 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1726 * MessageImpl.cs : implemented Headers.
1727 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1729 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1731 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1732 MustUnderstandBehavior.cs : new files.
1733 * MtomMessageEncodingBindingElement.cs
1734 TextMessageEncodingBindingElement.cs
1735 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1736 * ProxyBehavior.cs : added some of the missing properties.
1738 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1740 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1741 EndpointFilterTable.cs : new files.
1743 TextMessageEncodingBindingElement.cs
1744 BinaryMessageEncodingBindingElement.cs
1745 MessageEncodingBindingElement.cs : some API fixes.
1747 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1749 * ReflectedContractCollection.cs : added internal Add().
1750 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1751 * ServiceBehaviorAttribute.cs :
1752 Implemented ApplyBehaviors() a bit more.
1753 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1754 Several API fixes to match Jan. CTP. Processing model around
1755 Initialize and Open are fixed.
1757 2006-02-11 Ankit Jain <jankit@novell.com>
1759 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1760 address using a matching base address, if the one specified is relative.
1761 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1762 address cannot contain a query string.
1764 2006-02-11 Ankit Jain <jankit@novell.com>
1766 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1768 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1769 URIs into the collection, while ensuring that only one URI per Scheme is
1772 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1774 * BindingElement.cs : (BuildChannelListener) null argument check.
1775 * EndpointListener.cs : updated to match the latest CTP. It does not
1776 use CreateListener() anymore. Use "timeout".
1777 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1778 * ServiceDescription.cs : updated InitializeServiceHost() to match
1780 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1782 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1784 * FaultReason.cs : make use of alias. The first argument for
1785 SynchronizedReadOnlyCollection is a lock object, not a list.
1786 * SynchronizedReadOnlyCollection.cs :
1787 The argument string for ArgumentNullException is a parameter name,
1788 not a message. Implementation is collected to one .ctor().
1789 * MessageFault.cs : serialize details, not Reason. To write Reason
1790 element, use the envelope's namespace.
1792 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1794 * Message.cs : More comments. Implemented Create(version, fault).
1795 * MessageImpl.cs : Fixed virtual->override.
1796 * FaultReason.cs : argument check.
1797 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1798 name. Matches() should match if the argument culture is a "child"
1799 culture (i.e. it should return true if its Parent matches).
1801 When it does not have Details then do not try to write it.
1802 has_detail was not correctly used.
1803 It should not write xmlns attributes for fault code namespace URI if
1806 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1808 * Message.cs : implemented couple of members.
1809 * MessageImpl.cs : new file that contains couple of Message
1810 implementation classes.
1811 * MessageFault.cs : make use of WriteXmlnsAttribute().
1813 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1815 * XmlReaderBodyWriter.cs
1816 XmlFormatterBodyWriter.cs
1817 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1818 * Message.cs : implemented most of CreateMessage() as to call another
1819 one, using above BodyWriter impl. classes.
1821 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1823 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1825 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1827 * GenericWrapperChannelFactory.cs : new file for
1828 BindingElement.BuildChannelFactory<TChannel>().
1829 * BindingElement.cs : use above.
1830 * ChannelDescription.cs : .ctor() argument null check.
1831 * ChannelFactory_1.cs : because of above, pass the generic type
1834 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1836 * ChannelDescription.cs : Behaviors instance is needed.
1837 * ChannelFactory_1.cs : check some null args. ChannelDescription
1838 initially does not hold any type info.
1839 * ChannelFactory.cs : removed some NotImplementedException for
1840 further implementation.
1841 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1843 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1845 * ConnectionOrientedTransportBindingElement.cs,
1846 TcpTransportBindingElement.cs : easy .ctor() implementation.
1848 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1850 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1851 need ChannelBuildContext anymore (... for now).
1852 * MessageEncodingBindingElement.cs :
1853 Simple use context.(Can)BuildBlah() for each corresponding method.
1854 GetProtectionRequirements() returns null here.
1856 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1858 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1859 ChannelDescription directly.
1860 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1861 (not sure if it is correct, but seems like it does nothing there.)
1863 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1865 * ServiceDescription.cs : removed debugging code.
1866 * FilterNodeQuotaExceededException.cs
1867 FilterInvalidBodyAccessException.cs
1868 CommunicationObjectFaultedException.cs
1869 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1870 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1871 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1872 CommunicationException.cs AddressHeaderCollection.cs
1873 MetadataDocument.cs ProtocolException.cs
1874 QuotaExceededException.cs NetPeerTcpBinding.cs
1875 InvalidMessageContractException.cs
1876 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1877 NavigatorInvalidBodyAccessException.cs
1878 NavigatorNodeQuotaExceededException.cs
1879 MetadataReference.cs MetadataSection.cs
1880 MultipleFilterMatchesException.cs DuplexClientBase.cs
1881 ChannelFactory.cs PeerSecurityBehavior.cs :
1882 several API fixes found by corcompare update.
1884 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1886 * ServiceDescription.cs : don't Add ContractDescription twice inside
1887 AddServiceEndpoint. Got sample service working.
1889 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1891 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1892 GetResponse.cs ServiceHostBase.cs
1893 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1894 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1895 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1896 MessageHeaderDescriptionCollection.cs
1897 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1898 HttpsTransportBindingElement.cs ServiceDescription.cs
1899 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1900 MessageEncodingBindingElement.cs ChannelFactory.cs
1901 MessageDescriptionCollection.cs :
1902 several updates to catch up Jan. CTP API.
1904 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1906 * AddressHeader.cs : null Name and Namespace are just ignored.
1908 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1910 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1911 for .ctor()s without AddressHeaders.
1913 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1915 * EndpointAddress.cs : never use == for Uri.
1917 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1919 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1920 ServiceHost.cs CustomBinding.cs :
1921 several updates for Dec.CTP.
1923 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1925 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1927 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1929 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1930 * ServiceDescription.cs :
1931 Use Contains() to query item from collections.
1932 * ContractDescription.cs :
1933 Added new constructors. Session->UsesSession.
1935 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1937 * ReflectedContractCollection.cs : new file.
1938 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1939 Removed vanished DataContract attributes.
1940 * BehaviorCollection.cs :
1941 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1942 * ServiceDescription.cs
1943 ServiceHost.cs ServiceEndpoint.cs :
1944 Changes caused by the removal of ServiceLoader and TypeLoader.
1945 Those types are unified into ServiceDescription.cs.
1947 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1949 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1951 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1953 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1954 * CompositeDuplexBindingElement.cs InstanceListener.cs
1955 AsymmetricSecurityBindingElement.cs BindingElement.cs
1956 EndpointListener.cs IChannelListener.cs Binding.cs
1957 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1958 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1959 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1960 ServiceDescription.cs SecurityBindingElement.cs
1961 PeerTransportBindingElement.cs ServiceHost.cs
1962 MessageEncodingBindingElement.cs :
1963 IListener related updates to Nov. CTP.
1965 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1967 * XmlFormatterOperationBehavior.cs,
1968 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1970 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1972 * AllEnums.cs : updated to Nov. CTP.
1974 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1976 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1979 * FaultDescription.cs MessageDescription.cs
1980 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1981 Dummy.cs MessageHeaderDescription.cs
1982 OperationDescriptionCollection.cs OperationDescription.cs
1983 MessageHeaderDescriptionCollection.cs
1984 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1985 MessageBodyDescription.cs ContractDescription.cs
1986 FaultDescriptionCollection.cs IClientChannel.cs
1987 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1988 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1989 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1991 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1993 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1994 IFaultContext.cs MessageOperationFormatter.cs
1995 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1996 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1997 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1998 ChannelListenException.cs IEndpointFilterProvider.cs
1999 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2000 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2001 ISessionRecovery.cs IPersistentOutputSession.cs
2002 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2003 removed in Nov. CTP.
2005 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2006 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2007 ProtocolException.cs, ICommunicationObject.cs,
2008 InvalidMessageContractException.cs,
2009 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2010 updated to Nov. CTP.
2012 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2014 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2016 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2018 * CustomBinding.cs : implemented most of the members.
2019 * BindingElement.cs : was seeing
2020 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2021 and modified channel build logic a bit.
2023 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2025 * HttpTransportBindingElement.cs : new stub.
2026 * Dummy.cs : removed above.
2027 * Filter.cs : data contracts.
2028 * EndpointListener.cs : (CreateListener) enabled commented code with
2030 * BehaviorCollection.cs : added missing members.
2032 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2034 * TextMessageEncodingBindingElement.cs,
2035 ChannelBehaviorCollection.cs,
2036 BinaryMessageEncodingBindingElement.cs :
2037 Implemented CreateMessageEncoderFactory().
2038 * EndpointListener.cs : CreateListener() does not compile until
2041 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2043 * InstanceContext.cs : it cannot override (now that) non-virtual
2046 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2048 * PeerResolverBindingElement.cs : new file, which should be here
2049 (MS puts it under sys.sm.design).
2050 * PnrpPeerResolverBindingElement.cs,
2051 ChannelBehaviorCollection.cs : new file.
2052 * Dummy.cs : removed above.
2054 A set of minor fixes:
2055 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2056 * CustomBinding.cs : non-virtual Initialize().
2057 * ViaUriBehavior.cs : implemented.
2058 * ServiceHost.cs : some AddEndpoint() are virtual.
2059 * PeerNodeAddress.cs,
2060 ActionFilter.cs : [DataContract].
2061 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2062 * FaultDescriptionCollection.cs,
2063 ServiceBehaviorCollection.cs,
2064 ContractBehaviorCollection.cs,
2065 OperationBehaviorCollection.cs,
2066 : [KnownType]. Hide public .ctor() for some.
2067 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2068 * FaultContractAttribute.cs : extraneous set_DetailType().
2069 * BindingElementCollection.cs : removed extraneous Contains<T>().
2070 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2072 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2074 * UserNamePasswordServiceCredential.cs,
2075 X509CertificateInitiatorClientCredential.cs,
2076 UserNamePasswordClientCredential.cs,
2077 X509CertificateInitiatorServiceCredential.cs,
2078 X509CertificateRecipientClientCredential.cs,
2079 X509CertificateRecipientServiceCredential.cs : new files.
2080 * Dummy.cs : removed above.
2081 * ServiceCredentials.cs, ClientCredentials.cs :
2082 use them in those credential aggregators.
2084 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2086 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2087 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2088 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2089 * Dummy.cs : removed above.
2091 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2092 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2094 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2095 * TcpTransportBindingElement.cs,
2096 PeerTransportBindingElement.cs : scheme.
2097 * NetPeerTcpBinding.cs : some implementation.
2098 * ClientCredentials.cs : Implemented some properties. It seems like
2099 an aggregated security info.
2100 * AsymmetricSecurityBindingElement.cs,
2101 SymmetricSecurityBindingElement.cs : ToString().
2102 * HttpTransportBindingElement.cs :
2103 Removed extraneous BuildChannelFactory().
2104 * OperationDescriptionCollection.cs : attribute fix.
2105 * OperationContext.cs : Extensions is not that simple.
2106 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2108 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2110 * AsymmetricSecurityBindingElement.cs,
2111 LocalServiceSecuritySettings.cs,
2112 SymmetricSecurityBindingElement.cs,
2113 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2114 * Dummy.cs : removed above.
2115 * SecurityBindingElement.cs : added internal .ctor().
2116 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2117 ServiceAuthorizationBehavior.cs : tiny API fixes.
2119 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2121 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2122 * Dummy.cs : removed above.
2123 * SecurityBindingElement.cs,
2124 ServiceAuthorizationBehavior.cs : signature fix.
2126 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2128 * SecurityBindingElement.cs,
2129 BodyWriter.cs : new files.
2130 * Dummy.cs : removed above.
2131 * ServiceSecurityAuditBehaviot.cs : implemented.
2133 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2135 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2136 EndpointListener.cs : now timeouts are protected internal.
2137 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2138 BuildListenerFactory().
2140 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2142 * FilterNodeQuotaExceededException.cs,
2143 NodeQuotaExceededException.cs,
2144 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2145 since it will just result in messageless exception.
2147 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2150 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2151 Same for Detach(). Attach() sets supported channels (maybe the
2152 actual player is in another place though).
2153 Use ReadOnlyCollection<Type> for SupportedChannels.
2154 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2155 infinite loop. Use Items.
2156 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2157 not working due to runtime bug (not sure if I can create repro).
2158 * Binding.cs : Name and Namespaces have their default values.
2159 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2160 now done in Dispatcher.Attach().
2162 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2164 * EndpointAddress.cs : == should check null.
2165 * BindingRequirementsAttribute.cs : new file.
2166 * Dummy.cs : removed above.
2167 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2168 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2170 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2172 * Dispatcher.cs : implemented some members.
2173 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2174 * EndpointFilterProvider.cs : InitialActions was missing.
2176 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2178 * MessagePropertyDescriptionCollection.cs,
2179 MessageHeaderDescriptionCollection.cs,
2180 MessagePartDescriptionCollection.cs,
2181 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2182 * EndpointListener.cs : kinda asynced.
2184 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2186 * BinaryMessageEncodingBindingElement.cs,
2187 MtomMessageEncodingBindingElement.cs,
2188 TextMessageEncodingBindingElement.cs,
2189 MessageEncodingBindingElement.cs : implemented some members. Now
2190 this base class takes MessageVersion in its .ctor().
2191 * AddressingVersion.cs : Use Equals(). operator == does not work.
2192 * ServiceDescription.cs : Open created EndpointListener at
2193 InitializeServiceHost() (I'm not 100% sure about it).
2194 * EndpointListener.cs : implemented some members.
2196 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2198 * Binding.cs : implemented .ctor(name, ns).
2199 * CustomBinding.cs : fixed .ctor() process.
2201 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2203 * ContractDescription.cs : added duplicate contract check.
2205 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2207 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2208 be used to trigger loader.Description.InitializeServiceHost().
2209 * ContractDescription.cs : search ServiceContractAttribute through
2211 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2213 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2215 * ServiceHost.cs : hook Open event.
2216 * TransportBindingElement.cs,
2217 HttpTransportBindingElement.cs : fixed default values.
2218 * BasicHttpBinding.cs : fixed default values. implemented
2219 CreateBindingElements().
2220 * BindingElementCollection.cs : AddRange() was not working.
2222 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2224 * Binding.cs : set timeouts inside .ctor().
2226 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2228 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2229 ChannelFactory_1.cs, ChannelFactory.cs :
2230 several API fixes detected by improved corcompare.
2232 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2234 * Message.cs : CreateReplyMessage() are not static.
2236 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2238 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2239 added missing generic class constraints.
2241 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2243 * IListenerFactory.cs : class constraints were missing for generic args.
2245 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2247 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2248 is used for Namespace.
2250 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2252 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2253 value is .UseWindowsGroups (funky).
2255 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2257 * OperationRequirement.cs : new file.
2258 * Dummy.cs : removed above.
2259 * ServiceHostBase.cs : implemented EndpointListeners.
2260 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2261 still not incorrect.
2263 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2265 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2268 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2270 * MessageVersion.cs : ditto.
2272 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2274 * FaultCode.cs : fixed infinite loop.
2276 2005-10-23 Duncan Mak <duncan@novell.com>
2278 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2279 (WriteStartHeader): Implemented.
2280 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2281 fields for these properties. I'm guessing that Message sets these
2282 in the Message.Headers property.
2284 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2286 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2287 Now that #76363 got fixed, we can fix interface signatures.
2288 * ServiceMetadataExtension.cs : new file.
2289 * Dummy.cs : removed above.
2291 2005-10-22 Duncan Mak <duncan@novell.com>
2293 * AddressAccessDeniedException.cs:
2294 * AddressAlreadyInUseException.cs:
2295 * FilterInvalidBodyAccessException.cs:
2296 * InvalidBodyAccessException.cs:
2297 * MessageException.cs:
2298 * MessageIOException.cs:
2299 * NavigatorInvalidBodyAccessException.cs:
2300 * ProtocolException.cs:
2301 * QuotaExceededException.cs: Fixed various signature bugs.
2303 * EndpointNotFoundException.cs:
2304 * InvalidMessageContractException.cs: Missed these two in the last
2307 * EmptyFaultException.cs:
2308 * FaultException.cs:
2309 * UnknownFaultException.cs: Implemented these classes except for
2310 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2311 with XmlFormatter. We need to implement the serialization of
2312 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2314 All Exceptions are now implemented.
2316 2005-10-22 Duncan Mak <duncan@novell.com>
2318 * AddressAccessDeniedException.cs:
2319 * AddressAlreadyInUseException.cs:
2320 * ChannelConnectException.cs:
2321 * ChannelException.cs:
2322 * ChannelIOException.cs:
2323 * ChannelListenException.cs:
2324 * CommunicationException.cs:
2325 * CommunicationObjectFaultedException.cs:
2326 * ConnectionRefusedException.cs:
2327 * FilterInvalidBodyAccessException.cs:
2328 * FilterNodeQuotaExceededException.cs:
2329 * InvalidBodyAccessException.cs:
2330 * MessageException.cs:
2331 * MessageIOException.cs:
2332 * MultipleFilterMatchesException.cs:
2333 * NavigatorInvalidBodyAccessException.cs:
2334 * NavigatorNodeQuotaExceededException.cs:
2335 * NodeQuotaExceededException.cs:
2336 * ProtocolException.cs:
2337 * QuotaExceededException.cs: Added all missing Exceptions except
2338 for those in the family of FaultException.
2340 * FaultCode.cs: New implementation. I wrote some test cases for
2341 this class, and this fixes some of the things in the existing implementation.
2343 2005-10-21 Duncan Mak <duncan@novell.com>
2345 * FilterTable.cs: Implemented, but for the Match* methods, I need
2346 to look into how priority works.
2348 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2352 * System.ServiceModel/MessageFault.cs:
2353 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2354 * Dummy.cs : removed above.
2355 * Message.cs : some overload resolution.
2356 * MessageHeader.cs : tiny returntype fix.
2358 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2360 * InstanceListenerCollection.cs : rough impl.
2361 * InstanceContext.cs : sealed.
2363 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2365 * Message.cs : filled all missing members.
2366 * HttpTransportBindingElement.cs:
2367 * TcpTransportBindingElement.cs:
2368 * NamedPipetransportBindingElement.cs:
2369 * PeerTransportBindingElement.cs:
2370 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2371 we can define BuildChannelFactory().
2372 * IExtensionCollection.cs : tiny generic parameter name fix.
2374 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2376 * DefaultCommunicationTimeouts.cs : new internal class.
2377 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2378 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2379 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2381 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2383 * EndpointListenerReadOnlyCollection.cs : new file.
2384 * Dummy.cs : removed above.
2385 * EndpointListenerCollection.cs : correct inheritance.
2386 * ChannelFactory.cs : tiny argname fix
2387 * ChannelFactory_1.cs : implemented some .ctor()s.
2388 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2389 IServiceBehavior works (quite simple).
2391 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2393 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2394 * EndpointBehaviorCollection.cs : fix base class.
2396 2005-10-14 Duncan Mak <duncan@novell.com>
2398 * MessageHeaders.cs: I started implementing this awhile ago, but
2399 it's been sitting on my machine doing nothing for a while now. So
2400 I finished stubbing it and I'm committing it.
2403 Understand WS-Addressing and figure out how to handle
2404 RelatesTo/ReplyTo, and what it means to that headers are
2407 * UnderstoodHeaders.cs: Implemented.
2409 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2411 * EndpointAddressFilter.cs : new file.
2412 * Dummy.cs : removed above.
2413 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2414 modified some impl. code to match DispatchBehavior dependency graph.
2416 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2418 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2419 * Dummy.cs : removed above.
2420 * EndpointListener.cs : implemented some.
2421 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2422 * MessageOperationFormatter.cs : ditto.
2424 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2426 * ContractDescription.cs : message contract support implementation
2427 in GetContract() implementation.
2429 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2431 * ContractDescription.cs : more GetContract() implementation.
2433 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2435 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2436 OperationContractAttribute.cs, OperationDescription.cs,
2437 ContractDescription.cs :
2438 implemented some part of ContractDescription.GetContract().
2439 * ServiceHost.cs : improved AddEndpoint() overload solution.
2441 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2443 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2444 * Dummy.cs : removed above.
2445 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2446 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2447 ContractDescription.cs : implemented some.
2449 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2451 * OperationBehaviorAttribute.cs : new file.
2452 * Dummy.cs : removed above.
2453 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2454 * XmlSerializerOperationBehaviro.cs : tiny fix.
2456 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2458 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2459 InstanceListenerCollection.cs : added more files.
2460 * Dummy.cs : removed above.
2461 * SynchronizedKeyedCollection.cs : roughly implemented.
2462 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2464 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2466 * FaultDescription.cs, ContractBehaviorCollection.cs,
2467 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2468 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2469 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2470 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2471 * Dummy.cs : removed above.
2472 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2473 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2475 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2477 * MtomMessageEncodingBindingElement.cs :
2478 one more missing message encoding binding element.
2479 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2480 MessagePropertyDescriptionCollection.cs,
2481 MessageContractMemberAttribute.cs,
2482 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2483 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2484 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2485 MessageHeaderAttribute.cs, MetadataDialect.cs,
2486 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2487 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2488 new files for message serialization stuff.
2489 * Dummy.cs : removed all above.
2490 * ChannelDescription.cs, MessageBodyAttribute.cs,
2491 MessageContractAttribute.cs : attribute fixes.
2493 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2495 * Dispatcher.cs, DispatchOperation.cs : new files.
2496 * Dummy.cs : removed above.
2497 * GetMetadataRequestParameters.cs : serialization attributes fix.
2498 * HostedBindingBehavior.cs : hacky impl.
2499 * InstanceContext.cs : added missing OnBlah() methods.
2501 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2503 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2504 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2505 BinaryMessageEncodingBindingElement.cs,
2506 MessageEncodingBindingElement.cs : new files.
2507 * Dummy.cs : removed above.
2508 * DispatchBehavior.cs : stubbed.
2509 * GetMetadataRequestParameters.cs : tiny API fix.
2511 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2513 * ConnectionOrientedTransportBindingElement.cs,
2514 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2515 PeerTransportBindingElement.cs :
2516 Now all transport but MSMQ crap are added.
2517 * Dummy.cs : removed above.
2519 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2521 * BehaviorCollection.cs, ChannelDescription.cs,
2522 SynchronizedKeyedCollection.cs : new files.
2523 * Dummy.cs : removed above.
2524 * BindingElementCollection.cs : warning fix.
2525 * ProxyBehavior.cs : API fixes.
2527 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2529 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2531 * Dummy.cs : removed above.
2532 * MessageBodyAttribute.cs : default order is -1.
2533 * GetMetadataRequest.cs : added [MessageBody]
2534 * MessageVersion.cs : fixed name.
2535 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2537 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2539 * BindingElement.cs : new file.
2540 * Dummy.cs : removed above.
2541 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2542 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2545 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2547 * WSHttpBinding.cs : new file.
2548 * Dummy.cs : removed above.
2549 * WSHttpBindingBase.cs :implemented some.
2551 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2553 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2554 moved from ../System.ServiceModel.Channels.
2555 * Dummy.cs : reflected above changes.
2556 * BasicHttpBinding.cs : added some impl. code.
2557 * ChannelFactory_1.cs: added missing OnInitialize().
2559 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2561 * AllEnumcs.cs : all enums in one file.
2562 * Dummy.cs : removed all enums.
2563 * CommunicationState.cs, OperationFormatUse.cs,
2564 OperationFormatStyle.cs : thus removed.
2566 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2568 * IInputSession.cs, IInstanceContextInitializer.cs,
2569 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2570 IStubFormatter.cs,IProxyOperationSelector.cs,
2571 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2572 IPersistentSession.cs,IParameterInspector.cs,
2573 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2574 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2575 ISessionChannel.cs,IPersistentOutputSession.cs,
2576 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2577 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2578 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2579 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2580 IStubMessageInspector.cs,ISession.cs,
2581 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2582 IOutputSessionChannel.cs : added almost all interfaces.
2583 * Dummy.cs : removed above ifaces.
2584 * IChannelListener.cs, IExtensionCollection.cs,
2585 ISecurityCapabilities.cs : fixed some signatures.
2586 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2587 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2588 dependent fixes on those iface fixes.
2590 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2592 * Dummy.cs : some stubbing in this file for config stuff.
2594 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2596 * IListener.cs : fixed generic constraints.
2598 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2600 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2601 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2602 OperationFormatUse.cs, IOperationBehavior.cs,
2603 OperationFormatStyle.cs : new files
2604 * Dummy.cs : removed above types.
2605 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2606 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2607 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2608 OperationDescription.cs : fixed several signatures.
2610 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2612 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2613 * Dummy.cs : removed above.
2615 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2617 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2619 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2621 * OperationContextScope.cs, OperationContext.cs : new files.
2622 * Dummy.cs : removed above.
2623 * IErrorHandler.cs : signature fix.
2625 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2627 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2628 * CommunicationState.cs : new file for CommunicationObject impl.
2629 * Dummy.cs : removed above.
2630 * ServiceMetadataBehavior.cs : stubbed up.
2632 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2634 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2635 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2636 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2637 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2638 MessageContractAttribute.cs : added ws-mex stuff.
2639 * Dummy.cs : removed above types.
2641 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2643 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2644 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2645 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2646 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2647 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2648 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2649 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2650 * Dummy.cs : removed new types above.
2651 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2652 fixed incorrect signatures.
2654 2005-09-30 Duncan Mak <duncan@novell.com>
2656 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2657 consistent with AddressingVersion.Namespace property (they are
2660 2005-09-29 Duncan Mak <duncan@novell.com>
2662 * EndpointAddress.cs: Added missing Attributes.
2663 (ReadFrom): Added missing overload.
2664 (Identity): Added missing property.
2665 (GetSchema): Implemented.
2667 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2670 * MessageHeader.cs: Implemented MessageHeader<T>.
2672 2005-09-29 Duncan Mak <duncan@novell.com>
2674 * ActionFilterTable (TryGetValue): Remember to assign to data,
2675 even in the 'false' case.
2677 * MessageBuffer.cs (WriteMessage): Write it out using a
2678 Binary XmlDictionaryWriter.
2680 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2682 * XPathFilter.cs : so, more stubs.
2684 2005-09-29 Duncan Mak <duncan@novell.com>
2686 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2689 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2690 (GetHashCode, GetValue): Added missing methods.
2692 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2694 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2696 * FilterTable.cs (Remove): Removed extraneous overload.
2698 * IChannel.cs: Updated to Sept. CTP definition.
2700 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2701 * IChannelFactory_1.cs: from here.
2703 * MessageBuffer.cs (WriteMessage): Added missing method.
2705 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2707 * XPathFilter.cs : new file.
2708 * Dummy.cs : removed above.
2709 * MessageHeader.cs : fixed some members as static.
2710 * ContractDescription.cs : added DataContract attributes.
2711 * BindingElementCollection.cs : added SetItem().
2712 * ChannelFactory.cs : fixed .ctor().
2714 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2716 * ICommunicationObject.cs, IChannelFactory_1.cs,
2717 OperationDescription.cs : some signature fixes.
2719 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2721 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2723 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2725 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2727 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2729 * IChannelFactory_1.cs, ChannelFactory.cs :
2730 new files for ChannelFactory.
2731 * Dummy.cs : removed extraneous stubs.
2732 * IChannelFactory.cs : added two more overloads.
2734 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2736 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2737 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2738 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2739 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2740 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2741 * Dummy.cs : removed the above types.
2742 Added some of the missing generic interfaces.
2744 2005-09-29 Duncan Mak <duncan@novell.com>
2746 * SynchronizedReadOnlyCollection.cs: Added checks for
2747 ArgumentNullException to the constructors.
2749 2005-09-29 Duncan Mak <duncan@novell.com>
2751 * ActionFilter.cs: Implemented, except for 'Match', which requires
2752 MessageHeaders to be implemented.
2754 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2757 * FilterTable.cs: Stubbed out.
2759 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2760 * SeekableXPathNavigator.cs: Implemented.
2762 2005-09-28 Duncan Mak <duncan@novell.com>
2764 * SynchronizedReadOnlyCollection.cs
2765 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2766 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2767 the test for null, as it is unnecessary (see test cases).
2769 2005-09-28 Duncan Mak <duncan@novell.com>
2771 * AddressHeaderCollection.cs:
2772 * IChannelManager: Added using statement to
2773 System.Collections.ObjectModel.
2775 * SynchronizedReadOnlyCollection.cs: Implemented.
2777 2005-09-28 Duncan Mak <duncan@novell.com>
2779 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2780 instead of creating a new one everytime.
2781 (Soap12.UltimateDestinationActorValues): Added missing
2784 * IMessageHeaderInfo.cs: Added interface.
2786 * MessageHeader.cs: Implemented.
2788 2005-09-28 Duncan Mak <duncan@novell.com>
2790 * AddressHeader.cs (CreateAddressHeader): Implemented.
2791 (OnWriteAddressHeaderContents): Fixed typo.
2792 (OnWriteStartAddressHeader): Fixed visibility.
2793 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2794 (WriteStartAddressHeader): Implemented.
2795 (DefaultAddressHeader): new internal class used by
2796 CreateAddressHeader.
2798 * IFilterTable.cs: Added interface.
2800 * MessageBuffer.cs: Added stubs.
2802 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2804 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2806 2005-09-28 Duncan Mak <duncan@novell.com>
2808 * ServiceSecurityBehavior.cs: Fixed typo.
2810 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2812 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2813 comes from the loader.
2814 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2815 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2816 being moved) and implemented some props.
2817 * ServiceDescription.cs : MonoTODO.
2819 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2821 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2822 ContractDescription.cs, OperationDescription.cs,
2823 IEndpointBehavior.cs : new files.
2824 * Dummy.cs : removed added types above.
2826 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2828 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2829 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2830 ListenUriBehavior.cs, ProxyBehavior.cs,
2831 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2832 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2833 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2834 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2835 * ServiceHost.cs : added Description.
2836 * ServiceHostBase.cs : base type fix.
2838 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2840 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2841 * Dummy.cs : removed newly-added types.
2842 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2843 * UriSchemeKeyedCollecion.cs : copyright lines.
2845 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2847 * CommunicationErrorEventArgs.cs : new file.
2848 * CommunicationObject.cs, EndpointListener.cs,
2849 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2850 * Dummy.cs : removed one for new class.
2852 2005-09-27 Duncan Mak <duncan@novell.com>
2855 * IFaultProvider.cs: Added these interfaces.
2857 * MessageInterceptorEventArgs.cs:
2858 * SessionFaultedEventArgs.cs:
2859 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2861 2005-09-27 Duncan Mak <duncan@novell.com>
2864 * EndpointAddress.cs: Stubbed.
2866 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2867 be implemented, and for the generic Collections class to be completed.
2869 * AddressingVersion.cs:
2870 * EnvelopeVersion.cs:
2871 * MessageVersion.cs: Implemented.
2873 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2876 * IChannelFactory.cs:
2877 * IChannelManager.cs:
2878 * ICommunicationObject.cs: Added these interfaces.