1 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
3 * OperationContext.cs : missing from the previous commit (remove
6 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
8 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
9 Use DispatchRuntime.Type to specify service type.
11 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
13 * ChannelFactory.cs : reordered preferrence of created channel types,
14 and fixed to allow duplex channels without CallbackContractType
15 (which does not always exist for duplex channels).
17 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
19 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
21 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
23 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
25 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
27 * ClientBase.cs (NET_2_1): Change cctor not to require being
28 [SecuritySafeCritical] and drop IDisposable.
30 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
32 * PeerNode.cs : remove extra field.
34 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
36 * ClientRuntimeChannel.cs : setup IChannel instance at construction
37 time, so that it can GetProperty<T>() immediately after
38 ChannelFactory.CreateChannel().
39 Implement some properties.
41 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
43 * PeerNode.cs : update API to the latest .NET amd implement some.
45 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
47 * PeerResolver.cs, PeerResolverImpl.cs :
48 update API to the latest .NET.
50 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
52 * Dummy.cs : remove some peer transport stuff.
53 * NetPeerTcpBinding.cs : implemented some members.
54 * PeerSecuritySettings.cs : added copy utility method.
56 2009-04-17 Geoff Norton <gnorton@novell.com>
58 * ChannelFactory.cs: Ensure we create and open a factory here,
59 avoids a NRE regression in
60 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
62 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
64 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
65 CreateFactory() and moved corresponding code from latter to
66 former. Made implementation closer to .NET behavior.
68 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
70 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
72 Sort of reverted internal client channel type changes from
73 February, but to work fine in SL2 too. Now ChannelFactory<T>
74 can handle combined interface of IClientChannel and the contract.
76 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
78 * DuplexChannelFactory.cs : a bit of constructor implementation.
80 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
82 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
84 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
86 * PeerTransportSecuritySettings.cs : new.
87 * PeerSecuritySettings.cs : Transport was missing.
89 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
91 * ServiceHostBase.cs : add duplex channels as channel candidates.
93 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
95 * IOnlineStatus.cs : added missing interface.
97 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
99 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
101 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
103 * CrossDomainAccessManager.cs: temporarily disable
104 access checker to just warn invalid access for now.
106 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
108 * ServiceKnownTypeAttribute.cs : correct implementation to populate
111 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
113 * MessageHeaderException.cs : added missing members.
115 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
117 * CrossDomainPolicy.cs : added validation method. Not sure if it is
119 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
121 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
123 * CrossDomainAccessManager.cs : replace reflection-based
124 Uri retrieval with actually working one.
126 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
128 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
131 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
133 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
134 CrossDomainPolicy.cs : new. support cross domain access check.
136 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
138 * ClientBase.cs : give successful WCF call completion info.
140 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
142 * ClientBase.cs : diagnose more precisely.
144 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
146 * ClientProxyGenerator.cs : fix wrong argument index.
148 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
150 * ClientBase.cs : use overridable CreateChannel().
152 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
154 * ClientBase.cs : make it work with SL2 UI threading model.
156 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
158 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
160 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
162 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
163 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
164 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
165 SL2 does. This change required several internal changes in
166 proxy code generation. Also, now TChannel must be class.
168 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
170 * ChannelFactory_1.cs : it's not going to create ClientRuntime
171 anymore here. Moving to ServiceEndpoint.cs as the first stage.
172 * ClientBase.cs : some comment.
174 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
176 * ChannelFactory.cs : for default constructor, first try to
177 retrieve configuration from its contract name.
178 Diagnose errorneous configuration.
179 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
180 element could be defined two or more times.
182 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
184 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
186 * ClientBase.cs : make it simpler and just work.
188 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
190 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
192 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
194 * ClientRuntimeChannel.cs, ClientBase.cs :
195 implement remaining ChannelBase members and made some required
196 changes in ClientRuntimeChannel.
198 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
200 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
201 change async methods signature and dynamic code generation.
203 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
205 * ClientBase.cs : added another missing type.
207 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
209 * ChannelFactory.cs : fix wrong file reference.
211 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
213 * SilverlightClientConfigLoader.cs :
214 removed extraneous code. Handle "*" (wildcard).
216 2009-01-22 Alan McGovern <amcgovern@novell.com>
218 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
219 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
221 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
223 * SilverlightClientConfigLoader.cs : in Silverlight, there is
224 "ServiceReference.ClientConfig" which is used to resolve service
225 endpoint configuration. It is to consume that file.
226 * ChannelFactory.cs : use above in SL.
227 * ClientBase.cs : rename some misleading param names.
229 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
231 * ChannelFactory.cs : some code comment.
232 * ClientBase.cs : remove some todos.
233 * ClientRuntimeChannel.cs : hack some session properties.
235 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
237 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
239 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
241 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
242 so that it can work in 2.1 profile (.ctor is made internal).
244 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
246 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
247 ServiceActivationException.cs : new exception types.
249 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
251 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
252 interactive channel initializers.
254 2009-01-12 Geoff Norton <gnorton@novell.com>
256 * ClientBase.cs: Added a few delegates missing from ChannelBase
258 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
260 * ClientBase.cs : added ChannelBase class inside.
262 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
264 * OperationContext.cs : changes to include this in net_2_1_raw.
266 2008-05-28 Noam Lampert <noaml@mainsoft.com>
267 * ServiceHost.cs: Allow services to implement more than one contract.
269 2008-05-22 Noam Lampert <noaml@mainsoft.com>
270 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
271 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
272 * ClientRuntimeChannel.cs: Throw correct fault exception
274 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
276 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
277 * ServiceHostBase.cs: Simplified in/out parameter handling.
279 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
281 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
283 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
285 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
287 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
289 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
290 endpoint dispatcher's ContractFilter
292 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
294 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
295 dispatcher and endpoint dispatcher
297 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
299 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
300 endpoint dispatcher's ContractFilter
302 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
304 * ExtensionCollection.cs:
305 fix ClearItems, InsertItem, RemoveItem and SetItem,
306 call Attach/Detach of items.
308 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
310 * BasicHttpBinding.cs:
312 * NetPeerTcpBinding.cs:
313 consider fixed API in BindingElementCollection class.
315 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
317 * ClientProxyGenerator.cs: Add support for out and by ref params.
319 2008-04-08 Roei Erez <roeie@mainsoft.com>
321 * ServiceHostBase.cs:
322 - Refactoring of InitializeRuntime method:
323 -- Build ChanneldDispatcher correctly
324 -- Build EndPointDispatchers
325 -- Fix the order of applying behaviors
327 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
329 * ServiceHostBase.cs:
330 - implement InitializeRuntime.
331 - load behaviors configuration properly.
333 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
335 * BasicHttpBinding.cs: fixed GetTransport method
337 2008-04-03 Roei Erez <roeie@mainsoft.com>
339 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
340 service according to the 'Description' attribute.
342 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
345 * ServiceHostBase.cs:
346 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
349 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
351 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
353 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
355 * BasicHttpBinding.cs: fixed ReaderQuotas in
356 BuildMessageEncodingBindingElement
358 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
360 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
362 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
364 * BasicHttpBinding.cs: fixed configuration issues
366 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
368 * ReliableMessagingVersion.cs: add missing API.
370 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
372 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
375 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
377 * ChannelBase.cs: Move configuration handling to ChannelFactory.
378 * ChannelFactory_1.cs: Add arguments checks.
379 * ChannelFactory.cs: Implement ApplyConfiguration.
381 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
383 * ChannelBase.cs: Handle better configuration lookup and contract
385 Add argument null checks.
386 * ChannelFactory_1.cs: Indentation chnges.
388 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
390 * DuplexChannelFactory.cs : CreateChannel() is extra.
392 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
394 * ChannelBase.cs: Handle case where contract configuration name is set
395 in the 'TChannel' type custom attributes.
397 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
399 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
401 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
403 * NetTcpBinding.cs : store transport and use it for some properties.
404 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
406 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
408 * OperationContext.cs : implemented OutgoingMessageHeaders and
409 OutgoingMessageProperties.
410 * ExtensionCollection.cs : Pass syncRoot to base.
411 Implemented Find(), FindAll() and IsReadOnly.
413 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
415 * EndpointAddress.cs : reject relative Uri.
417 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
419 * ChannelFactory_1.cs : populate ClientOperations before applying
420 IEndpointBehavior and IContractBehavior so that they can access to
423 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
425 * ServiceContractAttribute.cs: fixed public API
426 added property "ConfigurationName"
428 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
430 * ClientRuntimeChannel.cs : build fix.
432 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
434 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
435 have to be generic, so removed the type argument.
436 * ChannelFactory_1.cs : ditto.
437 EnsureOpened() when creating a channel (it
438 used to do so, but disappeared at some point ...).
439 * ClientRuntimeChannel.cs : ditto (type argument).
440 Factory must have been opened before creating this channel, so
441 do not try to open factory here.
443 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
445 * ServiceHostBase.cs : when listenUri is not absolute, make it
446 absolute before being passed to ServiceEndpoint.
447 Tiny message string fix ("string + string" is hard to translate).
449 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
451 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
452 some more cosmetic API fixes and missing MonoTODOs.
454 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
456 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
457 from the service type (or instance).
458 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
459 PerCall. Implement support for well-known instance.
461 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
463 * PeerNodeAddress.cs : add private .ctor() for deserialization.
465 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
467 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
469 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
471 * MessageContractAttribute.cs : IsWrapped = true by default.
473 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
475 * PeerNodeAddress.cs : with private members it is always possible
476 to hack around non-datacontract types.
478 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
480 * DuplexChannelFactory.cs: New static method.
482 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
484 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
485 implemented NetMsmqBinding.CreateBindingElements().
487 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
489 * DuplexChannelFactory.cs: New static method.
491 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
493 * NetMsmqSecurity.cs PoisonMessageException.cs
494 MsmqException.cs MsmqPoisonMessageException.cs
495 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
496 NetMsmqBinding.cs MsmqTransportSecurity.cs :
497 couple of msmq stubs.
498 * Dummy.cs : removed newly stubbed ones.
500 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
502 * EndpointAddress.cs, EndpointAddress10.cs :
504 read Metadata element.
506 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
508 * EndpointAddress.cs,
509 EndpointAddress10.cs,
510 EndpointAddressAugust2004.cs :
511 some rewrite on WriteXml(). For WSA10, it is now based on XML
512 serializer. (Read methods won't go that way btw.)
513 IXmlSerializable.GetSchema() in both versions return null.
514 public GetSchema() returns schema from W3C.
516 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
518 * Constants.cs : added couple of consts.
520 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
522 * Constants.cs : added WsaIdentityUri.
523 * EndpointIdentity.cs : implemented ToString().
524 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
525 * EndpointAddress.cs : implemented WriteContentsTo(), which is
526 actually what WriteTo() should just call. Handle X509 identity
527 as its own way to be serialized.
529 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
531 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
533 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
535 * ServiceKnownTypeAttribute.cs : added.
537 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
539 * Constants.cs : added soem OIDs.
541 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
543 * ClientCredentialsSecurityTokenManager.cs :
544 support spnego authenticator and provider. Provider should not be
545 SspiSecurityTokenProvider, as it is not for spnego.
546 * Constants.cs : added some spnego constants.
548 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
550 * Constants.cs : added LifetimeFormat.
552 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
554 * Constants.cs : added Tlsnego WST proof token type.
556 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
558 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
560 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
562 * ExceptionDetail.cs : new file.
564 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
566 * ServiceHostBase.cs :
567 moved code for applying behavior to ChannelDispatcher.cs.
569 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
571 * ClientBase.cs : added DisplayInitializationUI() stub.
572 * ServiceHostBase.cs : raise an error when no channel could be built.
574 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
576 * Constants.cs : added consts for ssl and negotiation bindings.
577 * ClientCredentialsSecurityTokenManager.cs :
578 IsIssuedSecurityTokenRequirement() should not return true for
579 non-IssuedToken parameters.
581 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
583 * ClientCredentialsSecurityTokenManager.cs :
584 internalize IsIssuedSecurityTokenRequirement().
585 Use SecurityTokenRequirement.ToString().
587 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
589 * WSHttpBinding.cs : for UserName credentials, don't require
590 signature confirmations.
592 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
594 * Constants.cs : added WssdDefaultLabel.
596 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
598 * ServiceRuntimeChannel.cs : ... and largely implemented.
600 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
602 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
603 renamed former to latter.
605 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
607 * OperationContext.cs, OperationContextScope.cs : implemented some
608 members and fixed some misimplementations. (They cannot be in use
609 until I create IServiceChannel implementation, like
610 ClientRuntimeChannel but for services.)
612 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
614 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
615 and subsequently the reply message was not signed at all.
617 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
619 * Constants.cs : added wsse EncryptedKeySHA1.
621 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
623 * MessageSecurityVersion.cs, Constants.cs :
624 Use constants in MessageSecurityTokenVersion.
625 * ClientCredentialsSecurityTokenManager.cs :
626 CreateSecurityTokenSerializer() should consider securityVersion
627 and emitBspRequiredAttributes based on SecurityTokenVersion.
629 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
631 * Constants.cs : added WSSEncryptedKeyToken.
633 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
635 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
636 enable the code that uses it :| )
638 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
640 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
641 population to ChannelProtectionRequirements.cs with some fixes.
643 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
645 * Constants.cs : added WS-Security X509 thumbprint identifier
648 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
650 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
653 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
655 * ServiceHostBase.cs : (GetContract) If the service type is
656 IMetadataExchange, don't require ServiceMetadataBehavior.
658 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
660 * ServiceHostBase.cs : on closing channel dispatchers, they will
661 remove themselves from dispatchers, so don't iterate directly.
663 2006-10-18 Ankit Jain <jankit@novell.com>
665 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
666 to ImplementedContracts.
668 2006-10-18 Ankit Jain <jankit@novell.com>
670 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
671 endpoint but ServiceMetadataBehavior has not been added.
672 Add contract for HttpGetWsdl to ImplementedContracts.
674 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
676 * ServiceSecurityContext.cs : added some members for testing
677 SecurityMessageProperty.
678 * WSHttpBinding.cs : some fixes for X509 token modes.
680 2006-10-06 Ankit Jain <jankit@novell.com>
682 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
683 operation and set UnhandledDispatchOperation accordingly.
685 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
687 * WSHttpBinding.cs : Fixed x509 parameter initialization.
688 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
690 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
692 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
693 the expected result but throw FaultException instead.
695 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
697 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
698 to ClientRuntimeChannel.Process() explicitly, to get correct
699 OperationDescription.
701 2006-10-04 Ankit Jain <jankit@novell.com>
703 * ServiceHostBase.cs (Extensions): Implement.
704 (GetContract): HACK to allow IMetadataExchange as the contract for an
706 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
707 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
709 * InstanceContext.cs (GetServiceInstance): Implement.
711 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
713 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
714 and removed old ReturnUnknownExceptionsAsFaults.
715 * Constants.cs : added WsaAnonymousUri.
716 * EndpointAddress.cs : use above.
717 * ClientRuntimeChannel.cs : comment on FIXME.
719 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
721 * ClientRuntimeChannel.cs : setup the channel before inspection.
723 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
725 * ClientCredentialsSecurityTokenManager.cs : implemented some of
726 CreateSecurityTokenAuthenticator(), which seems used in
727 IRequestChannel for security.
729 2006-09-27 Ankit Jain <jankit@novell.com>
731 * Dummy.cs (ServiceHostingEnvironment): Remove.
732 * ServiceHostingEnvironment.cs: New.
734 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
736 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
737 ChannelProtectionRequirements was more complex.
739 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
741 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
744 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
746 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
747 every message i.e. per action, not per message part.
748 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
749 OperationContractAttribute.cs, MessageContractAttribute.cs :
750 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
752 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
754 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
755 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
756 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
757 ChannelProtectionRequirements is needed for BindingParameterCollection.
758 Actually it was created but was going nowhere.
759 * ClientBase.cs : removed some MonoTODOs.
761 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
763 * ClientBase.cs : pass binding and endpoint address directly to
764 ChannelFactory.ctor() so that it does not miss ClientCredentials.
766 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
768 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
769 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
770 TcpTransportSecurity.cs : added missing types.
771 * Dummy.cs : removed all above.
772 * EndpointIdentity.cs : implemented.
773 * BasicHttpBinding.cs : consider HTTPS.
774 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
775 returns true unless overriden.
776 * WSDualHttpBinding.cs : added Security.
777 * NetTcpBinding.cs : assorted API fixes and some implementation code.
779 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
781 * ClientBase.cs : remove ClientCredential addition.
783 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
785 * ChannelFactory_1.cs :
786 oops, MessageBodyDescription.ReturnValue could be null.
788 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
790 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
791 creation (though it won't work anyways).
792 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
793 not only in ClientBase. Also support ChannelProtectionRequirements
794 which will be required by message security support.
796 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
798 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
800 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
802 * ClientCredentialsSecurityTokenManager.cs : null credential check.
803 Make "missing credential error" message correct (the missing
804 certificate might be service certificate while it always blamed
807 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
809 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
810 use session channels only for those bindings that does not allow
811 sessionless channels.
813 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
815 * ClientCredentialsSecurityTokenManager.cs : more implementation in
816 CreateSecurityTokenProvider().
818 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
820 * ClientCredentialsSecurityTokenManager.cs : refactored
821 communication-based token provider creation. See S.SM.S.Tokens
824 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
826 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
827 x509 ProtectionTokenParameters by default.
829 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
831 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
832 open in prior to issue an output (send).
834 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
836 * ClientRuntimeChannel.cs : wrong message to inspect response.
838 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
840 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
841 set default in such case.
843 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
845 * ServiceHost.cs : seems like RC1 does not automatically attach
846 ServiceMetadataBehavior.
847 * ServiceHostBase.cs : use const instead of literal.
849 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
851 * ClientRuntimeChannel.cs, ClientBase.cs :
852 implemented IClientMessageInspector support.
854 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
856 * ClientCredentialsSecurityTokenManager.cs :
857 implement service certificate acquisition: it depends on the
858 KeyUsage and IsInitiator whether it uses client certificate or
859 service certificate. (And service certificate acquisition is a bit
862 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
864 * ChannelFactory_1.cs : now it is this type that creates the inner
865 proxy type (CreateRuntime() and its usage are moved from
866 ClientBase). CreateChannel() should create an actual proxy
867 instance instead of just an IChannel.
868 * ClientBase.cs : inner_proxy and inner_channel are thus filled
869 just using ChannelFactory.CreateChannel() now.
870 * ClientProxyGenerator.cs : it now generates the proxy type from
871 ChannelFactory, not ClientBase<T>.
872 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
873 return null, it must fill default version by itself.
874 Updated .ctor() arguments and fields.
876 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
878 * ChannelFactory.cs : implement EnsureOpened().
879 * ChannelFactory_1.cs : open the factory before creating a channel.
881 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
883 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
884 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
886 * WSFederationBinding.cs : removed obsolete file.
887 * EndpointIdentity.cs : implemented some.
888 * FederatedMessageSecurityOverHttp.cs : some default value settings.
889 * Dummy.cs : removed some new files, and added S.SM.PR classes.
891 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
893 * TransactionProtocol.cs : changing default tx will anyways cause
894 problem, so just change it to default borking OleTx.
896 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
898 * ChannelFactory.cs : there's a big todo on this class.
899 * ClientBase.cs : minor MonoTODO comment.
900 * Constants.cs : added ws-secureconv namespace.
901 * ClientRuntimeChannel.cs : implemented several members.
903 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
905 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
906 Renamed Initialize() -> OnOpen().
907 * Dummy.cs : removed RsaSecurityTokenParameters.
909 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
911 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
912 ServiceDescription. Note that it does not mean it is "enabled".
914 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
916 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
917 parameters which is used in BuildChannelFactory().
919 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
921 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
922 * Dummy.cs : removed security classes that are added this time.
924 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
926 * ClientCredentialsSecurityTokenManager.cs :
927 implemented AnonymousSslnego provider creation.
928 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
929 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
930 it does not use AnonymousSslnego but uses X509. Similarly, when
931 ClientCredentialType is Windows not SSPI but Kerberos.
932 * Dummy.cs : removed KeberosSecurityTokenParameters.
934 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
936 * ClientCredentialsSecurityTokenManager.cs :
937 more CreateSecureConversationProvider() implementation.
939 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
941 * ClientCredentialsSecurityTokenManager.cs :
942 ongoing SecureConversation requirement support.
943 * Constants.cs : imported some constants from ../../tools/sts.
944 * WSHttpBinding.cs : tiny comments.
946 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
948 * Dummy.cs : removed SecurityContextSecurityToken.
950 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
952 * ClientCredentialsSecurityTokenManager.cs :
953 improved CreateSecurityTokenProvider(). Split into some methods.
954 (Next thing to do is to implement secure conversation stuff here.)
955 * AllEnums.cs : added X509KeyIdentifierClauseType.
956 * WSHttpBinding.cs : default message security version is
957 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
958 the returned element itself or of the secure conversation element.
960 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
962 * Dummy.cs : removed MessagePartSpecification and
963 SecureConversationSecurityTokenParameters.
964 * WSHttpBinding.cs : turned out that it basically create
965 SecureConversationSecurityTokenParameters for
966 ProtectionTokenParameters of the security binding element.
967 (still needs more love here.)
969 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
971 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
973 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
975 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
977 * WSHttpBinding.cs : if Message security does not say
978 EstablishSecurityContext, call SetKeyDerivation(false).
980 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
982 * Constants.cs : added WSS token URIs. modified X509v3 constant.
983 * Dummy.cs : added SspiSecurityToken.
985 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
987 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
988 * ClientCredentialsSecurityTokenManager.cs : implementes some members
989 for client side security token creation.
990 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
991 security token parameters depending on its credential type. Also
992 for non-message security, return null.
993 * WSHttpBindingBase.cs : consider the case that
994 CreateMessageSecurity() returns null. Create proper messaging
995 encoding binding element that considers EnvelopeVersion,
996 MessageEncoding and TextEncoding.
997 * ClientRuntimeChannel.cs : channel factory must be opened before
998 creating a channel. Some more input check.
1000 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1002 * ClientCredentialsSecurityTokenManager.cs :
1003 Credentials -> ClientCredentials.
1005 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1007 * ClientCredentialsSecurityTokenManager.cs : new file.
1008 * Dummy.cs : removed above.
1009 * ChannelFactory.cs : return ClientCredentials from endpoint's
1011 * ClientBase.cs : removed extra field.
1013 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1015 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1017 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1019 * ChannelFactory.cs : do nothing on OnClose().
1020 * ChannelFactory_1.cs : fixed some method signatures.
1021 * X509CertificateEndpointIdentity : implemented public members.
1022 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1024 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1026 * Dummy.cs : more removal.
1028 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1030 * Dummy.cs : remove added type.
1032 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1034 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1037 2006-08-01 Ankit Jain <jankit@novell.com>
1039 * EndpointAddress.cs (ReadFrom): Move the code ..
1040 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1041 * EndpointAddress10.cs (ReadXml):
1042 (WriteXml): Use EndpointAddress's methods.
1043 * EndpointAddressAugust2004.cs (ReadXml):
1044 (WriteXml): Use EndpointAddress's methods.
1046 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1048 * Constants.cs : added XmlDsig.
1050 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1052 * Constants.cs : added some WS-Security constants.
1054 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1056 * Dummy.cs : removed some security classes that are newly added.
1058 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1060 * X509CertificateEndpointIdentity.cs : new file.
1061 * Dummy.cs : removed above.
1063 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1065 * Dummy.cs : added some new X509 types.
1066 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1068 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1070 * AllEnums.cs : added SecurityTokenInclusionMode.
1072 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1073 * BasicHttpBinding.cs : removed some todos.
1075 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1077 * BasicHttpSecurity.cs : implemented.
1078 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1079 * BasicHttpBinding.cs : implemented Security. When Message security
1080 is enabled, create a security binding element.
1081 * HttpTransportSecurity.cs : Realm is "" by default.
1083 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1085 * Constants.cs : added MSSerialization.
1087 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1089 * Constants.cs : new file.
1091 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1093 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1096 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1098 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1099 * EndpointAddressBuilder.cs : implemented some members.
1101 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1103 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1105 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1107 * WSHttpBinding.cs :
1108 Implemented Security property.
1109 CreateBindingElements() not omits SecurityBindingElement when
1110 message security is not enabled.
1111 GetTransport() returns HttpsTransportBindingElement when transport
1112 security is enabled.
1113 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1114 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1115 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1116 * Dummy.cs : removed above.
1118 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1120 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1121 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1122 more June CTP changes.
1124 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1126 * DeliveryRequirementsAttribute.cs,
1127 ServiceHostBase.cs : IContractBehavior API updates.
1129 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1131 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1132 required anymore. Maybe it was a runtime bug.
1134 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1136 * ClientRuntimeChannel.cs : fix warning.
1138 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1140 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1141 already created corresponding ones.
1142 * ServiceHostBase.cs : When input parameter is only Message, set
1143 SerializeRequest as false. When output parameter is Message, set
1144 DeserializeReply as false.
1145 * ClientBase.cs : When input parameter is only Message, set
1146 DeserializeRequest as false. When output parameter is Message, set
1147 SerializeReply as false.
1148 Both of those changes are to remove hack in DefaultOperationFormatter
1150 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1152 * ServiceHostBase.cs : IMetadataExchange is the only case that
1153 requires non fulltype name in AddServiceEndpoint(), so handle it
1156 2006-07-12 Ankit Jain <jankit@novell.com>
1158 * EndpointAddress10.cs: New.
1160 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1162 * ClientProxyGenerator.cs :
1163 Generate BeginMethod and EndMethod as well. To do so, extract
1164 some code block into another method.
1166 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1168 * AllEnums.cs : fix some binary compat.
1169 * Dummy.cs : some June CTP updates.
1171 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1173 * ReliableSession.cs,
1174 OptionalReliableSession.cs : new implementation files.
1175 * Dummy.cs : The above are not dummy now.
1176 * MessageSecurityVersion.cs : implemented public properties.
1177 * WSHttpBindingBase.cs,
1178 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1179 and CreateBindingElements() do not raise an error.
1181 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1183 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1184 June CTP API fixes. Implemented CreateBindingElements() (it does
1185 not work since some binding elements will raise an exception).
1187 Removed TransactionFlowBindingElement.
1188 * TransactionProtocol.cs :
1191 Removed TransactionProtocol which became a class, not enum.
1193 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1195 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1197 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1199 * ClientBase.cs : InnerProxy -> Channel.
1201 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1203 * BasicHttpBinding.cs : AddressingVersion is now None.
1204 * MessageHeaderException.cs : new exception type.
1206 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1208 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1211 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1213 * EndpointAddress.cs : oops, misreplaced Identity.
1215 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1217 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1218 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1219 * MessageBodyAttribute.cs :
1220 MessageBodyAttribute -> MessageBodyMemberAttribute.
1222 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1224 * NodeQuotaExceededException.cs : removed unused code.
1226 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1228 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1229 CommunicationObject abstract changes brought this madness.
1231 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1233 * OperationContext.cs : IRequestContext -> RequestContext.
1235 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1237 * IContextChannel.cs, PeerNode.cs,
1238 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1239 ServiceContractAttribute.cs, ICommunicationObject.cs,
1240 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1241 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1242 several June CTP interface changes.
1243 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1244 needed several internal changes. Channels are created at first
1245 request time as there is no way to predict whether request and/or
1248 2006-07-03 Ankit Jain <jankit@novell.com>
1250 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1251 * AllEnums.cs: Move QueueTransferProtocol from
1252 System.ServiceModel.Channels to System.ServiceModel .
1253 Remove PoisonMessageHandling.
1255 2006-07-03 Ankit Jain <jankit@novell.com>
1257 * AllEnums.cs: Update to June CTP changes.
1259 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1261 * AllEnums.cs : added ReceiveErrorHandling.
1263 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1265 * ClientBase.cs : pass bindingConfiguration from configuration element
1266 to create Binding. It's not considered though.
1268 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1270 * ClientBase.cs : quick workaround for some config class weirdness.
1272 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1274 * ClientBase.cs : some configuration support implementation.
1276 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1278 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1280 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1282 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1283 * ClientRuntimeChannel.cs : implemented some members. New Process()
1284 method handles actual request/response binding.
1286 ChannelFactory_1.cs : moved CreateRuntime() from
1287 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1288 WCF beta2. Reordered some internal field creation.
1289 Renamed some "channel" to "contract". Those MS misnamings s__k.
1291 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1293 * ChannelFactory_1.cs : only interface can be the Type argument in
1294 ChannelFactory<T>#.ctor(Type).
1296 2006-06-16 Ankit Jain <jankit@novell.com>
1298 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1301 2006-06-12 Ankit Jain <jankit@novell.com>
1303 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1305 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1307 * FaultException.cs, FaultException_1.cs : in beta2 default action
1310 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1312 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1313 WSDualHttpBinding.cs : updated API fixes.
1315 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1317 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1319 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1321 moved to proper namespace dirs:
1322 * ServiceCredentials.cs, ClientCredentials.cs,
1323 ServiceMetadataBehavior.cs :
1324 - to S.SM.Description.
1325 * AspNetIntegrationRequirementsAttribute.cs,
1326 IServiceHostFactory.cs, ServiceHostFactory.cs :
1327 - to S.SM.Activation.
1328 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1330 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1332 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1333 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1334 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1335 AspNetIntegrationRequirementsAttribute.cs :
1336 namespace changes. Removed Obsoleted.
1337 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1338 IBindingManualAddressing vanished in beta2.
1340 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1342 * ClientRuntimeChannel.cs : missing file.
1344 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1346 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1347 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1350 ClientRuntimeChannel.cs : I'm not sure if this is the right
1351 approach, but here is an approach to implement ClientBase.
1352 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1354 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1356 * ChannelFactory.cs : GetContract() now rejects operation-less
1357 cotnract, so added dummy operation as well in the dummy contract.
1359 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1361 * Dummy.cs : removed some extra security classes.
1363 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1365 * ActionNotSupportedException.cs : new file.
1366 * EndpointDispatcher.cs : removed comment.
1367 * ServiceHostBase.cs :
1368 create EndpointDispatcher in ChannelDispatcher.Attach().
1369 Added GetContract() for internal use.
1371 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1373 * ChannelFactory.cs ChannelFactory_1.cs :
1374 removed extraneous contructors.
1375 * EndpointDispatcher.cs : removed extra channel list.
1376 * ServiceHost.cs : added field for contracts and use it when
1377 contracts are created in AddServiceEndpoint().
1378 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1380 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1382 * OperationContext.cs OperationContextScope.cs
1383 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1384 ServiceHostFactory.cs : Feb. CTP API fixes.
1386 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1388 * Dummy.cs : removed some S.S.Channels classes.
1389 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1390 arguments (version and encoding) could be configurable.
1392 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1394 * InstanceContext.cs : added some missing members. few implementation.
1395 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1396 * Dummy.cs : removed above.
1398 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1400 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1402 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1404 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1406 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1408 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1409 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1410 removed OnInitialize() and OnApplyConfiguration.
1412 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1414 * ServiceHostBase.cs : populate type from type name as expected (still
1415 not sure but this implementation would mostly make sense).
1417 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1419 * ServiceHostFactory.cs : new file.
1420 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1421 members. Updated implementation to work in Feb. CTP way.
1423 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1425 * ChannelFactory.cs : no need to call CreateDescription() in
1426 InitializeEndpoint().
1427 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1428 as well as other .ctors.
1430 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1432 * FaultException_1.cs : removed extra fields that are moved to
1434 * Faultexception.cs : Added missing members. Null arg check.
1435 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1437 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1439 * BasicHttpBinding.cs : implemented some members to pass the tests.
1441 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1443 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1444 FaultException_1.cs : MessageFault related API fixes.
1446 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1448 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1449 reasonable URI which does not pretend standards.
1451 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1453 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1454 X509CertificateInitiatorServiceCredential.cs
1455 X509CertificateRecipientClientCredential.cs :
1457 Dependent fixes for System.IdentityModel reorgainzation.
1459 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1461 * moved several files to new namespace directoties.
1463 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1465 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1466 AddressHeaderCollection.cs AddressingVersion.cs
1467 AspNetIntegrationRequirementsAttribute.cs
1468 AsymmetricSecurityBindingElement.cs
1469 BasicHttpBinding.cs BehaviorCollection.cs
1470 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1471 BindingElementCollection.cs BindingParameterCollection.cs
1472 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1473 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1474 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1475 ConnectionOrientedTransportBindingElement.cs
1476 ContractBehaviorCollection.cs ContractDescription.cs
1477 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1478 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1479 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1480 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1481 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1482 FaultDescription.cs FaultDescriptionCollection.cs
1483 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1484 FilterNodeQuotaExceededException.cs FilterTable.cs
1485 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1486 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1487 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1488 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1489 IBindingCapabilities.cs IBindingManualAddressing.cs
1490 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1491 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1492 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1493 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1494 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1495 IDuplexSessionChannel.cs IEndpointBehavior.cs
1496 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1497 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1498 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1499 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1500 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1501 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1502 IProxyFormatter.cs IProxyMessageInspector.cs
1503 IProxyOperationSelector.cs IReplyChannel.cs
1504 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1505 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1506 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1507 ITransportBindingElement.cs InstanceListener.cs
1508 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1509 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1510 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1511 MessageBuffer.cs MessageContractAttribute.cs
1512 MessageDescription.cs MessageDescriptionCollection.cs
1513 MessageEncodingBindingElement.cs MessageFault.cs
1514 MessageFaultBodyWriter.cs MessageHeader.cs
1515 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1516 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1517 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1518 MessageProperties.cs MessagePropertyDescription.cs
1519 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1520 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1521 MtomMessageEncodingBindingElement.cs
1522 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1523 NamedPipetransportBindingElement.cs
1524 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1525 NetTcpBinding.cs OperationBehaviorAttribute.cs
1526 OperationBehaviorCollection.cs OperationContext.cs
1527 OperationDescription.cs OperationDescriptionCollection.cs
1528 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1529 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1530 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1531 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1532 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1533 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1534 ServiceEndpointCollection.cs ServiceHost.cs
1535 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1536 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1537 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1538 TypedMessageConverter.cs UnderstoodHeaders.cs
1539 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1540 UserNamePasswordClientCredential.cs
1541 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1542 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1543 WSHttpBinding.cs WSHttpBindingBase.cs
1544 X509CertificateInitiatorClientCredential.cs
1545 X509CertificateInitiatorServiceCredential.cs
1546 X509CertificateRecipientClientCredential.cs
1547 X509CertificateRecipientServiceCredential.cs
1548 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1549 XmlFormatterOperationBehavior.cs
1550 XmlSerializerOperationBehavior.cs :
1551 Feb. CTP API chapter 1 - changes are so massive :-(
1553 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1555 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1556 * EndpointListener.cs : null address in .ctor() is rejected.
1558 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1560 * HttpTransportBindingElement.cs : no need to provide
1561 IDefaultCommunicationTimeout here. Binding implements it.
1563 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1565 * DispatchOperation.cs DispatchBehavior.cs
1566 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1567 with a collection. We need concrete SynchronizedKeyedCollection
1568 implemantation classes for each.
1569 * ServiceDescription.cs : apply IOperationBehaviors stored in
1570 OperationDescription.
1572 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1574 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1575 * Dummy.cs : removed above.
1576 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1579 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1581 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1582 WSFederationBinding.cs : new files.
1583 * Dummy.cs : removed above.
1584 * XPathFilterTable.cs : added some missing bits.
1586 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1588 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1589 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1590 Call OnCreateDescription() (it can be probably used in derived
1591 classes to add custom behaviors etc.)
1593 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1596 Initialize() handles listener creation (so it's cleaner now).
1597 * ServiceDescription.cs :
1598 Implemented and updated behavior processing.
1600 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1602 * EndpointListener.cs : removed unused code.
1603 * ServiceEndpoint.cs : binding could be null in .ctor()
1604 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1605 Null argument check in FindHeader().
1606 * ServiceDescription.cs : tiny todo cleanup.
1608 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1610 * MessageImpl.cs : implemented Headers.
1611 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1613 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1615 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1616 MustUnderstandBehavior.cs : new files.
1617 * MtomMessageEncodingBindingElement.cs
1618 TextMessageEncodingBindingElement.cs
1619 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1620 * ProxyBehavior.cs : added some of the missing properties.
1622 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1624 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1625 EndpointFilterTable.cs : new files.
1627 TextMessageEncodingBindingElement.cs
1628 BinaryMessageEncodingBindingElement.cs
1629 MessageEncodingBindingElement.cs : some API fixes.
1631 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1633 * ReflectedContractCollection.cs : added internal Add().
1634 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1635 * ServiceBehaviorAttribute.cs :
1636 Implemented ApplyBehaviors() a bit more.
1637 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1638 Several API fixes to match Jan. CTP. Processing model around
1639 Initialize and Open are fixed.
1641 2006-02-11 Ankit Jain <jankit@novell.com>
1643 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1644 address using a matching base address, if the one specified is relative.
1645 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1646 address cannot contain a query string.
1648 2006-02-11 Ankit Jain <jankit@novell.com>
1650 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1652 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1653 URIs into the collection, while ensuring that only one URI per Scheme is
1656 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1658 * BindingElement.cs : (BuildChannelListener) null argument check.
1659 * EndpointListener.cs : updated to match the latest CTP. It does not
1660 use CreateListener() anymore. Use "timeout".
1661 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1662 * ServiceDescription.cs : updated InitializeServiceHost() to match
1664 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1666 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1668 * FaultReason.cs : make use of alias. The first argument for
1669 SynchronizedReadOnlyCollection is a lock object, not a list.
1670 * SynchronizedReadOnlyCollection.cs :
1671 The argument string for ArgumentNullException is a parameter name,
1672 not a message. Implementation is collected to one .ctor().
1673 * MessageFault.cs : serialize details, not Reason. To write Reason
1674 element, use the envelope's namespace.
1676 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1678 * Message.cs : More comments. Implemented Create(version, fault).
1679 * MessageImpl.cs : Fixed virtual->override.
1680 * FaultReason.cs : argument check.
1681 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1682 name. Matches() should match if the argument culture is a "child"
1683 culture (i.e. it should return true if its Parent matches).
1685 When it does not have Details then do not try to write it.
1686 has_detail was not correctly used.
1687 It should not write xmlns attributes for fault code namespace URI if
1690 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1692 * Message.cs : implemented couple of members.
1693 * MessageImpl.cs : new file that contains couple of Message
1694 implementation classes.
1695 * MessageFault.cs : make use of WriteXmlnsAttribute().
1697 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1699 * XmlReaderBodyWriter.cs
1700 XmlFormatterBodyWriter.cs
1701 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1702 * Message.cs : implemented most of CreateMessage() as to call another
1703 one, using above BodyWriter impl. classes.
1705 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1707 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1709 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1711 * GenericWrapperChannelFactory.cs : new file for
1712 BindingElement.BuildChannelFactory<TChannel>().
1713 * BindingElement.cs : use above.
1714 * ChannelDescription.cs : .ctor() argument null check.
1715 * ChannelFactory_1.cs : because of above, pass the generic type
1718 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1720 * ChannelDescription.cs : Behaviors instance is needed.
1721 * ChannelFactory_1.cs : check some null args. ChannelDescription
1722 initially does not hold any type info.
1723 * ChannelFactory.cs : removed some NotImplementedException for
1724 further implementation.
1725 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1727 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1729 * ConnectionOrientedTransportBindingElement.cs,
1730 TcpTransportBindingElement.cs : easy .ctor() implementation.
1732 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1734 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1735 need ChannelBuildContext anymore (... for now).
1736 * MessageEncodingBindingElement.cs :
1737 Simple use context.(Can)BuildBlah() for each corresponding method.
1738 GetProtectionRequirements() returns null here.
1740 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1742 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1743 ChannelDescription directly.
1744 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1745 (not sure if it is correct, but seems like it does nothing there.)
1747 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1749 * ServiceDescription.cs : removed debugging code.
1750 * FilterNodeQuotaExceededException.cs
1751 FilterInvalidBodyAccessException.cs
1752 CommunicationObjectFaultedException.cs
1753 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1754 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1755 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1756 CommunicationException.cs AddressHeaderCollection.cs
1757 MetadataDocument.cs ProtocolException.cs
1758 QuotaExceededException.cs NetPeerTcpBinding.cs
1759 InvalidMessageContractException.cs
1760 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1761 NavigatorInvalidBodyAccessException.cs
1762 NavigatorNodeQuotaExceededException.cs
1763 MetadataReference.cs MetadataSection.cs
1764 MultipleFilterMatchesException.cs DuplexClientBase.cs
1765 ChannelFactory.cs PeerSecurityBehavior.cs :
1766 several API fixes found by corcompare update.
1768 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1770 * ServiceDescription.cs : don't Add ContractDescription twice inside
1771 AddServiceEndpoint. Got sample service working.
1773 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1775 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1776 GetResponse.cs ServiceHostBase.cs
1777 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1778 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1779 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1780 MessageHeaderDescriptionCollection.cs
1781 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1782 HttpsTransportBindingElement.cs ServiceDescription.cs
1783 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1784 MessageEncodingBindingElement.cs ChannelFactory.cs
1785 MessageDescriptionCollection.cs :
1786 several updates to catch up Jan. CTP API.
1788 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1790 * AddressHeader.cs : null Name and Namespace are just ignored.
1792 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1794 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1795 for .ctor()s without AddressHeaders.
1797 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1799 * EndpointAddress.cs : never use == for Uri.
1801 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1803 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1804 ServiceHost.cs CustomBinding.cs :
1805 several updates for Dec.CTP.
1807 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1809 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1811 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1813 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1814 * ServiceDescription.cs :
1815 Use Contains() to query item from collections.
1816 * ContractDescription.cs :
1817 Added new constructors. Session->UsesSession.
1819 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1821 * ReflectedContractCollection.cs : new file.
1822 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1823 Removed vanished DataContract attributes.
1824 * BehaviorCollection.cs :
1825 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1826 * ServiceDescription.cs
1827 ServiceHost.cs ServiceEndpoint.cs :
1828 Changes caused by the removal of ServiceLoader and TypeLoader.
1829 Those types are unified into ServiceDescription.cs.
1831 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1833 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1835 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1837 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1838 * CompositeDuplexBindingElement.cs InstanceListener.cs
1839 AsymmetricSecurityBindingElement.cs BindingElement.cs
1840 EndpointListener.cs IChannelListener.cs Binding.cs
1841 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1842 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1843 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1844 ServiceDescription.cs SecurityBindingElement.cs
1845 PeerTransportBindingElement.cs ServiceHost.cs
1846 MessageEncodingBindingElement.cs :
1847 IListener related updates to Nov. CTP.
1849 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1851 * XmlFormatterOperationBehavior.cs,
1852 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1854 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1856 * AllEnums.cs : updated to Nov. CTP.
1858 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1860 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1863 * FaultDescription.cs MessageDescription.cs
1864 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1865 Dummy.cs MessageHeaderDescription.cs
1866 OperationDescriptionCollection.cs OperationDescription.cs
1867 MessageHeaderDescriptionCollection.cs
1868 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1869 MessageBodyDescription.cs ContractDescription.cs
1870 FaultDescriptionCollection.cs IClientChannel.cs
1871 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1872 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1873 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1875 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1877 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1878 IFaultContext.cs MessageOperationFormatter.cs
1879 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1880 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1881 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1882 ChannelListenException.cs IEndpointFilterProvider.cs
1883 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1884 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1885 ISessionRecovery.cs IPersistentOutputSession.cs
1886 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1887 removed in Nov. CTP.
1889 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1890 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1891 ProtocolException.cs, ICommunicationObject.cs,
1892 InvalidMessageContractException.cs,
1893 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1894 updated to Nov. CTP.
1896 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1898 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1900 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1902 * CustomBinding.cs : implemented most of the members.
1903 * BindingElement.cs : was seeing
1904 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1905 and modified channel build logic a bit.
1907 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1909 * HttpTransportBindingElement.cs : new stub.
1910 * Dummy.cs : removed above.
1911 * Filter.cs : data contracts.
1912 * EndpointListener.cs : (CreateListener) enabled commented code with
1914 * BehaviorCollection.cs : added missing members.
1916 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1918 * TextMessageEncodingBindingElement.cs,
1919 ChannelBehaviorCollection.cs,
1920 BinaryMessageEncodingBindingElement.cs :
1921 Implemented CreateMessageEncoderFactory().
1922 * EndpointListener.cs : CreateListener() does not compile until
1925 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1927 * InstanceContext.cs : it cannot override (now that) non-virtual
1930 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1932 * PeerResolverBindingElement.cs : new file, which should be here
1933 (MS puts it under sys.sm.design).
1934 * PnrpPeerResolverBindingElement.cs,
1935 ChannelBehaviorCollection.cs : new file.
1936 * Dummy.cs : removed above.
1938 A set of minor fixes:
1939 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1940 * CustomBinding.cs : non-virtual Initialize().
1941 * ViaUriBehavior.cs : implemented.
1942 * ServiceHost.cs : some AddEndpoint() are virtual.
1943 * PeerNodeAddress.cs,
1944 ActionFilter.cs : [DataContract].
1945 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1946 * FaultDescriptionCollection.cs,
1947 ServiceBehaviorCollection.cs,
1948 ContractBehaviorCollection.cs,
1949 OperationBehaviorCollection.cs,
1950 : [KnownType]. Hide public .ctor() for some.
1951 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1952 * FaultContractAttribute.cs : extraneous set_DetailType().
1953 * BindingElementCollection.cs : removed extraneous Contains<T>().
1954 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1956 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1958 * UserNamePasswordServiceCredential.cs,
1959 X509CertificateInitiatorClientCredential.cs,
1960 UserNamePasswordClientCredential.cs,
1961 X509CertificateInitiatorServiceCredential.cs,
1962 X509CertificateRecipientClientCredential.cs,
1963 X509CertificateRecipientServiceCredential.cs : new files.
1964 * Dummy.cs : removed above.
1965 * ServiceCredentials.cs, ClientCredentials.cs :
1966 use them in those credential aggregators.
1968 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1970 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1971 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1972 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1973 * Dummy.cs : removed above.
1975 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
1976 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
1978 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
1979 * TcpTransportBindingElement.cs,
1980 PeerTransportBindingElement.cs : scheme.
1981 * NetPeerTcpBinding.cs : some implementation.
1982 * ClientCredentials.cs : Implemented some properties. It seems like
1983 an aggregated security info.
1984 * AsymmetricSecurityBindingElement.cs,
1985 SymmetricSecurityBindingElement.cs : ToString().
1986 * HttpTransportBindingElement.cs :
1987 Removed extraneous BuildChannelFactory().
1988 * OperationDescriptionCollection.cs : attribute fix.
1989 * OperationContext.cs : Extensions is not that simple.
1990 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
1992 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1994 * AsymmetricSecurityBindingElement.cs,
1995 LocalServiceSecuritySettings.cs,
1996 SymmetricSecurityBindingElement.cs,
1997 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
1998 * Dummy.cs : removed above.
1999 * SecurityBindingElement.cs : added internal .ctor().
2000 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2001 ServiceAuthorizationBehavior.cs : tiny API fixes.
2003 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2005 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2006 * Dummy.cs : removed above.
2007 * SecurityBindingElement.cs,
2008 ServiceAuthorizationBehavior.cs : signature fix.
2010 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2012 * SecurityBindingElement.cs,
2013 BodyWriter.cs : new files.
2014 * Dummy.cs : removed above.
2015 * ServiceSecurityAuditBehaviot.cs : implemented.
2017 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2019 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2020 EndpointListener.cs : now timeouts are protected internal.
2021 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2022 BuildListenerFactory().
2024 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2026 * FilterNodeQuotaExceededException.cs,
2027 NodeQuotaExceededException.cs,
2028 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2029 since it will just result in messageless exception.
2031 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2034 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2035 Same for Detach(). Attach() sets supported channels (maybe the
2036 actual player is in another place though).
2037 Use ReadOnlyCollection<Type> for SupportedChannels.
2038 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2039 infinite loop. Use Items.
2040 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2041 not working due to runtime bug (not sure if I can create repro).
2042 * Binding.cs : Name and Namespaces have their default values.
2043 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2044 now done in Dispatcher.Attach().
2046 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2048 * EndpointAddress.cs : == should check null.
2049 * BindingRequirementsAttribute.cs : new file.
2050 * Dummy.cs : removed above.
2051 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2052 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2054 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2056 * Dispatcher.cs : implemented some members.
2057 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2058 * EndpointFilterProvider.cs : InitialActions was missing.
2060 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2062 * MessagePropertyDescriptionCollection.cs,
2063 MessageHeaderDescriptionCollection.cs,
2064 MessagePartDescriptionCollection.cs,
2065 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2066 * EndpointListener.cs : kinda asynced.
2068 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2070 * BinaryMessageEncodingBindingElement.cs,
2071 MtomMessageEncodingBindingElement.cs,
2072 TextMessageEncodingBindingElement.cs,
2073 MessageEncodingBindingElement.cs : implemented some members. Now
2074 this base class takes MessageVersion in its .ctor().
2075 * AddressingVersion.cs : Use Equals(). operator == does not work.
2076 * ServiceDescription.cs : Open created EndpointListener at
2077 InitializeServiceHost() (I'm not 100% sure about it).
2078 * EndpointListener.cs : implemented some members.
2080 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2082 * Binding.cs : implemented .ctor(name, ns).
2083 * CustomBinding.cs : fixed .ctor() process.
2085 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2087 * ContractDescription.cs : added duplicate contract check.
2089 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2091 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2092 be used to trigger loader.Description.InitializeServiceHost().
2093 * ContractDescription.cs : search ServiceContractAttribute through
2095 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2097 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2099 * ServiceHost.cs : hook Open event.
2100 * TransportBindingElement.cs,
2101 HttpTransportBindingElement.cs : fixed default values.
2102 * BasicHttpBinding.cs : fixed default values. implemented
2103 CreateBindingElements().
2104 * BindingElementCollection.cs : AddRange() was not working.
2106 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2108 * Binding.cs : set timeouts inside .ctor().
2110 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2112 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2113 ChannelFactory_1.cs, ChannelFactory.cs :
2114 several API fixes detected by improved corcompare.
2116 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2118 * Message.cs : CreateReplyMessage() are not static.
2120 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2122 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2123 added missing generic class constraints.
2125 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2127 * IListenerFactory.cs : class constraints were missing for generic args.
2129 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2131 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2132 is used for Namespace.
2134 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2136 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2137 value is .UseWindowsGroups (funky).
2139 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2141 * OperationRequirement.cs : new file.
2142 * Dummy.cs : removed above.
2143 * ServiceHostBase.cs : implemented EndpointListeners.
2144 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2145 still not incorrect.
2147 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2149 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2152 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2154 * MessageVersion.cs : ditto.
2156 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2158 * FaultCode.cs : fixed infinite loop.
2160 2005-10-23 Duncan Mak <duncan@novell.com>
2162 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2163 (WriteStartHeader): Implemented.
2164 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2165 fields for these properties. I'm guessing that Message sets these
2166 in the Message.Headers property.
2168 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2170 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2171 Now that #76363 got fixed, we can fix interface signatures.
2172 * ServiceMetadataExtension.cs : new file.
2173 * Dummy.cs : removed above.
2175 2005-10-22 Duncan Mak <duncan@novell.com>
2177 * AddressAccessDeniedException.cs:
2178 * AddressAlreadyInUseException.cs:
2179 * FilterInvalidBodyAccessException.cs:
2180 * InvalidBodyAccessException.cs:
2181 * MessageException.cs:
2182 * MessageIOException.cs:
2183 * NavigatorInvalidBodyAccessException.cs:
2184 * ProtocolException.cs:
2185 * QuotaExceededException.cs: Fixed various signature bugs.
2187 * EndpointNotFoundException.cs:
2188 * InvalidMessageContractException.cs: Missed these two in the last
2191 * EmptyFaultException.cs:
2192 * FaultException.cs:
2193 * UnknownFaultException.cs: Implemented these classes except for
2194 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2195 with XmlFormatter. We need to implement the serialization of
2196 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2198 All Exceptions are now implemented.
2200 2005-10-22 Duncan Mak <duncan@novell.com>
2202 * AddressAccessDeniedException.cs:
2203 * AddressAlreadyInUseException.cs:
2204 * ChannelConnectException.cs:
2205 * ChannelException.cs:
2206 * ChannelIOException.cs:
2207 * ChannelListenException.cs:
2208 * CommunicationException.cs:
2209 * CommunicationObjectFaultedException.cs:
2210 * ConnectionRefusedException.cs:
2211 * FilterInvalidBodyAccessException.cs:
2212 * FilterNodeQuotaExceededException.cs:
2213 * InvalidBodyAccessException.cs:
2214 * MessageException.cs:
2215 * MessageIOException.cs:
2216 * MultipleFilterMatchesException.cs:
2217 * NavigatorInvalidBodyAccessException.cs:
2218 * NavigatorNodeQuotaExceededException.cs:
2219 * NodeQuotaExceededException.cs:
2220 * ProtocolException.cs:
2221 * QuotaExceededException.cs: Added all missing Exceptions except
2222 for those in the family of FaultException.
2224 * FaultCode.cs: New implementation. I wrote some test cases for
2225 this class, and this fixes some of the things in the existing implementation.
2227 2005-10-21 Duncan Mak <duncan@novell.com>
2229 * FilterTable.cs: Implemented, but for the Match* methods, I need
2230 to look into how priority works.
2232 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2236 * System.ServiceModel/MessageFault.cs:
2237 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2238 * Dummy.cs : removed above.
2239 * Message.cs : some overload resolution.
2240 * MessageHeader.cs : tiny returntype fix.
2242 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2244 * InstanceListenerCollection.cs : rough impl.
2245 * InstanceContext.cs : sealed.
2247 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2249 * Message.cs : filled all missing members.
2250 * HttpTransportBindingElement.cs:
2251 * TcpTransportBindingElement.cs:
2252 * NamedPipetransportBindingElement.cs:
2253 * PeerTransportBindingElement.cs:
2254 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2255 we can define BuildChannelFactory().
2256 * IExtensionCollection.cs : tiny generic parameter name fix.
2258 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2260 * DefaultCommunicationTimeouts.cs : new internal class.
2261 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2262 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2263 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2265 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2267 * EndpointListenerReadOnlyCollection.cs : new file.
2268 * Dummy.cs : removed above.
2269 * EndpointListenerCollection.cs : correct inheritance.
2270 * ChannelFactory.cs : tiny argname fix
2271 * ChannelFactory_1.cs : implemented some .ctor()s.
2272 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2273 IServiceBehavior works (quite simple).
2275 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2277 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2278 * EndpointBehaviorCollection.cs : fix base class.
2280 2005-10-14 Duncan Mak <duncan@novell.com>
2282 * MessageHeaders.cs: I started implementing this awhile ago, but
2283 it's been sitting on my machine doing nothing for a while now. So
2284 I finished stubbing it and I'm committing it.
2287 Understand WS-Addressing and figure out how to handle
2288 RelatesTo/ReplyTo, and what it means to that headers are
2291 * UnderstoodHeaders.cs: Implemented.
2293 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2295 * EndpointAddressFilter.cs : new file.
2296 * Dummy.cs : removed above.
2297 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2298 modified some impl. code to match DispatchBehavior dependency graph.
2300 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2302 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2303 * Dummy.cs : removed above.
2304 * EndpointListener.cs : implemented some.
2305 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2306 * MessageOperationFormatter.cs : ditto.
2308 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2310 * ContractDescription.cs : message contract support implementation
2311 in GetContract() implementation.
2313 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2315 * ContractDescription.cs : more GetContract() implementation.
2317 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2319 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2320 OperationContractAttribute.cs, OperationDescription.cs,
2321 ContractDescription.cs :
2322 implemented some part of ContractDescription.GetContract().
2323 * ServiceHost.cs : improved AddEndpoint() overload solution.
2325 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2327 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2328 * Dummy.cs : removed above.
2329 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2330 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2331 ContractDescription.cs : implemented some.
2333 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2335 * OperationBehaviorAttribute.cs : new file.
2336 * Dummy.cs : removed above.
2337 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2338 * XmlSerializerOperationBehaviro.cs : tiny fix.
2340 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2342 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2343 InstanceListenerCollection.cs : added more files.
2344 * Dummy.cs : removed above.
2345 * SynchronizedKeyedCollection.cs : roughly implemented.
2346 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2348 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2350 * FaultDescription.cs, ContractBehaviorCollection.cs,
2351 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2352 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2353 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2354 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2355 * Dummy.cs : removed above.
2356 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2357 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2359 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2361 * MtomMessageEncodingBindingElement.cs :
2362 one more missing message encoding binding element.
2363 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2364 MessagePropertyDescriptionCollection.cs,
2365 MessageContractMemberAttribute.cs,
2366 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2367 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2368 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2369 MessageHeaderAttribute.cs, MetadataDialect.cs,
2370 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2371 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2372 new files for message serialization stuff.
2373 * Dummy.cs : removed all above.
2374 * ChannelDescription.cs, MessageBodyAttribute.cs,
2375 MessageContractAttribute.cs : attribute fixes.
2377 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2379 * Dispatcher.cs, DispatchOperation.cs : new files.
2380 * Dummy.cs : removed above.
2381 * GetMetadataRequestParameters.cs : serialization attributes fix.
2382 * HostedBindingBehavior.cs : hacky impl.
2383 * InstanceContext.cs : added missing OnBlah() methods.
2385 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2387 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2388 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2389 BinaryMessageEncodingBindingElement.cs,
2390 MessageEncodingBindingElement.cs : new files.
2391 * Dummy.cs : removed above.
2392 * DispatchBehavior.cs : stubbed.
2393 * GetMetadataRequestParameters.cs : tiny API fix.
2395 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2397 * ConnectionOrientedTransportBindingElement.cs,
2398 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2399 PeerTransportBindingElement.cs :
2400 Now all transport but MSMQ crap are added.
2401 * Dummy.cs : removed above.
2403 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2405 * BehaviorCollection.cs, ChannelDescription.cs,
2406 SynchronizedKeyedCollection.cs : new files.
2407 * Dummy.cs : removed above.
2408 * BindingElementCollection.cs : warning fix.
2409 * ProxyBehavior.cs : API fixes.
2411 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2413 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2415 * Dummy.cs : removed above.
2416 * MessageBodyAttribute.cs : default order is -1.
2417 * GetMetadataRequest.cs : added [MessageBody]
2418 * MessageVersion.cs : fixed name.
2419 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2421 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2423 * BindingElement.cs : new file.
2424 * Dummy.cs : removed above.
2425 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2426 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2429 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2431 * WSHttpBinding.cs : new file.
2432 * Dummy.cs : removed above.
2433 * WSHttpBindingBase.cs :implemented some.
2435 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2437 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2438 moved from ../System.ServiceModel.Channels.
2439 * Dummy.cs : reflected above changes.
2440 * BasicHttpBinding.cs : added some impl. code.
2441 * ChannelFactory_1.cs: added missing OnInitialize().
2443 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2445 * AllEnumcs.cs : all enums in one file.
2446 * Dummy.cs : removed all enums.
2447 * CommunicationState.cs, OperationFormatUse.cs,
2448 OperationFormatStyle.cs : thus removed.
2450 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2452 * IInputSession.cs, IInstanceContextInitializer.cs,
2453 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2454 IStubFormatter.cs,IProxyOperationSelector.cs,
2455 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2456 IPersistentSession.cs,IParameterInspector.cs,
2457 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2458 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2459 ISessionChannel.cs,IPersistentOutputSession.cs,
2460 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2461 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2462 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2463 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2464 IStubMessageInspector.cs,ISession.cs,
2465 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2466 IOutputSessionChannel.cs : added almost all interfaces.
2467 * Dummy.cs : removed above ifaces.
2468 * IChannelListener.cs, IExtensionCollection.cs,
2469 ISecurityCapabilities.cs : fixed some signatures.
2470 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2471 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2472 dependent fixes on those iface fixes.
2474 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2476 * Dummy.cs : some stubbing in this file for config stuff.
2478 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2480 * IListener.cs : fixed generic constraints.
2482 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2484 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2485 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2486 OperationFormatUse.cs, IOperationBehavior.cs,
2487 OperationFormatStyle.cs : new files
2488 * Dummy.cs : removed above types.
2489 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2490 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2491 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2492 OperationDescription.cs : fixed several signatures.
2494 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2496 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2497 * Dummy.cs : removed above.
2499 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2501 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2503 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2505 * OperationContextScope.cs, OperationContext.cs : new files.
2506 * Dummy.cs : removed above.
2507 * IErrorHandler.cs : signature fix.
2509 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2511 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2512 * CommunicationState.cs : new file for CommunicationObject impl.
2513 * Dummy.cs : removed above.
2514 * ServiceMetadataBehavior.cs : stubbed up.
2516 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2518 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2519 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2520 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2521 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2522 MessageContractAttribute.cs : added ws-mex stuff.
2523 * Dummy.cs : removed above types.
2525 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2527 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2528 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2529 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2530 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2531 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2532 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2533 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2534 * Dummy.cs : removed new types above.
2535 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2536 fixed incorrect signatures.
2538 2005-09-30 Duncan Mak <duncan@novell.com>
2540 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2541 consistent with AddressingVersion.Namespace property (they are
2544 2005-09-29 Duncan Mak <duncan@novell.com>
2546 * EndpointAddress.cs: Added missing Attributes.
2547 (ReadFrom): Added missing overload.
2548 (Identity): Added missing property.
2549 (GetSchema): Implemented.
2551 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2554 * MessageHeader.cs: Implemented MessageHeader<T>.
2556 2005-09-29 Duncan Mak <duncan@novell.com>
2558 * ActionFilterTable (TryGetValue): Remember to assign to data,
2559 even in the 'false' case.
2561 * MessageBuffer.cs (WriteMessage): Write it out using a
2562 Binary XmlDictionaryWriter.
2564 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2566 * XPathFilter.cs : so, more stubs.
2568 2005-09-29 Duncan Mak <duncan@novell.com>
2570 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2573 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2574 (GetHashCode, GetValue): Added missing methods.
2576 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2578 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2580 * FilterTable.cs (Remove): Removed extraneous overload.
2582 * IChannel.cs: Updated to Sept. CTP definition.
2584 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2585 * IChannelFactory_1.cs: from here.
2587 * MessageBuffer.cs (WriteMessage): Added missing method.
2589 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2591 * XPathFilter.cs : new file.
2592 * Dummy.cs : removed above.
2593 * MessageHeader.cs : fixed some members as static.
2594 * ContractDescription.cs : added DataContract attributes.
2595 * BindingElementCollection.cs : added SetItem().
2596 * ChannelFactory.cs : fixed .ctor().
2598 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2600 * ICommunicationObject.cs, IChannelFactory_1.cs,
2601 OperationDescription.cs : some signature fixes.
2603 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2605 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2607 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2609 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2611 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2613 * IChannelFactory_1.cs, ChannelFactory.cs :
2614 new files for ChannelFactory.
2615 * Dummy.cs : removed extraneous stubs.
2616 * IChannelFactory.cs : added two more overloads.
2618 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2620 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2621 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2622 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2623 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2624 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2625 * Dummy.cs : removed the above types.
2626 Added some of the missing generic interfaces.
2628 2005-09-29 Duncan Mak <duncan@novell.com>
2630 * SynchronizedReadOnlyCollection.cs: Added checks for
2631 ArgumentNullException to the constructors.
2633 2005-09-29 Duncan Mak <duncan@novell.com>
2635 * ActionFilter.cs: Implemented, except for 'Match', which requires
2636 MessageHeaders to be implemented.
2638 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2641 * FilterTable.cs: Stubbed out.
2643 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2644 * SeekableXPathNavigator.cs: Implemented.
2646 2005-09-28 Duncan Mak <duncan@novell.com>
2648 * SynchronizedReadOnlyCollection.cs
2649 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2650 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2651 the test for null, as it is unnecessary (see test cases).
2653 2005-09-28 Duncan Mak <duncan@novell.com>
2655 * AddressHeaderCollection.cs:
2656 * IChannelManager: Added using statement to
2657 System.Collections.ObjectModel.
2659 * SynchronizedReadOnlyCollection.cs: Implemented.
2661 2005-09-28 Duncan Mak <duncan@novell.com>
2663 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2664 instead of creating a new one everytime.
2665 (Soap12.UltimateDestinationActorValues): Added missing
2668 * IMessageHeaderInfo.cs: Added interface.
2670 * MessageHeader.cs: Implemented.
2672 2005-09-28 Duncan Mak <duncan@novell.com>
2674 * AddressHeader.cs (CreateAddressHeader): Implemented.
2675 (OnWriteAddressHeaderContents): Fixed typo.
2676 (OnWriteStartAddressHeader): Fixed visibility.
2677 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2678 (WriteStartAddressHeader): Implemented.
2679 (DefaultAddressHeader): new internal class used by
2680 CreateAddressHeader.
2682 * IFilterTable.cs: Added interface.
2684 * MessageBuffer.cs: Added stubs.
2686 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2688 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2690 2005-09-28 Duncan Mak <duncan@novell.com>
2692 * ServiceSecurityBehavior.cs: Fixed typo.
2694 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2696 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2697 comes from the loader.
2698 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2699 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2700 being moved) and implemented some props.
2701 * ServiceDescription.cs : MonoTODO.
2703 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2705 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2706 ContractDescription.cs, OperationDescription.cs,
2707 IEndpointBehavior.cs : new files.
2708 * Dummy.cs : removed added types above.
2710 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2712 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2713 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2714 ListenUriBehavior.cs, ProxyBehavior.cs,
2715 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2716 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2717 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2718 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2719 * ServiceHost.cs : added Description.
2720 * ServiceHostBase.cs : base type fix.
2722 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2724 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2725 * Dummy.cs : removed newly-added types.
2726 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2727 * UriSchemeKeyedCollecion.cs : copyright lines.
2729 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2731 * CommunicationErrorEventArgs.cs : new file.
2732 * CommunicationObject.cs, EndpointListener.cs,
2733 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2734 * Dummy.cs : removed one for new class.
2736 2005-09-27 Duncan Mak <duncan@novell.com>
2739 * IFaultProvider.cs: Added these interfaces.
2741 * MessageInterceptorEventArgs.cs:
2742 * SessionFaultedEventArgs.cs:
2743 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2745 2005-09-27 Duncan Mak <duncan@novell.com>
2748 * EndpointAddress.cs: Stubbed.
2750 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2751 be implemented, and for the generic Collections class to be completed.
2753 * AddressingVersion.cs:
2754 * EnvelopeVersion.cs:
2755 * MessageVersion.cs: Implemented.
2757 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2760 * IChannelFactory.cs:
2761 * IChannelManager.cs:
2762 * ICommunicationObject.cs: Added these interfaces.