1 2008-05-28 Noam Lampert <noaml@mainsoft.com>
2 * ServiceHost.cs: Allow services to implement more than one contract.
4 2008-05-22 Noam Lampert <noaml@mainsoft.com>
5 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
6 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
7 * ClientRuntimeChannel.cs: Throw correct fault exception
9 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
11 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
12 * ServiceHostBase.cs: Simplified in/out parameter handling.
14 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
16 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
18 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
20 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
22 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
24 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
25 endpoint dispatcher's ContractFilter
27 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
29 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
30 dispatcher and endpoint dispatcher
32 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
34 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
35 endpoint dispatcher's ContractFilter
37 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
39 * ExtensionCollection.cs:
40 fix ClearItems, InsertItem, RemoveItem and SetItem,
41 call Attach/Detach of items.
43 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
45 * BasicHttpBinding.cs:
47 * NetPeerTcpBinding.cs:
48 consider fixed API in BindingElementCollection class.
50 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
52 * ClientProxyGenerator.cs: Add support for out and by ref params.
54 2008-04-08 Roei Erez <roeie@mainsoft.com>
57 - Refactoring of InitializeRuntime method:
58 -- Build ChanneldDispatcher correctly
59 -- Build EndPointDispatchers
60 -- Fix the order of applying behaviors
62 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
65 - implement InitializeRuntime.
66 - load behaviors configuration properly.
68 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
70 * BasicHttpBinding.cs: fixed GetTransport method
72 2008-04-03 Roei Erez <roeie@mainsoft.com>
74 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
75 service according to the 'Description' attribute.
77 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
81 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
84 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
86 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
88 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
90 * BasicHttpBinding.cs: fixed ReaderQuotas in
91 BuildMessageEncodingBindingElement
93 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
95 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
97 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
99 * BasicHttpBinding.cs: fixed configuration issues
101 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
103 * ReliableMessagingVersion.cs: add missing API.
105 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
107 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
110 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
112 * ChannelBase.cs: Move configuration handling to ChannelFactory.
113 * ChannelFactory_1.cs: Add arguments checks.
114 * ChannelFactory.cs: Implement ApplyConfiguration.
116 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
118 * ChannelBase.cs: Handle better configuration lookup and contract
120 Add argument null checks.
121 * ChannelFactory_1.cs: Indentation chnges.
123 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
125 * DuplexChannelFactory.cs : CreateChannel() is extra.
127 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
129 * ChannelBase.cs: Handle case where contract configuration name is set
130 in the 'TChannel' type custom attributes.
132 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
134 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
136 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
138 * NetTcpBinding.cs : store transport and use it for some properties.
139 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
141 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
143 * OperationContext.cs : implemented OutgoingMessageHeaders and
144 OutgoingMessageProperties.
145 * ExtensionCollection.cs : Pass syncRoot to base.
146 Implemented Find(), FindAll() and IsReadOnly.
148 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
150 * EndpointAddress.cs : reject relative Uri.
152 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
154 * ChannelFactory_1.cs : populate ClientOperations before applying
155 IEndpointBehavior and IContractBehavior so that they can access to
158 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
160 * ServiceContractAttribute.cs: fixed public API
161 added property "ConfigurationName"
163 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
165 * ClientRuntimeChannel.cs : build fix.
167 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
169 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
170 have to be generic, so removed the type argument.
171 * ChannelFactory_1.cs : ditto.
172 EnsureOpened() when creating a channel (it
173 used to do so, but disappeared at some point ...).
174 * ClientRuntimeChannel.cs : ditto (type argument).
175 Factory must have been opened before creating this channel, so
176 do not try to open factory here.
178 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
180 * ServiceHostBase.cs : when listenUri is not absolute, make it
181 absolute before being passed to ServiceEndpoint.
182 Tiny message string fix ("string + string" is hard to translate).
184 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
186 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
187 some more cosmetic API fixes and missing MonoTODOs.
189 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
191 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
192 from the service type (or instance).
193 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
194 PerCall. Implement support for well-known instance.
196 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
198 * PeerNodeAddress.cs : add private .ctor() for deserialization.
200 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
202 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
204 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
206 * MessageContractAttribute.cs : IsWrapped = true by default.
208 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
210 * PeerNodeAddress.cs : with private members it is always possible
211 to hack around non-datacontract types.
213 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
215 * DuplexChannelFactory.cs: New static method.
217 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
219 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
220 implemented NetMsmqBinding.CreateBindingElements().
222 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
224 * DuplexChannelFactory.cs: New static method.
226 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
228 * NetMsmqSecurity.cs PoisonMessageException.cs
229 MsmqException.cs MsmqPoisonMessageException.cs
230 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
231 NetMsmqBinding.cs MsmqTransportSecurity.cs :
232 couple of msmq stubs.
233 * Dummy.cs : removed newly stubbed ones.
235 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
237 * EndpointAddress.cs, EndpointAddress10.cs :
239 read Metadata element.
241 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
243 * EndpointAddress.cs,
244 EndpointAddress10.cs,
245 EndpointAddressAugust2004.cs :
246 some rewrite on WriteXml(). For WSA10, it is now based on XML
247 serializer. (Read methods won't go that way btw.)
248 IXmlSerializable.GetSchema() in both versions return null.
249 public GetSchema() returns schema from W3C.
251 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
253 * Constants.cs : added couple of consts.
255 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
257 * Constants.cs : added WsaIdentityUri.
258 * EndpointIdentity.cs : implemented ToString().
259 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
260 * EndpointAddress.cs : implemented WriteContentsTo(), which is
261 actually what WriteTo() should just call. Handle X509 identity
262 as its own way to be serialized.
264 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
266 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
268 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
270 * ServiceKnownTypeAttribute.cs : added.
272 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
274 * Constants.cs : added soem OIDs.
276 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
278 * ClientCredentialsSecurityTokenManager.cs :
279 support spnego authenticator and provider. Provider should not be
280 SspiSecurityTokenProvider, as it is not for spnego.
281 * Constants.cs : added some spnego constants.
283 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
285 * Constants.cs : added LifetimeFormat.
287 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
289 * Constants.cs : added Tlsnego WST proof token type.
291 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
293 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
295 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
297 * ExceptionDetail.cs : new file.
299 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
301 * ServiceHostBase.cs :
302 moved code for applying behavior to ChannelDispatcher.cs.
304 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
306 * ClientBase.cs : added DisplayInitializationUI() stub.
307 * ServiceHostBase.cs : raise an error when no channel could be built.
309 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
311 * Constants.cs : added consts for ssl and negotiation bindings.
312 * ClientCredentialsSecurityTokenManager.cs :
313 IsIssuedSecurityTokenRequirement() should not return true for
314 non-IssuedToken parameters.
316 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
318 * ClientCredentialsSecurityTokenManager.cs :
319 internalize IsIssuedSecurityTokenRequirement().
320 Use SecurityTokenRequirement.ToString().
322 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
324 * WSHttpBinding.cs : for UserName credentials, don't require
325 signature confirmations.
327 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
329 * Constants.cs : added WssdDefaultLabel.
331 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
333 * ServiceRuntimeChannel.cs : ... and largely implemented.
335 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
337 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
338 renamed former to latter.
340 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
342 * OperationContext.cs, OperationContextScope.cs : implemented some
343 members and fixed some misimplementations. (They cannot be in use
344 until I create IServiceChannel implementation, like
345 ClientRuntimeChannel but for services.)
347 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
349 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
350 and subsequently the reply message was not signed at all.
352 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
354 * Constants.cs : added wsse EncryptedKeySHA1.
356 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
358 * MessageSecurityVersion.cs, Constants.cs :
359 Use constants in MessageSecurityTokenVersion.
360 * ClientCredentialsSecurityTokenManager.cs :
361 CreateSecurityTokenSerializer() should consider securityVersion
362 and emitBspRequiredAttributes based on SecurityTokenVersion.
364 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
366 * Constants.cs : added WSSEncryptedKeyToken.
368 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
370 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
371 enable the code that uses it :| )
373 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
375 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
376 population to ChannelProtectionRequirements.cs with some fixes.
378 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
380 * Constants.cs : added WS-Security X509 thumbprint identifier
383 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
385 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
388 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
390 * ServiceHostBase.cs : (GetContract) If the service type is
391 IMetadataExchange, don't require ServiceMetadataBehavior.
393 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
395 * ServiceHostBase.cs : on closing channel dispatchers, they will
396 remove themselves from dispatchers, so don't iterate directly.
398 2006-10-18 Ankit Jain <jankit@novell.com>
400 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
401 to ImplementedContracts.
403 2006-10-18 Ankit Jain <jankit@novell.com>
405 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
406 endpoint but ServiceMetadataBehavior has not been added.
407 Add contract for HttpGetWsdl to ImplementedContracts.
409 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
411 * ServiceSecurityContext.cs : added some members for testing
412 SecurityMessageProperty.
413 * WSHttpBinding.cs : some fixes for X509 token modes.
415 2006-10-06 Ankit Jain <jankit@novell.com>
417 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
418 operation and set UnhandledDispatchOperation accordingly.
420 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
422 * WSHttpBinding.cs : Fixed x509 parameter initialization.
423 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
425 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
427 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
428 the expected result but throw FaultException instead.
430 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
432 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
433 to ClientRuntimeChannel.Process() explicitly, to get correct
434 OperationDescription.
436 2006-10-04 Ankit Jain <jankit@novell.com>
438 * ServiceHostBase.cs (Extensions): Implement.
439 (GetContract): HACK to allow IMetadataExchange as the contract for an
441 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
442 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
444 * InstanceContext.cs (GetServiceInstance): Implement.
446 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
448 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
449 and removed old ReturnUnknownExceptionsAsFaults.
450 * Constants.cs : added WsaAnonymousUri.
451 * EndpointAddress.cs : use above.
452 * ClientRuntimeChannel.cs : comment on FIXME.
454 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
456 * ClientRuntimeChannel.cs : setup the channel before inspection.
458 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
460 * ClientCredentialsSecurityTokenManager.cs : implemented some of
461 CreateSecurityTokenAuthenticator(), which seems used in
462 IRequestChannel for security.
464 2006-09-27 Ankit Jain <jankit@novell.com>
466 * Dummy.cs (ServiceHostingEnvironment): Remove.
467 * ServiceHostingEnvironment.cs: New.
469 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
471 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
472 ChannelProtectionRequirements was more complex.
474 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
476 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
479 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
481 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
482 every message i.e. per action, not per message part.
483 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
484 OperationContractAttribute.cs, MessageContractAttribute.cs :
485 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
487 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
489 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
490 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
491 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
492 ChannelProtectionRequirements is needed for BindingParameterCollection.
493 Actually it was created but was going nowhere.
494 * ClientBase.cs : removed some MonoTODOs.
496 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
498 * ClientBase.cs : pass binding and endpoint address directly to
499 ChannelFactory.ctor() so that it does not miss ClientCredentials.
501 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
503 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
504 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
505 TcpTransportSecurity.cs : added missing types.
506 * Dummy.cs : removed all above.
507 * EndpointIdentity.cs : implemented.
508 * BasicHttpBinding.cs : consider HTTPS.
509 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
510 returns true unless overriden.
511 * WSDualHttpBinding.cs : added Security.
512 * NetTcpBinding.cs : assorted API fixes and some implementation code.
514 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
516 * ClientBase.cs : remove ClientCredential addition.
518 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
520 * ChannelFactory_1.cs :
521 oops, MessageBodyDescription.ReturnValue could be null.
523 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
525 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
526 creation (though it won't work anyways).
527 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
528 not only in ClientBase. Also support ChannelProtectionRequirements
529 which will be required by message security support.
531 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
533 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
535 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
537 * ClientCredentialsSecurityTokenManager.cs : null credential check.
538 Make "missing credential error" message correct (the missing
539 certificate might be service certificate while it always blamed
542 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
544 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
545 use session channels only for those bindings that does not allow
546 sessionless channels.
548 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
550 * ClientCredentialsSecurityTokenManager.cs : more implementation in
551 CreateSecurityTokenProvider().
553 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
555 * ClientCredentialsSecurityTokenManager.cs : refactored
556 communication-based token provider creation. See S.SM.S.Tokens
559 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
561 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
562 x509 ProtectionTokenParameters by default.
564 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
566 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
567 open in prior to issue an output (send).
569 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
571 * ClientRuntimeChannel.cs : wrong message to inspect response.
573 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
575 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
576 set default in such case.
578 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
580 * ServiceHost.cs : seems like RC1 does not automatically attach
581 ServiceMetadataBehavior.
582 * ServiceHostBase.cs : use const instead of literal.
584 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
586 * ClientRuntimeChannel.cs, ClientBase.cs :
587 implemented IClientMessageInspector support.
589 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
591 * ClientCredentialsSecurityTokenManager.cs :
592 implement service certificate acquisition: it depends on the
593 KeyUsage and IsInitiator whether it uses client certificate or
594 service certificate. (And service certificate acquisition is a bit
597 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
599 * ChannelFactory_1.cs : now it is this type that creates the inner
600 proxy type (CreateRuntime() and its usage are moved from
601 ClientBase). CreateChannel() should create an actual proxy
602 instance instead of just an IChannel.
603 * ClientBase.cs : inner_proxy and inner_channel are thus filled
604 just using ChannelFactory.CreateChannel() now.
605 * ClientProxyGenerator.cs : it now generates the proxy type from
606 ChannelFactory, not ClientBase<T>.
607 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
608 return null, it must fill default version by itself.
609 Updated .ctor() arguments and fields.
611 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
613 * ChannelFactory.cs : implement EnsureOpened().
614 * ChannelFactory_1.cs : open the factory before creating a channel.
616 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
618 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
619 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
621 * WSFederationBinding.cs : removed obsolete file.
622 * EndpointIdentity.cs : implemented some.
623 * FederatedMessageSecurityOverHttp.cs : some default value settings.
624 * Dummy.cs : removed some new files, and added S.SM.PR classes.
626 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
628 * TransactionProtocol.cs : changing default tx will anyways cause
629 problem, so just change it to default borking OleTx.
631 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
633 * ChannelFactory.cs : there's a big todo on this class.
634 * ClientBase.cs : minor MonoTODO comment.
635 * Constants.cs : added ws-secureconv namespace.
636 * ClientRuntimeChannel.cs : implemented several members.
638 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
640 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
641 Renamed Initialize() -> OnOpen().
642 * Dummy.cs : removed RsaSecurityTokenParameters.
644 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
646 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
647 ServiceDescription. Note that it does not mean it is "enabled".
649 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
651 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
652 parameters which is used in BuildChannelFactory().
654 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
656 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
657 * Dummy.cs : removed security classes that are added this time.
659 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
661 * ClientCredentialsSecurityTokenManager.cs :
662 implemented AnonymousSslnego provider creation.
663 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
664 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
665 it does not use AnonymousSslnego but uses X509. Similarly, when
666 ClientCredentialType is Windows not SSPI but Kerberos.
667 * Dummy.cs : removed KeberosSecurityTokenParameters.
669 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
671 * ClientCredentialsSecurityTokenManager.cs :
672 more CreateSecureConversationProvider() implementation.
674 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
676 * ClientCredentialsSecurityTokenManager.cs :
677 ongoing SecureConversation requirement support.
678 * Constants.cs : imported some constants from ../../tools/sts.
679 * WSHttpBinding.cs : tiny comments.
681 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
683 * Dummy.cs : removed SecurityContextSecurityToken.
685 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
687 * ClientCredentialsSecurityTokenManager.cs :
688 improved CreateSecurityTokenProvider(). Split into some methods.
689 (Next thing to do is to implement secure conversation stuff here.)
690 * AllEnums.cs : added X509KeyIdentifierClauseType.
691 * WSHttpBinding.cs : default message security version is
692 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
693 the returned element itself or of the secure conversation element.
695 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
697 * Dummy.cs : removed MessagePartSpecification and
698 SecureConversationSecurityTokenParameters.
699 * WSHttpBinding.cs : turned out that it basically create
700 SecureConversationSecurityTokenParameters for
701 ProtectionTokenParameters of the security binding element.
702 (still needs more love here.)
704 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
706 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
708 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
710 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
712 * WSHttpBinding.cs : if Message security does not say
713 EstablishSecurityContext, call SetKeyDerivation(false).
715 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
717 * Constants.cs : added WSS token URIs. modified X509v3 constant.
718 * Dummy.cs : added SspiSecurityToken.
720 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
722 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
723 * ClientCredentialsSecurityTokenManager.cs : implementes some members
724 for client side security token creation.
725 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
726 security token parameters depending on its credential type. Also
727 for non-message security, return null.
728 * WSHttpBindingBase.cs : consider the case that
729 CreateMessageSecurity() returns null. Create proper messaging
730 encoding binding element that considers EnvelopeVersion,
731 MessageEncoding and TextEncoding.
732 * ClientRuntimeChannel.cs : channel factory must be opened before
733 creating a channel. Some more input check.
735 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
737 * ClientCredentialsSecurityTokenManager.cs :
738 Credentials -> ClientCredentials.
740 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
742 * ClientCredentialsSecurityTokenManager.cs : new file.
743 * Dummy.cs : removed above.
744 * ChannelFactory.cs : return ClientCredentials from endpoint's
746 * ClientBase.cs : removed extra field.
748 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
750 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
752 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
754 * ChannelFactory.cs : do nothing on OnClose().
755 * ChannelFactory_1.cs : fixed some method signatures.
756 * X509CertificateEndpointIdentity : implemented public members.
757 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
759 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
761 * Dummy.cs : more removal.
763 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
765 * Dummy.cs : remove added type.
767 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
769 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
772 2006-08-01 Ankit Jain <jankit@novell.com>
774 * EndpointAddress.cs (ReadFrom): Move the code ..
775 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
776 * EndpointAddress10.cs (ReadXml):
777 (WriteXml): Use EndpointAddress's methods.
778 * EndpointAddressAugust2004.cs (ReadXml):
779 (WriteXml): Use EndpointAddress's methods.
781 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
783 * Constants.cs : added XmlDsig.
785 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
787 * Constants.cs : added some WS-Security constants.
789 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
791 * Dummy.cs : removed some security classes that are newly added.
793 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
795 * X509CertificateEndpointIdentity.cs : new file.
796 * Dummy.cs : removed above.
798 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
800 * Dummy.cs : added some new X509 types.
801 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
803 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
805 * AllEnums.cs : added SecurityTokenInclusionMode.
807 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
808 * BasicHttpBinding.cs : removed some todos.
810 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
812 * BasicHttpSecurity.cs : implemented.
813 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
814 * BasicHttpBinding.cs : implemented Security. When Message security
815 is enabled, create a security binding element.
816 * HttpTransportSecurity.cs : Realm is "" by default.
818 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
820 * Constants.cs : added MSSerialization.
822 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
824 * Constants.cs : new file.
826 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
828 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
831 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
833 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
834 * EndpointAddressBuilder.cs : implemented some members.
836 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
838 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
840 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
843 Implemented Security property.
844 CreateBindingElements() not omits SecurityBindingElement when
845 message security is not enabled.
846 GetTransport() returns HttpsTransportBindingElement when transport
848 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
849 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
850 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
851 * Dummy.cs : removed above.
853 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
855 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
856 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
857 more June CTP changes.
859 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
861 * DeliveryRequirementsAttribute.cs,
862 ServiceHostBase.cs : IContractBehavior API updates.
864 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
866 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
867 required anymore. Maybe it was a runtime bug.
869 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
871 * ClientRuntimeChannel.cs : fix warning.
873 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
875 * ClientRuntimeChannel.cs : don't create ClientOperation while we
876 already created corresponding ones.
877 * ServiceHostBase.cs : When input parameter is only Message, set
878 SerializeRequest as false. When output parameter is Message, set
879 DeserializeReply as false.
880 * ClientBase.cs : When input parameter is only Message, set
881 DeserializeRequest as false. When output parameter is Message, set
882 SerializeReply as false.
883 Both of those changes are to remove hack in DefaultOperationFormatter
885 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
887 * ServiceHostBase.cs : IMetadataExchange is the only case that
888 requires non fulltype name in AddServiceEndpoint(), so handle it
891 2006-07-12 Ankit Jain <jankit@novell.com>
893 * EndpointAddress10.cs: New.
895 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
897 * ClientProxyGenerator.cs :
898 Generate BeginMethod and EndMethod as well. To do so, extract
899 some code block into another method.
901 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
903 * AllEnums.cs : fix some binary compat.
904 * Dummy.cs : some June CTP updates.
906 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
908 * ReliableSession.cs,
909 OptionalReliableSession.cs : new implementation files.
910 * Dummy.cs : The above are not dummy now.
911 * MessageSecurityVersion.cs : implemented public properties.
912 * WSHttpBindingBase.cs,
913 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
914 and CreateBindingElements() do not raise an error.
916 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
918 * WSHttpBindingBase.cs, WSHttpBinding.cs :
919 June CTP API fixes. Implemented CreateBindingElements() (it does
920 not work since some binding elements will raise an exception).
922 Removed TransactionFlowBindingElement.
923 * TransactionProtocol.cs :
926 Removed TransactionProtocol which became a class, not enum.
928 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
930 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
932 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
934 * ClientBase.cs : InnerProxy -> Channel.
936 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
938 * BasicHttpBinding.cs : AddressingVersion is now None.
939 * MessageHeaderException.cs : new exception type.
941 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
943 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
946 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
948 * EndpointAddress.cs : oops, misreplaced Identity.
950 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
952 * Identity.cs, EndpointAddress.cs, Dummy.cs,
953 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
954 * MessageBodyAttribute.cs :
955 MessageBodyAttribute -> MessageBodyMemberAttribute.
957 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
959 * NodeQuotaExceededException.cs : removed unused code.
961 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
963 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
964 CommunicationObject abstract changes brought this madness.
966 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
968 * OperationContext.cs : IRequestContext -> RequestContext.
970 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
972 * IContextChannel.cs, PeerNode.cs,
973 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
974 ServiceContractAttribute.cs, ICommunicationObject.cs,
975 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
976 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
977 several June CTP interface changes.
978 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
979 needed several internal changes. Channels are created at first
980 request time as there is no way to predict whether request and/or
983 2006-07-03 Ankit Jain <jankit@novell.com>
985 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
986 * AllEnums.cs: Move QueueTransferProtocol from
987 System.ServiceModel.Channels to System.ServiceModel .
988 Remove PoisonMessageHandling.
990 2006-07-03 Ankit Jain <jankit@novell.com>
992 * AllEnums.cs: Update to June CTP changes.
994 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
996 * AllEnums.cs : added ReceiveErrorHandling.
998 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1000 * ClientBase.cs : pass bindingConfiguration from configuration element
1001 to create Binding. It's not considered though.
1003 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1005 * ClientBase.cs : quick workaround for some config class weirdness.
1007 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1009 * ClientBase.cs : some configuration support implementation.
1011 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1013 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1015 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1017 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1018 * ClientRuntimeChannel.cs : implemented some members. New Process()
1019 method handles actual request/response binding.
1021 ChannelFactory_1.cs : moved CreateRuntime() from
1022 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1023 WCF beta2. Reordered some internal field creation.
1024 Renamed some "channel" to "contract". Those MS misnamings s__k.
1026 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1028 * ChannelFactory_1.cs : only interface can be the Type argument in
1029 ChannelFactory<T>#.ctor(Type).
1031 2006-06-16 Ankit Jain <jankit@novell.com>
1033 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1036 2006-06-12 Ankit Jain <jankit@novell.com>
1038 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1040 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1042 * FaultException.cs, FaultException_1.cs : in beta2 default action
1045 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1047 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1048 WSDualHttpBinding.cs : updated API fixes.
1050 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1052 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1054 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1056 moved to proper namespace dirs:
1057 * ServiceCredentials.cs, ClientCredentials.cs,
1058 ServiceMetadataBehavior.cs :
1059 - to S.SM.Description.
1060 * AspNetIntegrationRequirementsAttribute.cs,
1061 IServiceHostFactory.cs, ServiceHostFactory.cs :
1062 - to S.SM.Activation.
1063 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1065 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1067 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1068 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1069 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1070 AspNetIntegrationRequirementsAttribute.cs :
1071 namespace changes. Removed Obsoleted.
1072 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1073 IBindingManualAddressing vanished in beta2.
1075 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1077 * ClientRuntimeChannel.cs : missing file.
1079 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1081 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1082 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1085 ClientRuntimeChannel.cs : I'm not sure if this is the right
1086 approach, but here is an approach to implement ClientBase.
1087 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1089 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1091 * ChannelFactory.cs : GetContract() now rejects operation-less
1092 cotnract, so added dummy operation as well in the dummy contract.
1094 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1096 * Dummy.cs : removed some extra security classes.
1098 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1100 * ActionNotSupportedException.cs : new file.
1101 * EndpointDispatcher.cs : removed comment.
1102 * ServiceHostBase.cs :
1103 create EndpointDispatcher in ChannelDispatcher.Attach().
1104 Added GetContract() for internal use.
1106 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1108 * ChannelFactory.cs ChannelFactory_1.cs :
1109 removed extraneous contructors.
1110 * EndpointDispatcher.cs : removed extra channel list.
1111 * ServiceHost.cs : added field for contracts and use it when
1112 contracts are created in AddServiceEndpoint().
1113 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1115 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1117 * OperationContext.cs OperationContextScope.cs
1118 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1119 ServiceHostFactory.cs : Feb. CTP API fixes.
1121 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1123 * Dummy.cs : removed some S.S.Channels classes.
1124 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1125 arguments (version and encoding) could be configurable.
1127 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1129 * InstanceContext.cs : added some missing members. few implementation.
1130 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1131 * Dummy.cs : removed above.
1133 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1135 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1137 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1139 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1141 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1143 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1144 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1145 removed OnInitialize() and OnApplyConfiguration.
1147 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1149 * ServiceHostBase.cs : populate type from type name as expected (still
1150 not sure but this implementation would mostly make sense).
1152 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1154 * ServiceHostFactory.cs : new file.
1155 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1156 members. Updated implementation to work in Feb. CTP way.
1158 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1160 * ChannelFactory.cs : no need to call CreateDescription() in
1161 InitializeEndpoint().
1162 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1163 as well as other .ctors.
1165 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1167 * FaultException_1.cs : removed extra fields that are moved to
1169 * Faultexception.cs : Added missing members. Null arg check.
1170 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1172 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1174 * BasicHttpBinding.cs : implemented some members to pass the tests.
1176 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1178 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1179 FaultException_1.cs : MessageFault related API fixes.
1181 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1183 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1184 reasonable URI which does not pretend standards.
1186 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1188 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1189 X509CertificateInitiatorServiceCredential.cs
1190 X509CertificateRecipientClientCredential.cs :
1192 Dependent fixes for System.IdentityModel reorgainzation.
1194 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1196 * moved several files to new namespace directoties.
1198 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1200 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1201 AddressHeaderCollection.cs AddressingVersion.cs
1202 AspNetIntegrationRequirementsAttribute.cs
1203 AsymmetricSecurityBindingElement.cs
1204 BasicHttpBinding.cs BehaviorCollection.cs
1205 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1206 BindingElementCollection.cs BindingParameterCollection.cs
1207 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1208 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1209 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1210 ConnectionOrientedTransportBindingElement.cs
1211 ContractBehaviorCollection.cs ContractDescription.cs
1212 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1213 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1214 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1215 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1216 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1217 FaultDescription.cs FaultDescriptionCollection.cs
1218 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1219 FilterNodeQuotaExceededException.cs FilterTable.cs
1220 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1221 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1222 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1223 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1224 IBindingCapabilities.cs IBindingManualAddressing.cs
1225 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1226 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1227 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1228 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1229 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1230 IDuplexSessionChannel.cs IEndpointBehavior.cs
1231 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1232 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1233 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1234 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1235 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1236 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1237 IProxyFormatter.cs IProxyMessageInspector.cs
1238 IProxyOperationSelector.cs IReplyChannel.cs
1239 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1240 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1241 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1242 ITransportBindingElement.cs InstanceListener.cs
1243 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1244 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1245 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1246 MessageBuffer.cs MessageContractAttribute.cs
1247 MessageDescription.cs MessageDescriptionCollection.cs
1248 MessageEncodingBindingElement.cs MessageFault.cs
1249 MessageFaultBodyWriter.cs MessageHeader.cs
1250 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1251 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1252 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1253 MessageProperties.cs MessagePropertyDescription.cs
1254 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1255 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1256 MtomMessageEncodingBindingElement.cs
1257 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1258 NamedPipetransportBindingElement.cs
1259 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1260 NetTcpBinding.cs OperationBehaviorAttribute.cs
1261 OperationBehaviorCollection.cs OperationContext.cs
1262 OperationDescription.cs OperationDescriptionCollection.cs
1263 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1264 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1265 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1266 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1267 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1268 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1269 ServiceEndpointCollection.cs ServiceHost.cs
1270 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1271 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1272 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1273 TypedMessageConverter.cs UnderstoodHeaders.cs
1274 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1275 UserNamePasswordClientCredential.cs
1276 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1277 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1278 WSHttpBinding.cs WSHttpBindingBase.cs
1279 X509CertificateInitiatorClientCredential.cs
1280 X509CertificateInitiatorServiceCredential.cs
1281 X509CertificateRecipientClientCredential.cs
1282 X509CertificateRecipientServiceCredential.cs
1283 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1284 XmlFormatterOperationBehavior.cs
1285 XmlSerializerOperationBehavior.cs :
1286 Feb. CTP API chapter 1 - changes are so massive :-(
1288 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1290 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1291 * EndpointListener.cs : null address in .ctor() is rejected.
1293 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1295 * HttpTransportBindingElement.cs : no need to provide
1296 IDefaultCommunicationTimeout here. Binding implements it.
1298 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1300 * DispatchOperation.cs DispatchBehavior.cs
1301 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1302 with a collection. We need concrete SynchronizedKeyedCollection
1303 implemantation classes for each.
1304 * ServiceDescription.cs : apply IOperationBehaviors stored in
1305 OperationDescription.
1307 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1309 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1310 * Dummy.cs : removed above.
1311 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1314 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1316 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1317 WSFederationBinding.cs : new files.
1318 * Dummy.cs : removed above.
1319 * XPathFilterTable.cs : added some missing bits.
1321 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1323 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1324 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1325 Call OnCreateDescription() (it can be probably used in derived
1326 classes to add custom behaviors etc.)
1328 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1331 Initialize() handles listener creation (so it's cleaner now).
1332 * ServiceDescription.cs :
1333 Implemented and updated behavior processing.
1335 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1337 * EndpointListener.cs : removed unused code.
1338 * ServiceEndpoint.cs : binding could be null in .ctor()
1339 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1340 Null argument check in FindHeader().
1341 * ServiceDescription.cs : tiny todo cleanup.
1343 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1345 * MessageImpl.cs : implemented Headers.
1346 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1348 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1350 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1351 MustUnderstandBehavior.cs : new files.
1352 * MtomMessageEncodingBindingElement.cs
1353 TextMessageEncodingBindingElement.cs
1354 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1355 * ProxyBehavior.cs : added some of the missing properties.
1357 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1359 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1360 EndpointFilterTable.cs : new files.
1362 TextMessageEncodingBindingElement.cs
1363 BinaryMessageEncodingBindingElement.cs
1364 MessageEncodingBindingElement.cs : some API fixes.
1366 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1368 * ReflectedContractCollection.cs : added internal Add().
1369 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1370 * ServiceBehaviorAttribute.cs :
1371 Implemented ApplyBehaviors() a bit more.
1372 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1373 Several API fixes to match Jan. CTP. Processing model around
1374 Initialize and Open are fixed.
1376 2006-02-11 Ankit Jain <jankit@novell.com>
1378 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1379 address using a matching base address, if the one specified is relative.
1380 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1381 address cannot contain a query string.
1383 2006-02-11 Ankit Jain <jankit@novell.com>
1385 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1387 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1388 URIs into the collection, while ensuring that only one URI per Scheme is
1391 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1393 * BindingElement.cs : (BuildChannelListener) null argument check.
1394 * EndpointListener.cs : updated to match the latest CTP. It does not
1395 use CreateListener() anymore. Use "timeout".
1396 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1397 * ServiceDescription.cs : updated InitializeServiceHost() to match
1399 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1401 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1403 * FaultReason.cs : make use of alias. The first argument for
1404 SynchronizedReadOnlyCollection is a lock object, not a list.
1405 * SynchronizedReadOnlyCollection.cs :
1406 The argument string for ArgumentNullException is a parameter name,
1407 not a message. Implementation is collected to one .ctor().
1408 * MessageFault.cs : serialize details, not Reason. To write Reason
1409 element, use the envelope's namespace.
1411 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1413 * Message.cs : More comments. Implemented Create(version, fault).
1414 * MessageImpl.cs : Fixed virtual->override.
1415 * FaultReason.cs : argument check.
1416 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1417 name. Matches() should match if the argument culture is a "child"
1418 culture (i.e. it should return true if its Parent matches).
1420 When it does not have Details then do not try to write it.
1421 has_detail was not correctly used.
1422 It should not write xmlns attributes for fault code namespace URI if
1425 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1427 * Message.cs : implemented couple of members.
1428 * MessageImpl.cs : new file that contains couple of Message
1429 implementation classes.
1430 * MessageFault.cs : make use of WriteXmlnsAttribute().
1432 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1434 * XmlReaderBodyWriter.cs
1435 XmlFormatterBodyWriter.cs
1436 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1437 * Message.cs : implemented most of CreateMessage() as to call another
1438 one, using above BodyWriter impl. classes.
1440 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1442 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1444 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1446 * GenericWrapperChannelFactory.cs : new file for
1447 BindingElement.BuildChannelFactory<TChannel>().
1448 * BindingElement.cs : use above.
1449 * ChannelDescription.cs : .ctor() argument null check.
1450 * ChannelFactory_1.cs : because of above, pass the generic type
1453 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1455 * ChannelDescription.cs : Behaviors instance is needed.
1456 * ChannelFactory_1.cs : check some null args. ChannelDescription
1457 initially does not hold any type info.
1458 * ChannelFactory.cs : removed some NotImplementedException for
1459 further implementation.
1460 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1462 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1464 * ConnectionOrientedTransportBindingElement.cs,
1465 TcpTransportBindingElement.cs : easy .ctor() implementation.
1467 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1469 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1470 need ChannelBuildContext anymore (... for now).
1471 * MessageEncodingBindingElement.cs :
1472 Simple use context.(Can)BuildBlah() for each corresponding method.
1473 GetProtectionRequirements() returns null here.
1475 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1477 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1478 ChannelDescription directly.
1479 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1480 (not sure if it is correct, but seems like it does nothing there.)
1482 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1484 * ServiceDescription.cs : removed debugging code.
1485 * FilterNodeQuotaExceededException.cs
1486 FilterInvalidBodyAccessException.cs
1487 CommunicationObjectFaultedException.cs
1488 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1489 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1490 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1491 CommunicationException.cs AddressHeaderCollection.cs
1492 MetadataDocument.cs ProtocolException.cs
1493 QuotaExceededException.cs NetPeerTcpBinding.cs
1494 InvalidMessageContractException.cs
1495 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1496 NavigatorInvalidBodyAccessException.cs
1497 NavigatorNodeQuotaExceededException.cs
1498 MetadataReference.cs MetadataSection.cs
1499 MultipleFilterMatchesException.cs DuplexClientBase.cs
1500 ChannelFactory.cs PeerSecurityBehavior.cs :
1501 several API fixes found by corcompare update.
1503 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1505 * ServiceDescription.cs : don't Add ContractDescription twice inside
1506 AddServiceEndpoint. Got sample service working.
1508 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1510 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1511 GetResponse.cs ServiceHostBase.cs
1512 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1513 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1514 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1515 MessageHeaderDescriptionCollection.cs
1516 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1517 HttpsTransportBindingElement.cs ServiceDescription.cs
1518 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1519 MessageEncodingBindingElement.cs ChannelFactory.cs
1520 MessageDescriptionCollection.cs :
1521 several updates to catch up Jan. CTP API.
1523 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1525 * AddressHeader.cs : null Name and Namespace are just ignored.
1527 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1529 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1530 for .ctor()s without AddressHeaders.
1532 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1534 * EndpointAddress.cs : never use == for Uri.
1536 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1538 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1539 ServiceHost.cs CustomBinding.cs :
1540 several updates for Dec.CTP.
1542 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1544 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1546 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1548 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1549 * ServiceDescription.cs :
1550 Use Contains() to query item from collections.
1551 * ContractDescription.cs :
1552 Added new constructors. Session->UsesSession.
1554 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1556 * ReflectedContractCollection.cs : new file.
1557 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1558 Removed vanished DataContract attributes.
1559 * BehaviorCollection.cs :
1560 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1561 * ServiceDescription.cs
1562 ServiceHost.cs ServiceEndpoint.cs :
1563 Changes caused by the removal of ServiceLoader and TypeLoader.
1564 Those types are unified into ServiceDescription.cs.
1566 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1568 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1570 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1572 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1573 * CompositeDuplexBindingElement.cs InstanceListener.cs
1574 AsymmetricSecurityBindingElement.cs BindingElement.cs
1575 EndpointListener.cs IChannelListener.cs Binding.cs
1576 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1577 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1578 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1579 ServiceDescription.cs SecurityBindingElement.cs
1580 PeerTransportBindingElement.cs ServiceHost.cs
1581 MessageEncodingBindingElement.cs :
1582 IListener related updates to Nov. CTP.
1584 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1586 * XmlFormatterOperationBehavior.cs,
1587 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1589 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1591 * AllEnums.cs : updated to Nov. CTP.
1593 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1595 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1598 * FaultDescription.cs MessageDescription.cs
1599 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1600 Dummy.cs MessageHeaderDescription.cs
1601 OperationDescriptionCollection.cs OperationDescription.cs
1602 MessageHeaderDescriptionCollection.cs
1603 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1604 MessageBodyDescription.cs ContractDescription.cs
1605 FaultDescriptionCollection.cs IClientChannel.cs
1606 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1607 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1608 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1610 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1612 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1613 IFaultContext.cs MessageOperationFormatter.cs
1614 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1615 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1616 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1617 ChannelListenException.cs IEndpointFilterProvider.cs
1618 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1619 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1620 ISessionRecovery.cs IPersistentOutputSession.cs
1621 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1622 removed in Nov. CTP.
1624 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1625 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1626 ProtocolException.cs, ICommunicationObject.cs,
1627 InvalidMessageContractException.cs,
1628 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1629 updated to Nov. CTP.
1631 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1633 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1635 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1637 * CustomBinding.cs : implemented most of the members.
1638 * BindingElement.cs : was seeing
1639 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1640 and modified channel build logic a bit.
1642 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1644 * HttpTransportBindingElement.cs : new stub.
1645 * Dummy.cs : removed above.
1646 * Filter.cs : data contracts.
1647 * EndpointListener.cs : (CreateListener) enabled commented code with
1649 * BehaviorCollection.cs : added missing members.
1651 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1653 * TextMessageEncodingBindingElement.cs,
1654 ChannelBehaviorCollection.cs,
1655 BinaryMessageEncodingBindingElement.cs :
1656 Implemented CreateMessageEncoderFactory().
1657 * EndpointListener.cs : CreateListener() does not compile until
1660 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1662 * InstanceContext.cs : it cannot override (now that) non-virtual
1665 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1667 * PeerResolverBindingElement.cs : new file, which should be here
1668 (MS puts it under sys.sm.design).
1669 * PnrpPeerResolverBindingElement.cs,
1670 ChannelBehaviorCollection.cs : new file.
1671 * Dummy.cs : removed above.
1673 A set of minor fixes:
1674 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1675 * CustomBinding.cs : non-virtual Initialize().
1676 * ViaUriBehavior.cs : implemented.
1677 * ServiceHost.cs : some AddEndpoint() are virtual.
1678 * PeerNodeAddress.cs,
1679 ActionFilter.cs : [DataContract].
1680 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1681 * FaultDescriptionCollection.cs,
1682 ServiceBehaviorCollection.cs,
1683 ContractBehaviorCollection.cs,
1684 OperationBehaviorCollection.cs,
1685 : [KnownType]. Hide public .ctor() for some.
1686 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1687 * FaultContractAttribute.cs : extraneous set_DetailType().
1688 * BindingElementCollection.cs : removed extraneous Contains<T>().
1689 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1691 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1693 * UserNamePasswordServiceCredential.cs,
1694 X509CertificateInitiatorClientCredential.cs,
1695 UserNamePasswordClientCredential.cs,
1696 X509CertificateInitiatorServiceCredential.cs,
1697 X509CertificateRecipientClientCredential.cs,
1698 X509CertificateRecipientServiceCredential.cs : new files.
1699 * Dummy.cs : removed above.
1700 * ServiceCredentials.cs, ClientCredentials.cs :
1701 use them in those credential aggregators.
1703 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1705 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1706 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1707 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1708 * Dummy.cs : removed above.
1710 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
1711 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
1713 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
1714 * TcpTransportBindingElement.cs,
1715 PeerTransportBindingElement.cs : scheme.
1716 * NetPeerTcpBinding.cs : some implementation.
1717 * ClientCredentials.cs : Implemented some properties. It seems like
1718 an aggregated security info.
1719 * AsymmetricSecurityBindingElement.cs,
1720 SymmetricSecurityBindingElement.cs : ToString().
1721 * HttpTransportBindingElement.cs :
1722 Removed extraneous BuildChannelFactory().
1723 * OperationDescriptionCollection.cs : attribute fix.
1724 * OperationContext.cs : Extensions is not that simple.
1725 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
1727 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1729 * AsymmetricSecurityBindingElement.cs,
1730 LocalServiceSecuritySettings.cs,
1731 SymmetricSecurityBindingElement.cs,
1732 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
1733 * Dummy.cs : removed above.
1734 * SecurityBindingElement.cs : added internal .ctor().
1735 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
1736 ServiceAuthorizationBehavior.cs : tiny API fixes.
1738 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1740 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
1741 * Dummy.cs : removed above.
1742 * SecurityBindingElement.cs,
1743 ServiceAuthorizationBehavior.cs : signature fix.
1745 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1747 * SecurityBindingElement.cs,
1748 BodyWriter.cs : new files.
1749 * Dummy.cs : removed above.
1750 * ServiceSecurityAuditBehaviot.cs : implemented.
1752 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
1754 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
1755 EndpointListener.cs : now timeouts are protected internal.
1756 * HttpTransportBindingElement.cs : use HttpListenerFactory for
1757 BuildListenerFactory().
1759 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1761 * FilterNodeQuotaExceededException.cs,
1762 NodeQuotaExceededException.cs,
1763 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
1764 since it will just result in messageless exception.
1766 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1769 Attach() adds the listener to ServiceHostBase.EndpointListeners.
1770 Same for Detach(). Attach() sets supported channels (maybe the
1771 actual player is in another place though).
1772 Use ReadOnlyCollection<Type> for SupportedChannels.
1773 * BindingElementCollection.cs : InsertItem() and SetItem() caused
1774 infinite loop. Use Items.
1775 * EndpointListener.cs : kinda implemented CreateListener(). It's still
1776 not working due to runtime bug (not sure if I can create repro).
1777 * Binding.cs : Name and Namespaces have their default values.
1778 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
1779 now done in Dispatcher.Attach().
1781 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1783 * EndpointAddress.cs : == should check null.
1784 * BindingRequirementsAttribute.cs : new file.
1785 * Dummy.cs : removed above.
1786 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
1787 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
1789 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1791 * Dispatcher.cs : implemented some members.
1792 * EndpointListenerCollection.cs : now it exposes Items as "internal".
1793 * EndpointFilterProvider.cs : InitialActions was missing.
1795 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1797 * MessagePropertyDescriptionCollection.cs,
1798 MessageHeaderDescriptionCollection.cs,
1799 MessagePartDescriptionCollection.cs,
1800 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
1801 * EndpointListener.cs : kinda asynced.
1803 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1805 * BinaryMessageEncodingBindingElement.cs,
1806 MtomMessageEncodingBindingElement.cs,
1807 TextMessageEncodingBindingElement.cs,
1808 MessageEncodingBindingElement.cs : implemented some members. Now
1809 this base class takes MessageVersion in its .ctor().
1810 * AddressingVersion.cs : Use Equals(). operator == does not work.
1811 * ServiceDescription.cs : Open created EndpointListener at
1812 InitializeServiceHost() (I'm not 100% sure about it).
1813 * EndpointListener.cs : implemented some members.
1815 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1817 * Binding.cs : implemented .ctor(name, ns).
1818 * CustomBinding.cs : fixed .ctor() process.
1820 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1822 * ContractDescription.cs : added duplicate contract check.
1824 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1826 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
1827 be used to trigger loader.Description.InitializeServiceHost().
1828 * ContractDescription.cs : search ServiceContractAttribute through
1830 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
1832 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1834 * ServiceHost.cs : hook Open event.
1835 * TransportBindingElement.cs,
1836 HttpTransportBindingElement.cs : fixed default values.
1837 * BasicHttpBinding.cs : fixed default values. implemented
1838 CreateBindingElements().
1839 * BindingElementCollection.cs : AddRange() was not working.
1841 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1843 * Binding.cs : set timeouts inside .ctor().
1845 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1847 * BindingElement.cs, Binding.cs, IChannelManager.cs,
1848 ChannelFactory_1.cs, ChannelFactory.cs :
1849 several API fixes detected by improved corcompare.
1851 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1853 * Message.cs : CreateReplyMessage() are not static.
1855 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1857 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
1858 added missing generic class constraints.
1860 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1862 * IListenerFactory.cs : class constraints were missing for generic args.
1864 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1866 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
1867 is used for Namespace.
1869 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1871 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
1872 value is .UseWindowsGroups (funky).
1874 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1876 * OperationRequirement.cs : new file.
1877 * Dummy.cs : removed above.
1878 * ServiceHostBase.cs : implemented EndpointListeners.
1879 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
1880 still not incorrect.
1882 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1884 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
1887 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1889 * MessageVersion.cs : ditto.
1891 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1893 * FaultCode.cs : fixed infinite loop.
1895 2005-10-23 Duncan Mak <duncan@novell.com>
1897 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
1898 (WriteStartHeader): Implemented.
1899 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
1900 fields for these properties. I'm guessing that Message sets these
1901 in the Message.Headers property.
1903 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1905 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
1906 Now that #76363 got fixed, we can fix interface signatures.
1907 * ServiceMetadataExtension.cs : new file.
1908 * Dummy.cs : removed above.
1910 2005-10-22 Duncan Mak <duncan@novell.com>
1912 * AddressAccessDeniedException.cs:
1913 * AddressAlreadyInUseException.cs:
1914 * FilterInvalidBodyAccessException.cs:
1915 * InvalidBodyAccessException.cs:
1916 * MessageException.cs:
1917 * MessageIOException.cs:
1918 * NavigatorInvalidBodyAccessException.cs:
1919 * ProtocolException.cs:
1920 * QuotaExceededException.cs: Fixed various signature bugs.
1922 * EndpointNotFoundException.cs:
1923 * InvalidMessageContractException.cs: Missed these two in the last
1926 * EmptyFaultException.cs:
1927 * FaultException.cs:
1928 * UnknownFaultException.cs: Implemented these classes except for
1929 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
1930 with XmlFormatter. We need to implement the serialization of
1931 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
1933 All Exceptions are now implemented.
1935 2005-10-22 Duncan Mak <duncan@novell.com>
1937 * AddressAccessDeniedException.cs:
1938 * AddressAlreadyInUseException.cs:
1939 * ChannelConnectException.cs:
1940 * ChannelException.cs:
1941 * ChannelIOException.cs:
1942 * ChannelListenException.cs:
1943 * CommunicationException.cs:
1944 * CommunicationObjectFaultedException.cs:
1945 * ConnectionRefusedException.cs:
1946 * FilterInvalidBodyAccessException.cs:
1947 * FilterNodeQuotaExceededException.cs:
1948 * InvalidBodyAccessException.cs:
1949 * MessageException.cs:
1950 * MessageIOException.cs:
1951 * MultipleFilterMatchesException.cs:
1952 * NavigatorInvalidBodyAccessException.cs:
1953 * NavigatorNodeQuotaExceededException.cs:
1954 * NodeQuotaExceededException.cs:
1955 * ProtocolException.cs:
1956 * QuotaExceededException.cs: Added all missing Exceptions except
1957 for those in the family of FaultException.
1959 * FaultCode.cs: New implementation. I wrote some test cases for
1960 this class, and this fixes some of the things in the existing implementation.
1962 2005-10-21 Duncan Mak <duncan@novell.com>
1964 * FilterTable.cs: Implemented, but for the Match* methods, I need
1965 to look into how priority works.
1967 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
1971 * System.ServiceModel/MessageFault.cs:
1972 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
1973 * Dummy.cs : removed above.
1974 * Message.cs : some overload resolution.
1975 * MessageHeader.cs : tiny returntype fix.
1977 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
1979 * InstanceListenerCollection.cs : rough impl.
1980 * InstanceContext.cs : sealed.
1982 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
1984 * Message.cs : filled all missing members.
1985 * HttpTransportBindingElement.cs:
1986 * TcpTransportBindingElement.cs:
1987 * NamedPipetransportBindingElement.cs:
1988 * PeerTransportBindingElement.cs:
1989 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
1990 we can define BuildChannelFactory().
1991 * IExtensionCollection.cs : tiny generic parameter name fix.
1993 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
1995 * DefaultCommunicationTimeouts.cs : new internal class.
1996 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
1997 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
1998 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2000 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2002 * EndpointListenerReadOnlyCollection.cs : new file.
2003 * Dummy.cs : removed above.
2004 * EndpointListenerCollection.cs : correct inheritance.
2005 * ChannelFactory.cs : tiny argname fix
2006 * ChannelFactory_1.cs : implemented some .ctor()s.
2007 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2008 IServiceBehavior works (quite simple).
2010 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2012 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2013 * EndpointBehaviorCollection.cs : fix base class.
2015 2005-10-14 Duncan Mak <duncan@novell.com>
2017 * MessageHeaders.cs: I started implementing this awhile ago, but
2018 it's been sitting on my machine doing nothing for a while now. So
2019 I finished stubbing it and I'm committing it.
2022 Understand WS-Addressing and figure out how to handle
2023 RelatesTo/ReplyTo, and what it means to that headers are
2026 * UnderstoodHeaders.cs: Implemented.
2028 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2030 * EndpointAddressFilter.cs : new file.
2031 * Dummy.cs : removed above.
2032 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2033 modified some impl. code to match DispatchBehavior dependency graph.
2035 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2037 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2038 * Dummy.cs : removed above.
2039 * EndpointListener.cs : implemented some.
2040 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2041 * MessageOperationFormatter.cs : ditto.
2043 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2045 * ContractDescription.cs : message contract support implementation
2046 in GetContract() implementation.
2048 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2050 * ContractDescription.cs : more GetContract() implementation.
2052 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2054 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2055 OperationContractAttribute.cs, OperationDescription.cs,
2056 ContractDescription.cs :
2057 implemented some part of ContractDescription.GetContract().
2058 * ServiceHost.cs : improved AddEndpoint() overload solution.
2060 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2062 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2063 * Dummy.cs : removed above.
2064 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2065 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2066 ContractDescription.cs : implemented some.
2068 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2070 * OperationBehaviorAttribute.cs : new file.
2071 * Dummy.cs : removed above.
2072 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2073 * XmlSerializerOperationBehaviro.cs : tiny fix.
2075 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2077 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2078 InstanceListenerCollection.cs : added more files.
2079 * Dummy.cs : removed above.
2080 * SynchronizedKeyedCollection.cs : roughly implemented.
2081 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2083 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2085 * FaultDescription.cs, ContractBehaviorCollection.cs,
2086 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2087 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2088 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2089 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2090 * Dummy.cs : removed above.
2091 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2092 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2094 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2096 * MtomMessageEncodingBindingElement.cs :
2097 one more missing message encoding binding element.
2098 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2099 MessagePropertyDescriptionCollection.cs,
2100 MessageContractMemberAttribute.cs,
2101 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2102 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2103 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2104 MessageHeaderAttribute.cs, MetadataDialect.cs,
2105 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2106 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2107 new files for message serialization stuff.
2108 * Dummy.cs : removed all above.
2109 * ChannelDescription.cs, MessageBodyAttribute.cs,
2110 MessageContractAttribute.cs : attribute fixes.
2112 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2114 * Dispatcher.cs, DispatchOperation.cs : new files.
2115 * Dummy.cs : removed above.
2116 * GetMetadataRequestParameters.cs : serialization attributes fix.
2117 * HostedBindingBehavior.cs : hacky impl.
2118 * InstanceContext.cs : added missing OnBlah() methods.
2120 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2122 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2123 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2124 BinaryMessageEncodingBindingElement.cs,
2125 MessageEncodingBindingElement.cs : new files.
2126 * Dummy.cs : removed above.
2127 * DispatchBehavior.cs : stubbed.
2128 * GetMetadataRequestParameters.cs : tiny API fix.
2130 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2132 * ConnectionOrientedTransportBindingElement.cs,
2133 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2134 PeerTransportBindingElement.cs :
2135 Now all transport but MSMQ crap are added.
2136 * Dummy.cs : removed above.
2138 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2140 * BehaviorCollection.cs, ChannelDescription.cs,
2141 SynchronizedKeyedCollection.cs : new files.
2142 * Dummy.cs : removed above.
2143 * BindingElementCollection.cs : warning fix.
2144 * ProxyBehavior.cs : API fixes.
2146 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2148 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2150 * Dummy.cs : removed above.
2151 * MessageBodyAttribute.cs : default order is -1.
2152 * GetMetadataRequest.cs : added [MessageBody]
2153 * MessageVersion.cs : fixed name.
2154 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2156 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2158 * BindingElement.cs : new file.
2159 * Dummy.cs : removed above.
2160 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2161 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2164 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2166 * WSHttpBinding.cs : new file.
2167 * Dummy.cs : removed above.
2168 * WSHttpBindingBase.cs :implemented some.
2170 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2172 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2173 moved from ../System.ServiceModel.Channels.
2174 * Dummy.cs : reflected above changes.
2175 * BasicHttpBinding.cs : added some impl. code.
2176 * ChannelFactory_1.cs: added missing OnInitialize().
2178 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2180 * AllEnumcs.cs : all enums in one file.
2181 * Dummy.cs : removed all enums.
2182 * CommunicationState.cs, OperationFormatUse.cs,
2183 OperationFormatStyle.cs : thus removed.
2185 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2187 * IInputSession.cs, IInstanceContextInitializer.cs,
2188 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2189 IStubFormatter.cs,IProxyOperationSelector.cs,
2190 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2191 IPersistentSession.cs,IParameterInspector.cs,
2192 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2193 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2194 ISessionChannel.cs,IPersistentOutputSession.cs,
2195 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2196 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2197 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2198 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2199 IStubMessageInspector.cs,ISession.cs,
2200 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2201 IOutputSessionChannel.cs : added almost all interfaces.
2202 * Dummy.cs : removed above ifaces.
2203 * IChannelListener.cs, IExtensionCollection.cs,
2204 ISecurityCapabilities.cs : fixed some signatures.
2205 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2206 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2207 dependent fixes on those iface fixes.
2209 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2211 * Dummy.cs : some stubbing in this file for config stuff.
2213 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2215 * IListener.cs : fixed generic constraints.
2217 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2219 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2220 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2221 OperationFormatUse.cs, IOperationBehavior.cs,
2222 OperationFormatStyle.cs : new files
2223 * Dummy.cs : removed above types.
2224 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2225 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2226 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2227 OperationDescription.cs : fixed several signatures.
2229 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2231 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2232 * Dummy.cs : removed above.
2234 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2236 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2238 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2240 * OperationContextScope.cs, OperationContext.cs : new files.
2241 * Dummy.cs : removed above.
2242 * IErrorHandler.cs : signature fix.
2244 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2246 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2247 * CommunicationState.cs : new file for CommunicationObject impl.
2248 * Dummy.cs : removed above.
2249 * ServiceMetadataBehavior.cs : stubbed up.
2251 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2253 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2254 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2255 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2256 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2257 MessageContractAttribute.cs : added ws-mex stuff.
2258 * Dummy.cs : removed above types.
2260 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2262 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2263 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2264 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2265 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2266 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2267 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2268 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2269 * Dummy.cs : removed new types above.
2270 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2271 fixed incorrect signatures.
2273 2005-09-30 Duncan Mak <duncan@novell.com>
2275 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2276 consistent with AddressingVersion.Namespace property (they are
2279 2005-09-29 Duncan Mak <duncan@novell.com>
2281 * EndpointAddress.cs: Added missing Attributes.
2282 (ReadFrom): Added missing overload.
2283 (Identity): Added missing property.
2284 (GetSchema): Implemented.
2286 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2289 * MessageHeader.cs: Implemented MessageHeader<T>.
2291 2005-09-29 Duncan Mak <duncan@novell.com>
2293 * ActionFilterTable (TryGetValue): Remember to assign to data,
2294 even in the 'false' case.
2296 * MessageBuffer.cs (WriteMessage): Write it out using a
2297 Binary XmlDictionaryWriter.
2299 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2301 * XPathFilter.cs : so, more stubs.
2303 2005-09-29 Duncan Mak <duncan@novell.com>
2305 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2308 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2309 (GetHashCode, GetValue): Added missing methods.
2311 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2313 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2315 * FilterTable.cs (Remove): Removed extraneous overload.
2317 * IChannel.cs: Updated to Sept. CTP definition.
2319 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2320 * IChannelFactory_1.cs: from here.
2322 * MessageBuffer.cs (WriteMessage): Added missing method.
2324 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2326 * XPathFilter.cs : new file.
2327 * Dummy.cs : removed above.
2328 * MessageHeader.cs : fixed some members as static.
2329 * ContractDescription.cs : added DataContract attributes.
2330 * BindingElementCollection.cs : added SetItem().
2331 * ChannelFactory.cs : fixed .ctor().
2333 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2335 * ICommunicationObject.cs, IChannelFactory_1.cs,
2336 OperationDescription.cs : some signature fixes.
2338 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2340 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2342 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2344 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2346 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2348 * IChannelFactory_1.cs, ChannelFactory.cs :
2349 new files for ChannelFactory.
2350 * Dummy.cs : removed extraneous stubs.
2351 * IChannelFactory.cs : added two more overloads.
2353 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2355 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2356 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2357 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2358 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2359 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2360 * Dummy.cs : removed the above types.
2361 Added some of the missing generic interfaces.
2363 2005-09-29 Duncan Mak <duncan@novell.com>
2365 * SynchronizedReadOnlyCollection.cs: Added checks for
2366 ArgumentNullException to the constructors.
2368 2005-09-29 Duncan Mak <duncan@novell.com>
2370 * ActionFilter.cs: Implemented, except for 'Match', which requires
2371 MessageHeaders to be implemented.
2373 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2376 * FilterTable.cs: Stubbed out.
2378 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2379 * SeekableXPathNavigator.cs: Implemented.
2381 2005-09-28 Duncan Mak <duncan@novell.com>
2383 * SynchronizedReadOnlyCollection.cs
2384 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2385 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2386 the test for null, as it is unnecessary (see test cases).
2388 2005-09-28 Duncan Mak <duncan@novell.com>
2390 * AddressHeaderCollection.cs:
2391 * IChannelManager: Added using statement to
2392 System.Collections.ObjectModel.
2394 * SynchronizedReadOnlyCollection.cs: Implemented.
2396 2005-09-28 Duncan Mak <duncan@novell.com>
2398 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2399 instead of creating a new one everytime.
2400 (Soap12.UltimateDestinationActorValues): Added missing
2403 * IMessageHeaderInfo.cs: Added interface.
2405 * MessageHeader.cs: Implemented.
2407 2005-09-28 Duncan Mak <duncan@novell.com>
2409 * AddressHeader.cs (CreateAddressHeader): Implemented.
2410 (OnWriteAddressHeaderContents): Fixed typo.
2411 (OnWriteStartAddressHeader): Fixed visibility.
2412 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2413 (WriteStartAddressHeader): Implemented.
2414 (DefaultAddressHeader): new internal class used by
2415 CreateAddressHeader.
2417 * IFilterTable.cs: Added interface.
2419 * MessageBuffer.cs: Added stubs.
2421 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2423 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2425 2005-09-28 Duncan Mak <duncan@novell.com>
2427 * ServiceSecurityBehavior.cs: Fixed typo.
2429 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2431 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2432 comes from the loader.
2433 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2434 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2435 being moved) and implemented some props.
2436 * ServiceDescription.cs : MonoTODO.
2438 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2440 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2441 ContractDescription.cs, OperationDescription.cs,
2442 IEndpointBehavior.cs : new files.
2443 * Dummy.cs : removed added types above.
2445 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2447 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2448 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2449 ListenUriBehavior.cs, ProxyBehavior.cs,
2450 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2451 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2452 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2453 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2454 * ServiceHost.cs : added Description.
2455 * ServiceHostBase.cs : base type fix.
2457 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2459 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2460 * Dummy.cs : removed newly-added types.
2461 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2462 * UriSchemeKeyedCollecion.cs : copyright lines.
2464 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2466 * CommunicationErrorEventArgs.cs : new file.
2467 * CommunicationObject.cs, EndpointListener.cs,
2468 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2469 * Dummy.cs : removed one for new class.
2471 2005-09-27 Duncan Mak <duncan@novell.com>
2474 * IFaultProvider.cs: Added these interfaces.
2476 * MessageInterceptorEventArgs.cs:
2477 * SessionFaultedEventArgs.cs:
2478 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2480 2005-09-27 Duncan Mak <duncan@novell.com>
2483 * EndpointAddress.cs: Stubbed.
2485 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2486 be implemented, and for the generic Collections class to be completed.
2488 * AddressingVersion.cs:
2489 * EnvelopeVersion.cs:
2490 * MessageVersion.cs: Implemented.
2492 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2495 * IChannelFactory.cs:
2496 * IChannelManager.cs:
2497 * ICommunicationObject.cs: Added these interfaces.