1 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
3 * ClientBase.cs : give successful WCF call completion info.
5 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
7 * ClientBase.cs : diagnose more precisely.
9 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
11 * ClientProxyGenerator.cs : fix wrong argument index.
13 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
15 * ClientBase.cs : use overridable CreateChannel().
17 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
19 * ClientBase.cs : make it work with SL2 UI threading model.
21 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
23 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
25 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
27 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
28 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
29 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
30 SL2 does. This change required several internal changes in
31 proxy code generation. Also, now TChannel must be class.
33 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
35 * ChannelFactory_1.cs : it's not going to create ClientRuntime
36 anymore here. Moving to ServiceEndpoint.cs as the first stage.
37 * ClientBase.cs : some comment.
39 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
41 * ChannelFactory.cs : for default constructor, first try to
42 retrieve configuration from its contract name.
43 Diagnose errorneous configuration.
44 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
45 element could be defined two or more times.
47 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
49 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
51 * ClientBase.cs : make it simpler and just work.
53 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
55 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
57 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
59 * ClientRuntimeChannel.cs, ClientBase.cs :
60 implement remaining ChannelBase members and made some required
61 changes in ClientRuntimeChannel.
63 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
65 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
66 change async methods signature and dynamic code generation.
68 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
70 * ClientBase.cs : added another missing type.
72 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
74 * ChannelFactory.cs : fix wrong file reference.
76 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
78 * SilverlightClientConfigLoader.cs :
79 removed extraneous code. Handle "*" (wildcard).
81 2009-01-22 Alan McGovern <amcgovern@novell.com>
83 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
84 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
86 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
88 * SilverlightClientConfigLoader.cs : in Silverlight, there is
89 "ServiceReference.ClientConfig" which is used to resolve service
90 endpoint configuration. It is to consume that file.
91 * ChannelFactory.cs : use above in SL.
92 * ClientBase.cs : rename some misleading param names.
94 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
96 * ChannelFactory.cs : some code comment.
97 * ClientBase.cs : remove some todos.
98 * ClientRuntimeChannel.cs : hack some session properties.
100 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
102 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
104 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
106 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
107 so that it can work in 2.1 profile (.ctor is made internal).
109 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
111 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
112 ServiceActivationException.cs : new exception types.
114 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
116 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
117 interactive channel initializers.
119 2009-01-12 Geoff Norton <gnorton@novell.com>
121 * ClientBase.cs: Added a few delegates missing from ChannelBase
123 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
125 * ClientBase.cs : added ChannelBase class inside.
127 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
129 * OperationContext.cs : changes to include this in net_2_1_raw.
131 2008-05-28 Noam Lampert <noaml@mainsoft.com>
132 * ServiceHost.cs: Allow services to implement more than one contract.
134 2008-05-22 Noam Lampert <noaml@mainsoft.com>
135 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
136 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
137 * ClientRuntimeChannel.cs: Throw correct fault exception
139 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
141 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
142 * ServiceHostBase.cs: Simplified in/out parameter handling.
144 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
146 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
148 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
150 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
152 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
154 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
155 endpoint dispatcher's ContractFilter
157 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
159 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
160 dispatcher and endpoint dispatcher
162 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
164 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
165 endpoint dispatcher's ContractFilter
167 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
169 * ExtensionCollection.cs:
170 fix ClearItems, InsertItem, RemoveItem and SetItem,
171 call Attach/Detach of items.
173 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
175 * BasicHttpBinding.cs:
177 * NetPeerTcpBinding.cs:
178 consider fixed API in BindingElementCollection class.
180 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
182 * ClientProxyGenerator.cs: Add support for out and by ref params.
184 2008-04-08 Roei Erez <roeie@mainsoft.com>
186 * ServiceHostBase.cs:
187 - Refactoring of InitializeRuntime method:
188 -- Build ChanneldDispatcher correctly
189 -- Build EndPointDispatchers
190 -- Fix the order of applying behaviors
192 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
194 * ServiceHostBase.cs:
195 - implement InitializeRuntime.
196 - load behaviors configuration properly.
198 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
200 * BasicHttpBinding.cs: fixed GetTransport method
202 2008-04-03 Roei Erez <roeie@mainsoft.com>
204 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
205 service according to the 'Description' attribute.
207 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
210 * ServiceHostBase.cs:
211 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
214 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
216 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
218 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
220 * BasicHttpBinding.cs: fixed ReaderQuotas in
221 BuildMessageEncodingBindingElement
223 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
225 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
227 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
229 * BasicHttpBinding.cs: fixed configuration issues
231 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
233 * ReliableMessagingVersion.cs: add missing API.
235 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
237 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
240 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
242 * ChannelBase.cs: Move configuration handling to ChannelFactory.
243 * ChannelFactory_1.cs: Add arguments checks.
244 * ChannelFactory.cs: Implement ApplyConfiguration.
246 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
248 * ChannelBase.cs: Handle better configuration lookup and contract
250 Add argument null checks.
251 * ChannelFactory_1.cs: Indentation chnges.
253 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
255 * DuplexChannelFactory.cs : CreateChannel() is extra.
257 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
259 * ChannelBase.cs: Handle case where contract configuration name is set
260 in the 'TChannel' type custom attributes.
262 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
264 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
266 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
268 * NetTcpBinding.cs : store transport and use it for some properties.
269 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
271 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
273 * OperationContext.cs : implemented OutgoingMessageHeaders and
274 OutgoingMessageProperties.
275 * ExtensionCollection.cs : Pass syncRoot to base.
276 Implemented Find(), FindAll() and IsReadOnly.
278 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
280 * EndpointAddress.cs : reject relative Uri.
282 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
284 * ChannelFactory_1.cs : populate ClientOperations before applying
285 IEndpointBehavior and IContractBehavior so that they can access to
288 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
290 * ServiceContractAttribute.cs: fixed public API
291 added property "ConfigurationName"
293 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
295 * ClientRuntimeChannel.cs : build fix.
297 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
299 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
300 have to be generic, so removed the type argument.
301 * ChannelFactory_1.cs : ditto.
302 EnsureOpened() when creating a channel (it
303 used to do so, but disappeared at some point ...).
304 * ClientRuntimeChannel.cs : ditto (type argument).
305 Factory must have been opened before creating this channel, so
306 do not try to open factory here.
308 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
310 * ServiceHostBase.cs : when listenUri is not absolute, make it
311 absolute before being passed to ServiceEndpoint.
312 Tiny message string fix ("string + string" is hard to translate).
314 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
316 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
317 some more cosmetic API fixes and missing MonoTODOs.
319 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
321 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
322 from the service type (or instance).
323 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
324 PerCall. Implement support for well-known instance.
326 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
328 * PeerNodeAddress.cs : add private .ctor() for deserialization.
330 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
332 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
334 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
336 * MessageContractAttribute.cs : IsWrapped = true by default.
338 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
340 * PeerNodeAddress.cs : with private members it is always possible
341 to hack around non-datacontract types.
343 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
345 * DuplexChannelFactory.cs: New static method.
347 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
349 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
350 implemented NetMsmqBinding.CreateBindingElements().
352 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
354 * DuplexChannelFactory.cs: New static method.
356 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
358 * NetMsmqSecurity.cs PoisonMessageException.cs
359 MsmqException.cs MsmqPoisonMessageException.cs
360 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
361 NetMsmqBinding.cs MsmqTransportSecurity.cs :
362 couple of msmq stubs.
363 * Dummy.cs : removed newly stubbed ones.
365 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
367 * EndpointAddress.cs, EndpointAddress10.cs :
369 read Metadata element.
371 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
373 * EndpointAddress.cs,
374 EndpointAddress10.cs,
375 EndpointAddressAugust2004.cs :
376 some rewrite on WriteXml(). For WSA10, it is now based on XML
377 serializer. (Read methods won't go that way btw.)
378 IXmlSerializable.GetSchema() in both versions return null.
379 public GetSchema() returns schema from W3C.
381 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
383 * Constants.cs : added couple of consts.
385 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
387 * Constants.cs : added WsaIdentityUri.
388 * EndpointIdentity.cs : implemented ToString().
389 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
390 * EndpointAddress.cs : implemented WriteContentsTo(), which is
391 actually what WriteTo() should just call. Handle X509 identity
392 as its own way to be serialized.
394 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
396 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
398 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
400 * ServiceKnownTypeAttribute.cs : added.
402 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
404 * Constants.cs : added soem OIDs.
406 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
408 * ClientCredentialsSecurityTokenManager.cs :
409 support spnego authenticator and provider. Provider should not be
410 SspiSecurityTokenProvider, as it is not for spnego.
411 * Constants.cs : added some spnego constants.
413 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
415 * Constants.cs : added LifetimeFormat.
417 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
419 * Constants.cs : added Tlsnego WST proof token type.
421 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
423 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
425 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
427 * ExceptionDetail.cs : new file.
429 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
431 * ServiceHostBase.cs :
432 moved code for applying behavior to ChannelDispatcher.cs.
434 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
436 * ClientBase.cs : added DisplayInitializationUI() stub.
437 * ServiceHostBase.cs : raise an error when no channel could be built.
439 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
441 * Constants.cs : added consts for ssl and negotiation bindings.
442 * ClientCredentialsSecurityTokenManager.cs :
443 IsIssuedSecurityTokenRequirement() should not return true for
444 non-IssuedToken parameters.
446 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
448 * ClientCredentialsSecurityTokenManager.cs :
449 internalize IsIssuedSecurityTokenRequirement().
450 Use SecurityTokenRequirement.ToString().
452 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
454 * WSHttpBinding.cs : for UserName credentials, don't require
455 signature confirmations.
457 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
459 * Constants.cs : added WssdDefaultLabel.
461 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
463 * ServiceRuntimeChannel.cs : ... and largely implemented.
465 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
467 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
468 renamed former to latter.
470 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
472 * OperationContext.cs, OperationContextScope.cs : implemented some
473 members and fixed some misimplementations. (They cannot be in use
474 until I create IServiceChannel implementation, like
475 ClientRuntimeChannel but for services.)
477 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
479 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
480 and subsequently the reply message was not signed at all.
482 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
484 * Constants.cs : added wsse EncryptedKeySHA1.
486 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
488 * MessageSecurityVersion.cs, Constants.cs :
489 Use constants in MessageSecurityTokenVersion.
490 * ClientCredentialsSecurityTokenManager.cs :
491 CreateSecurityTokenSerializer() should consider securityVersion
492 and emitBspRequiredAttributes based on SecurityTokenVersion.
494 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
496 * Constants.cs : added WSSEncryptedKeyToken.
498 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
500 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
501 enable the code that uses it :| )
503 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
505 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
506 population to ChannelProtectionRequirements.cs with some fixes.
508 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
510 * Constants.cs : added WS-Security X509 thumbprint identifier
513 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
515 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
518 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
520 * ServiceHostBase.cs : (GetContract) If the service type is
521 IMetadataExchange, don't require ServiceMetadataBehavior.
523 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
525 * ServiceHostBase.cs : on closing channel dispatchers, they will
526 remove themselves from dispatchers, so don't iterate directly.
528 2006-10-18 Ankit Jain <jankit@novell.com>
530 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
531 to ImplementedContracts.
533 2006-10-18 Ankit Jain <jankit@novell.com>
535 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
536 endpoint but ServiceMetadataBehavior has not been added.
537 Add contract for HttpGetWsdl to ImplementedContracts.
539 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
541 * ServiceSecurityContext.cs : added some members for testing
542 SecurityMessageProperty.
543 * WSHttpBinding.cs : some fixes for X509 token modes.
545 2006-10-06 Ankit Jain <jankit@novell.com>
547 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
548 operation and set UnhandledDispatchOperation accordingly.
550 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
552 * WSHttpBinding.cs : Fixed x509 parameter initialization.
553 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
555 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
557 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
558 the expected result but throw FaultException instead.
560 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
562 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
563 to ClientRuntimeChannel.Process() explicitly, to get correct
564 OperationDescription.
566 2006-10-04 Ankit Jain <jankit@novell.com>
568 * ServiceHostBase.cs (Extensions): Implement.
569 (GetContract): HACK to allow IMetadataExchange as the contract for an
571 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
572 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
574 * InstanceContext.cs (GetServiceInstance): Implement.
576 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
578 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
579 and removed old ReturnUnknownExceptionsAsFaults.
580 * Constants.cs : added WsaAnonymousUri.
581 * EndpointAddress.cs : use above.
582 * ClientRuntimeChannel.cs : comment on FIXME.
584 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
586 * ClientRuntimeChannel.cs : setup the channel before inspection.
588 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
590 * ClientCredentialsSecurityTokenManager.cs : implemented some of
591 CreateSecurityTokenAuthenticator(), which seems used in
592 IRequestChannel for security.
594 2006-09-27 Ankit Jain <jankit@novell.com>
596 * Dummy.cs (ServiceHostingEnvironment): Remove.
597 * ServiceHostingEnvironment.cs: New.
599 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
601 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
602 ChannelProtectionRequirements was more complex.
604 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
606 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
609 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
611 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
612 every message i.e. per action, not per message part.
613 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
614 OperationContractAttribute.cs, MessageContractAttribute.cs :
615 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
617 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
619 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
620 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
621 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
622 ChannelProtectionRequirements is needed for BindingParameterCollection.
623 Actually it was created but was going nowhere.
624 * ClientBase.cs : removed some MonoTODOs.
626 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
628 * ClientBase.cs : pass binding and endpoint address directly to
629 ChannelFactory.ctor() so that it does not miss ClientCredentials.
631 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
633 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
634 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
635 TcpTransportSecurity.cs : added missing types.
636 * Dummy.cs : removed all above.
637 * EndpointIdentity.cs : implemented.
638 * BasicHttpBinding.cs : consider HTTPS.
639 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
640 returns true unless overriden.
641 * WSDualHttpBinding.cs : added Security.
642 * NetTcpBinding.cs : assorted API fixes and some implementation code.
644 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
646 * ClientBase.cs : remove ClientCredential addition.
648 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
650 * ChannelFactory_1.cs :
651 oops, MessageBodyDescription.ReturnValue could be null.
653 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
655 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
656 creation (though it won't work anyways).
657 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
658 not only in ClientBase. Also support ChannelProtectionRequirements
659 which will be required by message security support.
661 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
663 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
665 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
667 * ClientCredentialsSecurityTokenManager.cs : null credential check.
668 Make "missing credential error" message correct (the missing
669 certificate might be service certificate while it always blamed
672 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
674 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
675 use session channels only for those bindings that does not allow
676 sessionless channels.
678 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
680 * ClientCredentialsSecurityTokenManager.cs : more implementation in
681 CreateSecurityTokenProvider().
683 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
685 * ClientCredentialsSecurityTokenManager.cs : refactored
686 communication-based token provider creation. See S.SM.S.Tokens
689 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
691 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
692 x509 ProtectionTokenParameters by default.
694 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
696 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
697 open in prior to issue an output (send).
699 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
701 * ClientRuntimeChannel.cs : wrong message to inspect response.
703 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
705 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
706 set default in such case.
708 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
710 * ServiceHost.cs : seems like RC1 does not automatically attach
711 ServiceMetadataBehavior.
712 * ServiceHostBase.cs : use const instead of literal.
714 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
716 * ClientRuntimeChannel.cs, ClientBase.cs :
717 implemented IClientMessageInspector support.
719 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
721 * ClientCredentialsSecurityTokenManager.cs :
722 implement service certificate acquisition: it depends on the
723 KeyUsage and IsInitiator whether it uses client certificate or
724 service certificate. (And service certificate acquisition is a bit
727 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
729 * ChannelFactory_1.cs : now it is this type that creates the inner
730 proxy type (CreateRuntime() and its usage are moved from
731 ClientBase). CreateChannel() should create an actual proxy
732 instance instead of just an IChannel.
733 * ClientBase.cs : inner_proxy and inner_channel are thus filled
734 just using ChannelFactory.CreateChannel() now.
735 * ClientProxyGenerator.cs : it now generates the proxy type from
736 ChannelFactory, not ClientBase<T>.
737 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
738 return null, it must fill default version by itself.
739 Updated .ctor() arguments and fields.
741 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
743 * ChannelFactory.cs : implement EnsureOpened().
744 * ChannelFactory_1.cs : open the factory before creating a channel.
746 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
748 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
749 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
751 * WSFederationBinding.cs : removed obsolete file.
752 * EndpointIdentity.cs : implemented some.
753 * FederatedMessageSecurityOverHttp.cs : some default value settings.
754 * Dummy.cs : removed some new files, and added S.SM.PR classes.
756 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
758 * TransactionProtocol.cs : changing default tx will anyways cause
759 problem, so just change it to default borking OleTx.
761 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
763 * ChannelFactory.cs : there's a big todo on this class.
764 * ClientBase.cs : minor MonoTODO comment.
765 * Constants.cs : added ws-secureconv namespace.
766 * ClientRuntimeChannel.cs : implemented several members.
768 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
770 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
771 Renamed Initialize() -> OnOpen().
772 * Dummy.cs : removed RsaSecurityTokenParameters.
774 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
776 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
777 ServiceDescription. Note that it does not mean it is "enabled".
779 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
781 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
782 parameters which is used in BuildChannelFactory().
784 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
786 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
787 * Dummy.cs : removed security classes that are added this time.
789 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
791 * ClientCredentialsSecurityTokenManager.cs :
792 implemented AnonymousSslnego provider creation.
793 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
794 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
795 it does not use AnonymousSslnego but uses X509. Similarly, when
796 ClientCredentialType is Windows not SSPI but Kerberos.
797 * Dummy.cs : removed KeberosSecurityTokenParameters.
799 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
801 * ClientCredentialsSecurityTokenManager.cs :
802 more CreateSecureConversationProvider() implementation.
804 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
806 * ClientCredentialsSecurityTokenManager.cs :
807 ongoing SecureConversation requirement support.
808 * Constants.cs : imported some constants from ../../tools/sts.
809 * WSHttpBinding.cs : tiny comments.
811 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
813 * Dummy.cs : removed SecurityContextSecurityToken.
815 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
817 * ClientCredentialsSecurityTokenManager.cs :
818 improved CreateSecurityTokenProvider(). Split into some methods.
819 (Next thing to do is to implement secure conversation stuff here.)
820 * AllEnums.cs : added X509KeyIdentifierClauseType.
821 * WSHttpBinding.cs : default message security version is
822 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
823 the returned element itself or of the secure conversation element.
825 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
827 * Dummy.cs : removed MessagePartSpecification and
828 SecureConversationSecurityTokenParameters.
829 * WSHttpBinding.cs : turned out that it basically create
830 SecureConversationSecurityTokenParameters for
831 ProtectionTokenParameters of the security binding element.
832 (still needs more love here.)
834 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
836 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
838 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
840 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
842 * WSHttpBinding.cs : if Message security does not say
843 EstablishSecurityContext, call SetKeyDerivation(false).
845 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
847 * Constants.cs : added WSS token URIs. modified X509v3 constant.
848 * Dummy.cs : added SspiSecurityToken.
850 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
852 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
853 * ClientCredentialsSecurityTokenManager.cs : implementes some members
854 for client side security token creation.
855 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
856 security token parameters depending on its credential type. Also
857 for non-message security, return null.
858 * WSHttpBindingBase.cs : consider the case that
859 CreateMessageSecurity() returns null. Create proper messaging
860 encoding binding element that considers EnvelopeVersion,
861 MessageEncoding and TextEncoding.
862 * ClientRuntimeChannel.cs : channel factory must be opened before
863 creating a channel. Some more input check.
865 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
867 * ClientCredentialsSecurityTokenManager.cs :
868 Credentials -> ClientCredentials.
870 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
872 * ClientCredentialsSecurityTokenManager.cs : new file.
873 * Dummy.cs : removed above.
874 * ChannelFactory.cs : return ClientCredentials from endpoint's
876 * ClientBase.cs : removed extra field.
878 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
880 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
882 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
884 * ChannelFactory.cs : do nothing on OnClose().
885 * ChannelFactory_1.cs : fixed some method signatures.
886 * X509CertificateEndpointIdentity : implemented public members.
887 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
889 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
891 * Dummy.cs : more removal.
893 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
895 * Dummy.cs : remove added type.
897 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
899 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
902 2006-08-01 Ankit Jain <jankit@novell.com>
904 * EndpointAddress.cs (ReadFrom): Move the code ..
905 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
906 * EndpointAddress10.cs (ReadXml):
907 (WriteXml): Use EndpointAddress's methods.
908 * EndpointAddressAugust2004.cs (ReadXml):
909 (WriteXml): Use EndpointAddress's methods.
911 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
913 * Constants.cs : added XmlDsig.
915 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
917 * Constants.cs : added some WS-Security constants.
919 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
921 * Dummy.cs : removed some security classes that are newly added.
923 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
925 * X509CertificateEndpointIdentity.cs : new file.
926 * Dummy.cs : removed above.
928 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
930 * Dummy.cs : added some new X509 types.
931 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
933 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
935 * AllEnums.cs : added SecurityTokenInclusionMode.
937 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
938 * BasicHttpBinding.cs : removed some todos.
940 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
942 * BasicHttpSecurity.cs : implemented.
943 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
944 * BasicHttpBinding.cs : implemented Security. When Message security
945 is enabled, create a security binding element.
946 * HttpTransportSecurity.cs : Realm is "" by default.
948 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
950 * Constants.cs : added MSSerialization.
952 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
954 * Constants.cs : new file.
956 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
958 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
961 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
963 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
964 * EndpointAddressBuilder.cs : implemented some members.
966 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
968 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
970 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
973 Implemented Security property.
974 CreateBindingElements() not omits SecurityBindingElement when
975 message security is not enabled.
976 GetTransport() returns HttpsTransportBindingElement when transport
978 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
979 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
980 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
981 * Dummy.cs : removed above.
983 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
985 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
986 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
987 more June CTP changes.
989 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
991 * DeliveryRequirementsAttribute.cs,
992 ServiceHostBase.cs : IContractBehavior API updates.
994 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
996 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
997 required anymore. Maybe it was a runtime bug.
999 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1001 * ClientRuntimeChannel.cs : fix warning.
1003 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1005 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1006 already created corresponding ones.
1007 * ServiceHostBase.cs : When input parameter is only Message, set
1008 SerializeRequest as false. When output parameter is Message, set
1009 DeserializeReply as false.
1010 * ClientBase.cs : When input parameter is only Message, set
1011 DeserializeRequest as false. When output parameter is Message, set
1012 SerializeReply as false.
1013 Both of those changes are to remove hack in DefaultOperationFormatter
1015 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1017 * ServiceHostBase.cs : IMetadataExchange is the only case that
1018 requires non fulltype name in AddServiceEndpoint(), so handle it
1021 2006-07-12 Ankit Jain <jankit@novell.com>
1023 * EndpointAddress10.cs: New.
1025 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1027 * ClientProxyGenerator.cs :
1028 Generate BeginMethod and EndMethod as well. To do so, extract
1029 some code block into another method.
1031 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1033 * AllEnums.cs : fix some binary compat.
1034 * Dummy.cs : some June CTP updates.
1036 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1038 * ReliableSession.cs,
1039 OptionalReliableSession.cs : new implementation files.
1040 * Dummy.cs : The above are not dummy now.
1041 * MessageSecurityVersion.cs : implemented public properties.
1042 * WSHttpBindingBase.cs,
1043 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1044 and CreateBindingElements() do not raise an error.
1046 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1048 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1049 June CTP API fixes. Implemented CreateBindingElements() (it does
1050 not work since some binding elements will raise an exception).
1052 Removed TransactionFlowBindingElement.
1053 * TransactionProtocol.cs :
1056 Removed TransactionProtocol which became a class, not enum.
1058 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1060 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1062 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1064 * ClientBase.cs : InnerProxy -> Channel.
1066 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1068 * BasicHttpBinding.cs : AddressingVersion is now None.
1069 * MessageHeaderException.cs : new exception type.
1071 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1073 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1076 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1078 * EndpointAddress.cs : oops, misreplaced Identity.
1080 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1082 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1083 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1084 * MessageBodyAttribute.cs :
1085 MessageBodyAttribute -> MessageBodyMemberAttribute.
1087 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1089 * NodeQuotaExceededException.cs : removed unused code.
1091 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1093 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1094 CommunicationObject abstract changes brought this madness.
1096 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1098 * OperationContext.cs : IRequestContext -> RequestContext.
1100 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1102 * IContextChannel.cs, PeerNode.cs,
1103 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1104 ServiceContractAttribute.cs, ICommunicationObject.cs,
1105 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1106 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1107 several June CTP interface changes.
1108 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1109 needed several internal changes. Channels are created at first
1110 request time as there is no way to predict whether request and/or
1113 2006-07-03 Ankit Jain <jankit@novell.com>
1115 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1116 * AllEnums.cs: Move QueueTransferProtocol from
1117 System.ServiceModel.Channels to System.ServiceModel .
1118 Remove PoisonMessageHandling.
1120 2006-07-03 Ankit Jain <jankit@novell.com>
1122 * AllEnums.cs: Update to June CTP changes.
1124 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1126 * AllEnums.cs : added ReceiveErrorHandling.
1128 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1130 * ClientBase.cs : pass bindingConfiguration from configuration element
1131 to create Binding. It's not considered though.
1133 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1135 * ClientBase.cs : quick workaround for some config class weirdness.
1137 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1139 * ClientBase.cs : some configuration support implementation.
1141 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1143 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1145 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1147 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1148 * ClientRuntimeChannel.cs : implemented some members. New Process()
1149 method handles actual request/response binding.
1151 ChannelFactory_1.cs : moved CreateRuntime() from
1152 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1153 WCF beta2. Reordered some internal field creation.
1154 Renamed some "channel" to "contract". Those MS misnamings s__k.
1156 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1158 * ChannelFactory_1.cs : only interface can be the Type argument in
1159 ChannelFactory<T>#.ctor(Type).
1161 2006-06-16 Ankit Jain <jankit@novell.com>
1163 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1166 2006-06-12 Ankit Jain <jankit@novell.com>
1168 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1170 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1172 * FaultException.cs, FaultException_1.cs : in beta2 default action
1175 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1177 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1178 WSDualHttpBinding.cs : updated API fixes.
1180 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1182 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1184 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1186 moved to proper namespace dirs:
1187 * ServiceCredentials.cs, ClientCredentials.cs,
1188 ServiceMetadataBehavior.cs :
1189 - to S.SM.Description.
1190 * AspNetIntegrationRequirementsAttribute.cs,
1191 IServiceHostFactory.cs, ServiceHostFactory.cs :
1192 - to S.SM.Activation.
1193 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1195 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1197 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1198 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1199 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1200 AspNetIntegrationRequirementsAttribute.cs :
1201 namespace changes. Removed Obsoleted.
1202 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1203 IBindingManualAddressing vanished in beta2.
1205 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1207 * ClientRuntimeChannel.cs : missing file.
1209 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1211 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1212 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1215 ClientRuntimeChannel.cs : I'm not sure if this is the right
1216 approach, but here is an approach to implement ClientBase.
1217 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1219 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1221 * ChannelFactory.cs : GetContract() now rejects operation-less
1222 cotnract, so added dummy operation as well in the dummy contract.
1224 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1226 * Dummy.cs : removed some extra security classes.
1228 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1230 * ActionNotSupportedException.cs : new file.
1231 * EndpointDispatcher.cs : removed comment.
1232 * ServiceHostBase.cs :
1233 create EndpointDispatcher in ChannelDispatcher.Attach().
1234 Added GetContract() for internal use.
1236 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1238 * ChannelFactory.cs ChannelFactory_1.cs :
1239 removed extraneous contructors.
1240 * EndpointDispatcher.cs : removed extra channel list.
1241 * ServiceHost.cs : added field for contracts and use it when
1242 contracts are created in AddServiceEndpoint().
1243 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1245 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1247 * OperationContext.cs OperationContextScope.cs
1248 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1249 ServiceHostFactory.cs : Feb. CTP API fixes.
1251 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1253 * Dummy.cs : removed some S.S.Channels classes.
1254 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1255 arguments (version and encoding) could be configurable.
1257 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1259 * InstanceContext.cs : added some missing members. few implementation.
1260 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1261 * Dummy.cs : removed above.
1263 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1265 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1267 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1269 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1271 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1273 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1274 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1275 removed OnInitialize() and OnApplyConfiguration.
1277 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1279 * ServiceHostBase.cs : populate type from type name as expected (still
1280 not sure but this implementation would mostly make sense).
1282 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1284 * ServiceHostFactory.cs : new file.
1285 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1286 members. Updated implementation to work in Feb. CTP way.
1288 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1290 * ChannelFactory.cs : no need to call CreateDescription() in
1291 InitializeEndpoint().
1292 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1293 as well as other .ctors.
1295 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1297 * FaultException_1.cs : removed extra fields that are moved to
1299 * Faultexception.cs : Added missing members. Null arg check.
1300 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1302 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1304 * BasicHttpBinding.cs : implemented some members to pass the tests.
1306 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1308 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1309 FaultException_1.cs : MessageFault related API fixes.
1311 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1313 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1314 reasonable URI which does not pretend standards.
1316 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1318 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1319 X509CertificateInitiatorServiceCredential.cs
1320 X509CertificateRecipientClientCredential.cs :
1322 Dependent fixes for System.IdentityModel reorgainzation.
1324 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1326 * moved several files to new namespace directoties.
1328 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1330 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1331 AddressHeaderCollection.cs AddressingVersion.cs
1332 AspNetIntegrationRequirementsAttribute.cs
1333 AsymmetricSecurityBindingElement.cs
1334 BasicHttpBinding.cs BehaviorCollection.cs
1335 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1336 BindingElementCollection.cs BindingParameterCollection.cs
1337 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1338 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1339 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1340 ConnectionOrientedTransportBindingElement.cs
1341 ContractBehaviorCollection.cs ContractDescription.cs
1342 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1343 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1344 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1345 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1346 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1347 FaultDescription.cs FaultDescriptionCollection.cs
1348 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1349 FilterNodeQuotaExceededException.cs FilterTable.cs
1350 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1351 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1352 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1353 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1354 IBindingCapabilities.cs IBindingManualAddressing.cs
1355 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1356 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1357 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1358 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1359 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1360 IDuplexSessionChannel.cs IEndpointBehavior.cs
1361 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1362 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1363 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1364 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1365 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1366 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1367 IProxyFormatter.cs IProxyMessageInspector.cs
1368 IProxyOperationSelector.cs IReplyChannel.cs
1369 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1370 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1371 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1372 ITransportBindingElement.cs InstanceListener.cs
1373 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1374 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1375 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1376 MessageBuffer.cs MessageContractAttribute.cs
1377 MessageDescription.cs MessageDescriptionCollection.cs
1378 MessageEncodingBindingElement.cs MessageFault.cs
1379 MessageFaultBodyWriter.cs MessageHeader.cs
1380 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1381 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1382 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1383 MessageProperties.cs MessagePropertyDescription.cs
1384 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1385 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1386 MtomMessageEncodingBindingElement.cs
1387 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1388 NamedPipetransportBindingElement.cs
1389 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1390 NetTcpBinding.cs OperationBehaviorAttribute.cs
1391 OperationBehaviorCollection.cs OperationContext.cs
1392 OperationDescription.cs OperationDescriptionCollection.cs
1393 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1394 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1395 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1396 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1397 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1398 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1399 ServiceEndpointCollection.cs ServiceHost.cs
1400 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1401 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1402 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1403 TypedMessageConverter.cs UnderstoodHeaders.cs
1404 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1405 UserNamePasswordClientCredential.cs
1406 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1407 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1408 WSHttpBinding.cs WSHttpBindingBase.cs
1409 X509CertificateInitiatorClientCredential.cs
1410 X509CertificateInitiatorServiceCredential.cs
1411 X509CertificateRecipientClientCredential.cs
1412 X509CertificateRecipientServiceCredential.cs
1413 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1414 XmlFormatterOperationBehavior.cs
1415 XmlSerializerOperationBehavior.cs :
1416 Feb. CTP API chapter 1 - changes are so massive :-(
1418 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1420 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1421 * EndpointListener.cs : null address in .ctor() is rejected.
1423 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1425 * HttpTransportBindingElement.cs : no need to provide
1426 IDefaultCommunicationTimeout here. Binding implements it.
1428 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1430 * DispatchOperation.cs DispatchBehavior.cs
1431 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1432 with a collection. We need concrete SynchronizedKeyedCollection
1433 implemantation classes for each.
1434 * ServiceDescription.cs : apply IOperationBehaviors stored in
1435 OperationDescription.
1437 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1439 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1440 * Dummy.cs : removed above.
1441 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1444 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1446 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1447 WSFederationBinding.cs : new files.
1448 * Dummy.cs : removed above.
1449 * XPathFilterTable.cs : added some missing bits.
1451 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1453 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1454 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1455 Call OnCreateDescription() (it can be probably used in derived
1456 classes to add custom behaviors etc.)
1458 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1461 Initialize() handles listener creation (so it's cleaner now).
1462 * ServiceDescription.cs :
1463 Implemented and updated behavior processing.
1465 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1467 * EndpointListener.cs : removed unused code.
1468 * ServiceEndpoint.cs : binding could be null in .ctor()
1469 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1470 Null argument check in FindHeader().
1471 * ServiceDescription.cs : tiny todo cleanup.
1473 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1475 * MessageImpl.cs : implemented Headers.
1476 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1478 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1480 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1481 MustUnderstandBehavior.cs : new files.
1482 * MtomMessageEncodingBindingElement.cs
1483 TextMessageEncodingBindingElement.cs
1484 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1485 * ProxyBehavior.cs : added some of the missing properties.
1487 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1489 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1490 EndpointFilterTable.cs : new files.
1492 TextMessageEncodingBindingElement.cs
1493 BinaryMessageEncodingBindingElement.cs
1494 MessageEncodingBindingElement.cs : some API fixes.
1496 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1498 * ReflectedContractCollection.cs : added internal Add().
1499 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1500 * ServiceBehaviorAttribute.cs :
1501 Implemented ApplyBehaviors() a bit more.
1502 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1503 Several API fixes to match Jan. CTP. Processing model around
1504 Initialize and Open are fixed.
1506 2006-02-11 Ankit Jain <jankit@novell.com>
1508 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1509 address using a matching base address, if the one specified is relative.
1510 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1511 address cannot contain a query string.
1513 2006-02-11 Ankit Jain <jankit@novell.com>
1515 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1517 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1518 URIs into the collection, while ensuring that only one URI per Scheme is
1521 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1523 * BindingElement.cs : (BuildChannelListener) null argument check.
1524 * EndpointListener.cs : updated to match the latest CTP. It does not
1525 use CreateListener() anymore. Use "timeout".
1526 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1527 * ServiceDescription.cs : updated InitializeServiceHost() to match
1529 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1531 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1533 * FaultReason.cs : make use of alias. The first argument for
1534 SynchronizedReadOnlyCollection is a lock object, not a list.
1535 * SynchronizedReadOnlyCollection.cs :
1536 The argument string for ArgumentNullException is a parameter name,
1537 not a message. Implementation is collected to one .ctor().
1538 * MessageFault.cs : serialize details, not Reason. To write Reason
1539 element, use the envelope's namespace.
1541 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1543 * Message.cs : More comments. Implemented Create(version, fault).
1544 * MessageImpl.cs : Fixed virtual->override.
1545 * FaultReason.cs : argument check.
1546 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1547 name. Matches() should match if the argument culture is a "child"
1548 culture (i.e. it should return true if its Parent matches).
1550 When it does not have Details then do not try to write it.
1551 has_detail was not correctly used.
1552 It should not write xmlns attributes for fault code namespace URI if
1555 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1557 * Message.cs : implemented couple of members.
1558 * MessageImpl.cs : new file that contains couple of Message
1559 implementation classes.
1560 * MessageFault.cs : make use of WriteXmlnsAttribute().
1562 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1564 * XmlReaderBodyWriter.cs
1565 XmlFormatterBodyWriter.cs
1566 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1567 * Message.cs : implemented most of CreateMessage() as to call another
1568 one, using above BodyWriter impl. classes.
1570 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1572 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1574 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1576 * GenericWrapperChannelFactory.cs : new file for
1577 BindingElement.BuildChannelFactory<TChannel>().
1578 * BindingElement.cs : use above.
1579 * ChannelDescription.cs : .ctor() argument null check.
1580 * ChannelFactory_1.cs : because of above, pass the generic type
1583 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1585 * ChannelDescription.cs : Behaviors instance is needed.
1586 * ChannelFactory_1.cs : check some null args. ChannelDescription
1587 initially does not hold any type info.
1588 * ChannelFactory.cs : removed some NotImplementedException for
1589 further implementation.
1590 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1592 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1594 * ConnectionOrientedTransportBindingElement.cs,
1595 TcpTransportBindingElement.cs : easy .ctor() implementation.
1597 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1599 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1600 need ChannelBuildContext anymore (... for now).
1601 * MessageEncodingBindingElement.cs :
1602 Simple use context.(Can)BuildBlah() for each corresponding method.
1603 GetProtectionRequirements() returns null here.
1605 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1607 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1608 ChannelDescription directly.
1609 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1610 (not sure if it is correct, but seems like it does nothing there.)
1612 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1614 * ServiceDescription.cs : removed debugging code.
1615 * FilterNodeQuotaExceededException.cs
1616 FilterInvalidBodyAccessException.cs
1617 CommunicationObjectFaultedException.cs
1618 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1619 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1620 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1621 CommunicationException.cs AddressHeaderCollection.cs
1622 MetadataDocument.cs ProtocolException.cs
1623 QuotaExceededException.cs NetPeerTcpBinding.cs
1624 InvalidMessageContractException.cs
1625 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1626 NavigatorInvalidBodyAccessException.cs
1627 NavigatorNodeQuotaExceededException.cs
1628 MetadataReference.cs MetadataSection.cs
1629 MultipleFilterMatchesException.cs DuplexClientBase.cs
1630 ChannelFactory.cs PeerSecurityBehavior.cs :
1631 several API fixes found by corcompare update.
1633 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1635 * ServiceDescription.cs : don't Add ContractDescription twice inside
1636 AddServiceEndpoint. Got sample service working.
1638 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1640 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1641 GetResponse.cs ServiceHostBase.cs
1642 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1643 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1644 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1645 MessageHeaderDescriptionCollection.cs
1646 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1647 HttpsTransportBindingElement.cs ServiceDescription.cs
1648 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1649 MessageEncodingBindingElement.cs ChannelFactory.cs
1650 MessageDescriptionCollection.cs :
1651 several updates to catch up Jan. CTP API.
1653 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1655 * AddressHeader.cs : null Name and Namespace are just ignored.
1657 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1659 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1660 for .ctor()s without AddressHeaders.
1662 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1664 * EndpointAddress.cs : never use == for Uri.
1666 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1668 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1669 ServiceHost.cs CustomBinding.cs :
1670 several updates for Dec.CTP.
1672 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1674 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1676 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1678 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1679 * ServiceDescription.cs :
1680 Use Contains() to query item from collections.
1681 * ContractDescription.cs :
1682 Added new constructors. Session->UsesSession.
1684 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1686 * ReflectedContractCollection.cs : new file.
1687 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1688 Removed vanished DataContract attributes.
1689 * BehaviorCollection.cs :
1690 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1691 * ServiceDescription.cs
1692 ServiceHost.cs ServiceEndpoint.cs :
1693 Changes caused by the removal of ServiceLoader and TypeLoader.
1694 Those types are unified into ServiceDescription.cs.
1696 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1698 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1700 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1702 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1703 * CompositeDuplexBindingElement.cs InstanceListener.cs
1704 AsymmetricSecurityBindingElement.cs BindingElement.cs
1705 EndpointListener.cs IChannelListener.cs Binding.cs
1706 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1707 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1708 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1709 ServiceDescription.cs SecurityBindingElement.cs
1710 PeerTransportBindingElement.cs ServiceHost.cs
1711 MessageEncodingBindingElement.cs :
1712 IListener related updates to Nov. CTP.
1714 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1716 * XmlFormatterOperationBehavior.cs,
1717 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1719 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1721 * AllEnums.cs : updated to Nov. CTP.
1723 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1725 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1728 * FaultDescription.cs MessageDescription.cs
1729 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1730 Dummy.cs MessageHeaderDescription.cs
1731 OperationDescriptionCollection.cs OperationDescription.cs
1732 MessageHeaderDescriptionCollection.cs
1733 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1734 MessageBodyDescription.cs ContractDescription.cs
1735 FaultDescriptionCollection.cs IClientChannel.cs
1736 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1737 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1738 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1740 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1742 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1743 IFaultContext.cs MessageOperationFormatter.cs
1744 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1745 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1746 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1747 ChannelListenException.cs IEndpointFilterProvider.cs
1748 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1749 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1750 ISessionRecovery.cs IPersistentOutputSession.cs
1751 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1752 removed in Nov. CTP.
1754 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1755 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1756 ProtocolException.cs, ICommunicationObject.cs,
1757 InvalidMessageContractException.cs,
1758 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1759 updated to Nov. CTP.
1761 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1763 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1765 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1767 * CustomBinding.cs : implemented most of the members.
1768 * BindingElement.cs : was seeing
1769 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1770 and modified channel build logic a bit.
1772 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1774 * HttpTransportBindingElement.cs : new stub.
1775 * Dummy.cs : removed above.
1776 * Filter.cs : data contracts.
1777 * EndpointListener.cs : (CreateListener) enabled commented code with
1779 * BehaviorCollection.cs : added missing members.
1781 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1783 * TextMessageEncodingBindingElement.cs,
1784 ChannelBehaviorCollection.cs,
1785 BinaryMessageEncodingBindingElement.cs :
1786 Implemented CreateMessageEncoderFactory().
1787 * EndpointListener.cs : CreateListener() does not compile until
1790 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1792 * InstanceContext.cs : it cannot override (now that) non-virtual
1795 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1797 * PeerResolverBindingElement.cs : new file, which should be here
1798 (MS puts it under sys.sm.design).
1799 * PnrpPeerResolverBindingElement.cs,
1800 ChannelBehaviorCollection.cs : new file.
1801 * Dummy.cs : removed above.
1803 A set of minor fixes:
1804 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1805 * CustomBinding.cs : non-virtual Initialize().
1806 * ViaUriBehavior.cs : implemented.
1807 * ServiceHost.cs : some AddEndpoint() are virtual.
1808 * PeerNodeAddress.cs,
1809 ActionFilter.cs : [DataContract].
1810 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1811 * FaultDescriptionCollection.cs,
1812 ServiceBehaviorCollection.cs,
1813 ContractBehaviorCollection.cs,
1814 OperationBehaviorCollection.cs,
1815 : [KnownType]. Hide public .ctor() for some.
1816 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1817 * FaultContractAttribute.cs : extraneous set_DetailType().
1818 * BindingElementCollection.cs : removed extraneous Contains<T>().
1819 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1821 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1823 * UserNamePasswordServiceCredential.cs,
1824 X509CertificateInitiatorClientCredential.cs,
1825 UserNamePasswordClientCredential.cs,
1826 X509CertificateInitiatorServiceCredential.cs,
1827 X509CertificateRecipientClientCredential.cs,
1828 X509CertificateRecipientServiceCredential.cs : new files.
1829 * Dummy.cs : removed above.
1830 * ServiceCredentials.cs, ClientCredentials.cs :
1831 use them in those credential aggregators.
1833 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1835 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1836 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1837 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1838 * Dummy.cs : removed above.
1840 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
1841 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
1843 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
1844 * TcpTransportBindingElement.cs,
1845 PeerTransportBindingElement.cs : scheme.
1846 * NetPeerTcpBinding.cs : some implementation.
1847 * ClientCredentials.cs : Implemented some properties. It seems like
1848 an aggregated security info.
1849 * AsymmetricSecurityBindingElement.cs,
1850 SymmetricSecurityBindingElement.cs : ToString().
1851 * HttpTransportBindingElement.cs :
1852 Removed extraneous BuildChannelFactory().
1853 * OperationDescriptionCollection.cs : attribute fix.
1854 * OperationContext.cs : Extensions is not that simple.
1855 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
1857 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1859 * AsymmetricSecurityBindingElement.cs,
1860 LocalServiceSecuritySettings.cs,
1861 SymmetricSecurityBindingElement.cs,
1862 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
1863 * Dummy.cs : removed above.
1864 * SecurityBindingElement.cs : added internal .ctor().
1865 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
1866 ServiceAuthorizationBehavior.cs : tiny API fixes.
1868 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1870 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
1871 * Dummy.cs : removed above.
1872 * SecurityBindingElement.cs,
1873 ServiceAuthorizationBehavior.cs : signature fix.
1875 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1877 * SecurityBindingElement.cs,
1878 BodyWriter.cs : new files.
1879 * Dummy.cs : removed above.
1880 * ServiceSecurityAuditBehaviot.cs : implemented.
1882 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
1884 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
1885 EndpointListener.cs : now timeouts are protected internal.
1886 * HttpTransportBindingElement.cs : use HttpListenerFactory for
1887 BuildListenerFactory().
1889 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1891 * FilterNodeQuotaExceededException.cs,
1892 NodeQuotaExceededException.cs,
1893 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
1894 since it will just result in messageless exception.
1896 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1899 Attach() adds the listener to ServiceHostBase.EndpointListeners.
1900 Same for Detach(). Attach() sets supported channels (maybe the
1901 actual player is in another place though).
1902 Use ReadOnlyCollection<Type> for SupportedChannels.
1903 * BindingElementCollection.cs : InsertItem() and SetItem() caused
1904 infinite loop. Use Items.
1905 * EndpointListener.cs : kinda implemented CreateListener(). It's still
1906 not working due to runtime bug (not sure if I can create repro).
1907 * Binding.cs : Name and Namespaces have their default values.
1908 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
1909 now done in Dispatcher.Attach().
1911 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1913 * EndpointAddress.cs : == should check null.
1914 * BindingRequirementsAttribute.cs : new file.
1915 * Dummy.cs : removed above.
1916 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
1917 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
1919 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1921 * Dispatcher.cs : implemented some members.
1922 * EndpointListenerCollection.cs : now it exposes Items as "internal".
1923 * EndpointFilterProvider.cs : InitialActions was missing.
1925 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1927 * MessagePropertyDescriptionCollection.cs,
1928 MessageHeaderDescriptionCollection.cs,
1929 MessagePartDescriptionCollection.cs,
1930 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
1931 * EndpointListener.cs : kinda asynced.
1933 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1935 * BinaryMessageEncodingBindingElement.cs,
1936 MtomMessageEncodingBindingElement.cs,
1937 TextMessageEncodingBindingElement.cs,
1938 MessageEncodingBindingElement.cs : implemented some members. Now
1939 this base class takes MessageVersion in its .ctor().
1940 * AddressingVersion.cs : Use Equals(). operator == does not work.
1941 * ServiceDescription.cs : Open created EndpointListener at
1942 InitializeServiceHost() (I'm not 100% sure about it).
1943 * EndpointListener.cs : implemented some members.
1945 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1947 * Binding.cs : implemented .ctor(name, ns).
1948 * CustomBinding.cs : fixed .ctor() process.
1950 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1952 * ContractDescription.cs : added duplicate contract check.
1954 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1956 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
1957 be used to trigger loader.Description.InitializeServiceHost().
1958 * ContractDescription.cs : search ServiceContractAttribute through
1960 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
1962 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1964 * ServiceHost.cs : hook Open event.
1965 * TransportBindingElement.cs,
1966 HttpTransportBindingElement.cs : fixed default values.
1967 * BasicHttpBinding.cs : fixed default values. implemented
1968 CreateBindingElements().
1969 * BindingElementCollection.cs : AddRange() was not working.
1971 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1973 * Binding.cs : set timeouts inside .ctor().
1975 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1977 * BindingElement.cs, Binding.cs, IChannelManager.cs,
1978 ChannelFactory_1.cs, ChannelFactory.cs :
1979 several API fixes detected by improved corcompare.
1981 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1983 * Message.cs : CreateReplyMessage() are not static.
1985 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1987 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
1988 added missing generic class constraints.
1990 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1992 * IListenerFactory.cs : class constraints were missing for generic args.
1994 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1996 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
1997 is used for Namespace.
1999 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2001 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2002 value is .UseWindowsGroups (funky).
2004 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2006 * OperationRequirement.cs : new file.
2007 * Dummy.cs : removed above.
2008 * ServiceHostBase.cs : implemented EndpointListeners.
2009 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2010 still not incorrect.
2012 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2014 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2017 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2019 * MessageVersion.cs : ditto.
2021 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2023 * FaultCode.cs : fixed infinite loop.
2025 2005-10-23 Duncan Mak <duncan@novell.com>
2027 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2028 (WriteStartHeader): Implemented.
2029 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2030 fields for these properties. I'm guessing that Message sets these
2031 in the Message.Headers property.
2033 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2035 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2036 Now that #76363 got fixed, we can fix interface signatures.
2037 * ServiceMetadataExtension.cs : new file.
2038 * Dummy.cs : removed above.
2040 2005-10-22 Duncan Mak <duncan@novell.com>
2042 * AddressAccessDeniedException.cs:
2043 * AddressAlreadyInUseException.cs:
2044 * FilterInvalidBodyAccessException.cs:
2045 * InvalidBodyAccessException.cs:
2046 * MessageException.cs:
2047 * MessageIOException.cs:
2048 * NavigatorInvalidBodyAccessException.cs:
2049 * ProtocolException.cs:
2050 * QuotaExceededException.cs: Fixed various signature bugs.
2052 * EndpointNotFoundException.cs:
2053 * InvalidMessageContractException.cs: Missed these two in the last
2056 * EmptyFaultException.cs:
2057 * FaultException.cs:
2058 * UnknownFaultException.cs: Implemented these classes except for
2059 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2060 with XmlFormatter. We need to implement the serialization of
2061 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2063 All Exceptions are now implemented.
2065 2005-10-22 Duncan Mak <duncan@novell.com>
2067 * AddressAccessDeniedException.cs:
2068 * AddressAlreadyInUseException.cs:
2069 * ChannelConnectException.cs:
2070 * ChannelException.cs:
2071 * ChannelIOException.cs:
2072 * ChannelListenException.cs:
2073 * CommunicationException.cs:
2074 * CommunicationObjectFaultedException.cs:
2075 * ConnectionRefusedException.cs:
2076 * FilterInvalidBodyAccessException.cs:
2077 * FilterNodeQuotaExceededException.cs:
2078 * InvalidBodyAccessException.cs:
2079 * MessageException.cs:
2080 * MessageIOException.cs:
2081 * MultipleFilterMatchesException.cs:
2082 * NavigatorInvalidBodyAccessException.cs:
2083 * NavigatorNodeQuotaExceededException.cs:
2084 * NodeQuotaExceededException.cs:
2085 * ProtocolException.cs:
2086 * QuotaExceededException.cs: Added all missing Exceptions except
2087 for those in the family of FaultException.
2089 * FaultCode.cs: New implementation. I wrote some test cases for
2090 this class, and this fixes some of the things in the existing implementation.
2092 2005-10-21 Duncan Mak <duncan@novell.com>
2094 * FilterTable.cs: Implemented, but for the Match* methods, I need
2095 to look into how priority works.
2097 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2101 * System.ServiceModel/MessageFault.cs:
2102 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2103 * Dummy.cs : removed above.
2104 * Message.cs : some overload resolution.
2105 * MessageHeader.cs : tiny returntype fix.
2107 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2109 * InstanceListenerCollection.cs : rough impl.
2110 * InstanceContext.cs : sealed.
2112 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2114 * Message.cs : filled all missing members.
2115 * HttpTransportBindingElement.cs:
2116 * TcpTransportBindingElement.cs:
2117 * NamedPipetransportBindingElement.cs:
2118 * PeerTransportBindingElement.cs:
2119 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2120 we can define BuildChannelFactory().
2121 * IExtensionCollection.cs : tiny generic parameter name fix.
2123 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2125 * DefaultCommunicationTimeouts.cs : new internal class.
2126 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2127 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2128 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2130 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2132 * EndpointListenerReadOnlyCollection.cs : new file.
2133 * Dummy.cs : removed above.
2134 * EndpointListenerCollection.cs : correct inheritance.
2135 * ChannelFactory.cs : tiny argname fix
2136 * ChannelFactory_1.cs : implemented some .ctor()s.
2137 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2138 IServiceBehavior works (quite simple).
2140 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2142 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2143 * EndpointBehaviorCollection.cs : fix base class.
2145 2005-10-14 Duncan Mak <duncan@novell.com>
2147 * MessageHeaders.cs: I started implementing this awhile ago, but
2148 it's been sitting on my machine doing nothing for a while now. So
2149 I finished stubbing it and I'm committing it.
2152 Understand WS-Addressing and figure out how to handle
2153 RelatesTo/ReplyTo, and what it means to that headers are
2156 * UnderstoodHeaders.cs: Implemented.
2158 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2160 * EndpointAddressFilter.cs : new file.
2161 * Dummy.cs : removed above.
2162 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2163 modified some impl. code to match DispatchBehavior dependency graph.
2165 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2167 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2168 * Dummy.cs : removed above.
2169 * EndpointListener.cs : implemented some.
2170 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2171 * MessageOperationFormatter.cs : ditto.
2173 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2175 * ContractDescription.cs : message contract support implementation
2176 in GetContract() implementation.
2178 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2180 * ContractDescription.cs : more GetContract() implementation.
2182 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2184 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2185 OperationContractAttribute.cs, OperationDescription.cs,
2186 ContractDescription.cs :
2187 implemented some part of ContractDescription.GetContract().
2188 * ServiceHost.cs : improved AddEndpoint() overload solution.
2190 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2192 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2193 * Dummy.cs : removed above.
2194 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2195 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2196 ContractDescription.cs : implemented some.
2198 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2200 * OperationBehaviorAttribute.cs : new file.
2201 * Dummy.cs : removed above.
2202 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2203 * XmlSerializerOperationBehaviro.cs : tiny fix.
2205 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2207 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2208 InstanceListenerCollection.cs : added more files.
2209 * Dummy.cs : removed above.
2210 * SynchronizedKeyedCollection.cs : roughly implemented.
2211 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2213 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2215 * FaultDescription.cs, ContractBehaviorCollection.cs,
2216 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2217 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2218 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2219 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2220 * Dummy.cs : removed above.
2221 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2222 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2224 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2226 * MtomMessageEncodingBindingElement.cs :
2227 one more missing message encoding binding element.
2228 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2229 MessagePropertyDescriptionCollection.cs,
2230 MessageContractMemberAttribute.cs,
2231 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2232 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2233 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2234 MessageHeaderAttribute.cs, MetadataDialect.cs,
2235 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2236 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2237 new files for message serialization stuff.
2238 * Dummy.cs : removed all above.
2239 * ChannelDescription.cs, MessageBodyAttribute.cs,
2240 MessageContractAttribute.cs : attribute fixes.
2242 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2244 * Dispatcher.cs, DispatchOperation.cs : new files.
2245 * Dummy.cs : removed above.
2246 * GetMetadataRequestParameters.cs : serialization attributes fix.
2247 * HostedBindingBehavior.cs : hacky impl.
2248 * InstanceContext.cs : added missing OnBlah() methods.
2250 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2252 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2253 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2254 BinaryMessageEncodingBindingElement.cs,
2255 MessageEncodingBindingElement.cs : new files.
2256 * Dummy.cs : removed above.
2257 * DispatchBehavior.cs : stubbed.
2258 * GetMetadataRequestParameters.cs : tiny API fix.
2260 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2262 * ConnectionOrientedTransportBindingElement.cs,
2263 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2264 PeerTransportBindingElement.cs :
2265 Now all transport but MSMQ crap are added.
2266 * Dummy.cs : removed above.
2268 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2270 * BehaviorCollection.cs, ChannelDescription.cs,
2271 SynchronizedKeyedCollection.cs : new files.
2272 * Dummy.cs : removed above.
2273 * BindingElementCollection.cs : warning fix.
2274 * ProxyBehavior.cs : API fixes.
2276 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2278 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2280 * Dummy.cs : removed above.
2281 * MessageBodyAttribute.cs : default order is -1.
2282 * GetMetadataRequest.cs : added [MessageBody]
2283 * MessageVersion.cs : fixed name.
2284 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2286 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2288 * BindingElement.cs : new file.
2289 * Dummy.cs : removed above.
2290 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2291 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2294 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2296 * WSHttpBinding.cs : new file.
2297 * Dummy.cs : removed above.
2298 * WSHttpBindingBase.cs :implemented some.
2300 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2302 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2303 moved from ../System.ServiceModel.Channels.
2304 * Dummy.cs : reflected above changes.
2305 * BasicHttpBinding.cs : added some impl. code.
2306 * ChannelFactory_1.cs: added missing OnInitialize().
2308 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2310 * AllEnumcs.cs : all enums in one file.
2311 * Dummy.cs : removed all enums.
2312 * CommunicationState.cs, OperationFormatUse.cs,
2313 OperationFormatStyle.cs : thus removed.
2315 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2317 * IInputSession.cs, IInstanceContextInitializer.cs,
2318 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2319 IStubFormatter.cs,IProxyOperationSelector.cs,
2320 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2321 IPersistentSession.cs,IParameterInspector.cs,
2322 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2323 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2324 ISessionChannel.cs,IPersistentOutputSession.cs,
2325 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2326 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2327 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2328 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2329 IStubMessageInspector.cs,ISession.cs,
2330 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2331 IOutputSessionChannel.cs : added almost all interfaces.
2332 * Dummy.cs : removed above ifaces.
2333 * IChannelListener.cs, IExtensionCollection.cs,
2334 ISecurityCapabilities.cs : fixed some signatures.
2335 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2336 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2337 dependent fixes on those iface fixes.
2339 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2341 * Dummy.cs : some stubbing in this file for config stuff.
2343 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2345 * IListener.cs : fixed generic constraints.
2347 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2349 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2350 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2351 OperationFormatUse.cs, IOperationBehavior.cs,
2352 OperationFormatStyle.cs : new files
2353 * Dummy.cs : removed above types.
2354 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2355 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2356 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2357 OperationDescription.cs : fixed several signatures.
2359 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2361 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2362 * Dummy.cs : removed above.
2364 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2366 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2368 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2370 * OperationContextScope.cs, OperationContext.cs : new files.
2371 * Dummy.cs : removed above.
2372 * IErrorHandler.cs : signature fix.
2374 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2376 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2377 * CommunicationState.cs : new file for CommunicationObject impl.
2378 * Dummy.cs : removed above.
2379 * ServiceMetadataBehavior.cs : stubbed up.
2381 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2383 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2384 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2385 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2386 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2387 MessageContractAttribute.cs : added ws-mex stuff.
2388 * Dummy.cs : removed above types.
2390 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2392 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2393 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2394 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2395 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2396 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2397 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2398 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2399 * Dummy.cs : removed new types above.
2400 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2401 fixed incorrect signatures.
2403 2005-09-30 Duncan Mak <duncan@novell.com>
2405 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2406 consistent with AddressingVersion.Namespace property (they are
2409 2005-09-29 Duncan Mak <duncan@novell.com>
2411 * EndpointAddress.cs: Added missing Attributes.
2412 (ReadFrom): Added missing overload.
2413 (Identity): Added missing property.
2414 (GetSchema): Implemented.
2416 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2419 * MessageHeader.cs: Implemented MessageHeader<T>.
2421 2005-09-29 Duncan Mak <duncan@novell.com>
2423 * ActionFilterTable (TryGetValue): Remember to assign to data,
2424 even in the 'false' case.
2426 * MessageBuffer.cs (WriteMessage): Write it out using a
2427 Binary XmlDictionaryWriter.
2429 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2431 * XPathFilter.cs : so, more stubs.
2433 2005-09-29 Duncan Mak <duncan@novell.com>
2435 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2438 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2439 (GetHashCode, GetValue): Added missing methods.
2441 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2443 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2445 * FilterTable.cs (Remove): Removed extraneous overload.
2447 * IChannel.cs: Updated to Sept. CTP definition.
2449 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2450 * IChannelFactory_1.cs: from here.
2452 * MessageBuffer.cs (WriteMessage): Added missing method.
2454 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2456 * XPathFilter.cs : new file.
2457 * Dummy.cs : removed above.
2458 * MessageHeader.cs : fixed some members as static.
2459 * ContractDescription.cs : added DataContract attributes.
2460 * BindingElementCollection.cs : added SetItem().
2461 * ChannelFactory.cs : fixed .ctor().
2463 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2465 * ICommunicationObject.cs, IChannelFactory_1.cs,
2466 OperationDescription.cs : some signature fixes.
2468 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2470 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2472 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2474 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2476 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2478 * IChannelFactory_1.cs, ChannelFactory.cs :
2479 new files for ChannelFactory.
2480 * Dummy.cs : removed extraneous stubs.
2481 * IChannelFactory.cs : added two more overloads.
2483 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2485 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2486 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2487 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2488 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2489 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2490 * Dummy.cs : removed the above types.
2491 Added some of the missing generic interfaces.
2493 2005-09-29 Duncan Mak <duncan@novell.com>
2495 * SynchronizedReadOnlyCollection.cs: Added checks for
2496 ArgumentNullException to the constructors.
2498 2005-09-29 Duncan Mak <duncan@novell.com>
2500 * ActionFilter.cs: Implemented, except for 'Match', which requires
2501 MessageHeaders to be implemented.
2503 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2506 * FilterTable.cs: Stubbed out.
2508 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2509 * SeekableXPathNavigator.cs: Implemented.
2511 2005-09-28 Duncan Mak <duncan@novell.com>
2513 * SynchronizedReadOnlyCollection.cs
2514 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2515 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2516 the test for null, as it is unnecessary (see test cases).
2518 2005-09-28 Duncan Mak <duncan@novell.com>
2520 * AddressHeaderCollection.cs:
2521 * IChannelManager: Added using statement to
2522 System.Collections.ObjectModel.
2524 * SynchronizedReadOnlyCollection.cs: Implemented.
2526 2005-09-28 Duncan Mak <duncan@novell.com>
2528 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2529 instead of creating a new one everytime.
2530 (Soap12.UltimateDestinationActorValues): Added missing
2533 * IMessageHeaderInfo.cs: Added interface.
2535 * MessageHeader.cs: Implemented.
2537 2005-09-28 Duncan Mak <duncan@novell.com>
2539 * AddressHeader.cs (CreateAddressHeader): Implemented.
2540 (OnWriteAddressHeaderContents): Fixed typo.
2541 (OnWriteStartAddressHeader): Fixed visibility.
2542 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2543 (WriteStartAddressHeader): Implemented.
2544 (DefaultAddressHeader): new internal class used by
2545 CreateAddressHeader.
2547 * IFilterTable.cs: Added interface.
2549 * MessageBuffer.cs: Added stubs.
2551 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2553 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2555 2005-09-28 Duncan Mak <duncan@novell.com>
2557 * ServiceSecurityBehavior.cs: Fixed typo.
2559 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2561 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2562 comes from the loader.
2563 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2564 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2565 being moved) and implemented some props.
2566 * ServiceDescription.cs : MonoTODO.
2568 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2570 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2571 ContractDescription.cs, OperationDescription.cs,
2572 IEndpointBehavior.cs : new files.
2573 * Dummy.cs : removed added types above.
2575 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2577 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2578 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2579 ListenUriBehavior.cs, ProxyBehavior.cs,
2580 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2581 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2582 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2583 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2584 * ServiceHost.cs : added Description.
2585 * ServiceHostBase.cs : base type fix.
2587 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2589 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2590 * Dummy.cs : removed newly-added types.
2591 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2592 * UriSchemeKeyedCollecion.cs : copyright lines.
2594 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2596 * CommunicationErrorEventArgs.cs : new file.
2597 * CommunicationObject.cs, EndpointListener.cs,
2598 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2599 * Dummy.cs : removed one for new class.
2601 2005-09-27 Duncan Mak <duncan@novell.com>
2604 * IFaultProvider.cs: Added these interfaces.
2606 * MessageInterceptorEventArgs.cs:
2607 * SessionFaultedEventArgs.cs:
2608 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2610 2005-09-27 Duncan Mak <duncan@novell.com>
2613 * EndpointAddress.cs: Stubbed.
2615 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2616 be implemented, and for the generic Collections class to be completed.
2618 * AddressingVersion.cs:
2619 * EnvelopeVersion.cs:
2620 * MessageVersion.cs: Implemented.
2622 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2625 * IChannelFactory.cs:
2626 * IChannelManager.cs:
2627 * ICommunicationObject.cs: Added these interfaces.