1 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
3 * ChannelFactory_1.cs : it's not going to create ClientRuntime
4 anymore here. Moving to ServiceEndpoint.cs as the first stage.
5 * ClientBase.cs : some comment.
7 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
9 * ChannelFactory.cs : for default constructor, first try to
10 retrieve configuration from its contract name.
11 Diagnose errorneous configuration.
12 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
13 element could be defined two or more times.
15 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
17 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
19 * ClientBase.cs : make it simpler and just work.
21 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
23 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
25 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
27 * ClientRuntimeChannel.cs, ClientBase.cs :
28 implement remaining ChannelBase members and made some required
29 changes in ClientRuntimeChannel.
31 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
33 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
34 change async methods signature and dynamic code generation.
36 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
38 * ClientBase.cs : added another missing type.
40 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
42 * ChannelFactory.cs : fix wrong file reference.
44 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
46 * SilverlightClientConfigLoader.cs :
47 removed extraneous code. Handle "*" (wildcard).
49 2009-01-22 Alan McGovern <amcgovern@novell.com>
51 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
52 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
54 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
56 * SilverlightClientConfigLoader.cs : in Silverlight, there is
57 "ServiceReference.ClientConfig" which is used to resolve service
58 endpoint configuration. It is to consume that file.
59 * ChannelFactory.cs : use above in SL.
60 * ClientBase.cs : rename some misleading param names.
62 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
64 * ChannelFactory.cs : some code comment.
65 * ClientBase.cs : remove some todos.
66 * ClientRuntimeChannel.cs : hack some session properties.
68 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
70 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
72 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
74 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
75 so that it can work in 2.1 profile (.ctor is made internal).
77 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
79 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
80 ServiceActivationException.cs : new exception types.
82 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
84 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
85 interactive channel initializers.
87 2009-01-12 Geoff Norton <gnorton@novell.com>
89 * ClientBase.cs: Added a few delegates missing from ChannelBase
91 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
93 * ClientBase.cs : added ChannelBase class inside.
95 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
97 * OperationContext.cs : changes to include this in net_2_1_raw.
99 2008-05-28 Noam Lampert <noaml@mainsoft.com>
100 * ServiceHost.cs: Allow services to implement more than one contract.
102 2008-05-22 Noam Lampert <noaml@mainsoft.com>
103 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
104 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
105 * ClientRuntimeChannel.cs: Throw correct fault exception
107 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
109 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
110 * ServiceHostBase.cs: Simplified in/out parameter handling.
112 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
114 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
116 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
118 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
120 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
122 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
123 endpoint dispatcher's ContractFilter
125 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
127 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
128 dispatcher and endpoint dispatcher
130 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
132 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
133 endpoint dispatcher's ContractFilter
135 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
137 * ExtensionCollection.cs:
138 fix ClearItems, InsertItem, RemoveItem and SetItem,
139 call Attach/Detach of items.
141 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
143 * BasicHttpBinding.cs:
145 * NetPeerTcpBinding.cs:
146 consider fixed API in BindingElementCollection class.
148 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
150 * ClientProxyGenerator.cs: Add support for out and by ref params.
152 2008-04-08 Roei Erez <roeie@mainsoft.com>
154 * ServiceHostBase.cs:
155 - Refactoring of InitializeRuntime method:
156 -- Build ChanneldDispatcher correctly
157 -- Build EndPointDispatchers
158 -- Fix the order of applying behaviors
160 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
162 * ServiceHostBase.cs:
163 - implement InitializeRuntime.
164 - load behaviors configuration properly.
166 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
168 * BasicHttpBinding.cs: fixed GetTransport method
170 2008-04-03 Roei Erez <roeie@mainsoft.com>
172 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
173 service according to the 'Description' attribute.
175 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
178 * ServiceHostBase.cs:
179 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
182 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
184 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
186 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
188 * BasicHttpBinding.cs: fixed ReaderQuotas in
189 BuildMessageEncodingBindingElement
191 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
193 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
195 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
197 * BasicHttpBinding.cs: fixed configuration issues
199 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
201 * ReliableMessagingVersion.cs: add missing API.
203 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
205 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
208 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
210 * ChannelBase.cs: Move configuration handling to ChannelFactory.
211 * ChannelFactory_1.cs: Add arguments checks.
212 * ChannelFactory.cs: Implement ApplyConfiguration.
214 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
216 * ChannelBase.cs: Handle better configuration lookup and contract
218 Add argument null checks.
219 * ChannelFactory_1.cs: Indentation chnges.
221 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
223 * DuplexChannelFactory.cs : CreateChannel() is extra.
225 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
227 * ChannelBase.cs: Handle case where contract configuration name is set
228 in the 'TChannel' type custom attributes.
230 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
232 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
234 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
236 * NetTcpBinding.cs : store transport and use it for some properties.
237 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
239 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
241 * OperationContext.cs : implemented OutgoingMessageHeaders and
242 OutgoingMessageProperties.
243 * ExtensionCollection.cs : Pass syncRoot to base.
244 Implemented Find(), FindAll() and IsReadOnly.
246 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
248 * EndpointAddress.cs : reject relative Uri.
250 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
252 * ChannelFactory_1.cs : populate ClientOperations before applying
253 IEndpointBehavior and IContractBehavior so that they can access to
256 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
258 * ServiceContractAttribute.cs: fixed public API
259 added property "ConfigurationName"
261 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
263 * ClientRuntimeChannel.cs : build fix.
265 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
267 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
268 have to be generic, so removed the type argument.
269 * ChannelFactory_1.cs : ditto.
270 EnsureOpened() when creating a channel (it
271 used to do so, but disappeared at some point ...).
272 * ClientRuntimeChannel.cs : ditto (type argument).
273 Factory must have been opened before creating this channel, so
274 do not try to open factory here.
276 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
278 * ServiceHostBase.cs : when listenUri is not absolute, make it
279 absolute before being passed to ServiceEndpoint.
280 Tiny message string fix ("string + string" is hard to translate).
282 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
284 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
285 some more cosmetic API fixes and missing MonoTODOs.
287 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
289 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
290 from the service type (or instance).
291 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
292 PerCall. Implement support for well-known instance.
294 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
296 * PeerNodeAddress.cs : add private .ctor() for deserialization.
298 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
300 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
302 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
304 * MessageContractAttribute.cs : IsWrapped = true by default.
306 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
308 * PeerNodeAddress.cs : with private members it is always possible
309 to hack around non-datacontract types.
311 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
313 * DuplexChannelFactory.cs: New static method.
315 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
317 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
318 implemented NetMsmqBinding.CreateBindingElements().
320 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
322 * DuplexChannelFactory.cs: New static method.
324 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
326 * NetMsmqSecurity.cs PoisonMessageException.cs
327 MsmqException.cs MsmqPoisonMessageException.cs
328 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
329 NetMsmqBinding.cs MsmqTransportSecurity.cs :
330 couple of msmq stubs.
331 * Dummy.cs : removed newly stubbed ones.
333 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
335 * EndpointAddress.cs, EndpointAddress10.cs :
337 read Metadata element.
339 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
341 * EndpointAddress.cs,
342 EndpointAddress10.cs,
343 EndpointAddressAugust2004.cs :
344 some rewrite on WriteXml(). For WSA10, it is now based on XML
345 serializer. (Read methods won't go that way btw.)
346 IXmlSerializable.GetSchema() in both versions return null.
347 public GetSchema() returns schema from W3C.
349 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
351 * Constants.cs : added couple of consts.
353 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
355 * Constants.cs : added WsaIdentityUri.
356 * EndpointIdentity.cs : implemented ToString().
357 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
358 * EndpointAddress.cs : implemented WriteContentsTo(), which is
359 actually what WriteTo() should just call. Handle X509 identity
360 as its own way to be serialized.
362 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
364 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
366 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
368 * ServiceKnownTypeAttribute.cs : added.
370 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
372 * Constants.cs : added soem OIDs.
374 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
376 * ClientCredentialsSecurityTokenManager.cs :
377 support spnego authenticator and provider. Provider should not be
378 SspiSecurityTokenProvider, as it is not for spnego.
379 * Constants.cs : added some spnego constants.
381 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
383 * Constants.cs : added LifetimeFormat.
385 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
387 * Constants.cs : added Tlsnego WST proof token type.
389 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
391 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
393 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
395 * ExceptionDetail.cs : new file.
397 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
399 * ServiceHostBase.cs :
400 moved code for applying behavior to ChannelDispatcher.cs.
402 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
404 * ClientBase.cs : added DisplayInitializationUI() stub.
405 * ServiceHostBase.cs : raise an error when no channel could be built.
407 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
409 * Constants.cs : added consts for ssl and negotiation bindings.
410 * ClientCredentialsSecurityTokenManager.cs :
411 IsIssuedSecurityTokenRequirement() should not return true for
412 non-IssuedToken parameters.
414 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
416 * ClientCredentialsSecurityTokenManager.cs :
417 internalize IsIssuedSecurityTokenRequirement().
418 Use SecurityTokenRequirement.ToString().
420 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
422 * WSHttpBinding.cs : for UserName credentials, don't require
423 signature confirmations.
425 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
427 * Constants.cs : added WssdDefaultLabel.
429 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
431 * ServiceRuntimeChannel.cs : ... and largely implemented.
433 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
435 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
436 renamed former to latter.
438 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
440 * OperationContext.cs, OperationContextScope.cs : implemented some
441 members and fixed some misimplementations. (They cannot be in use
442 until I create IServiceChannel implementation, like
443 ClientRuntimeChannel but for services.)
445 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
447 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
448 and subsequently the reply message was not signed at all.
450 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
452 * Constants.cs : added wsse EncryptedKeySHA1.
454 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
456 * MessageSecurityVersion.cs, Constants.cs :
457 Use constants in MessageSecurityTokenVersion.
458 * ClientCredentialsSecurityTokenManager.cs :
459 CreateSecurityTokenSerializer() should consider securityVersion
460 and emitBspRequiredAttributes based on SecurityTokenVersion.
462 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
464 * Constants.cs : added WSSEncryptedKeyToken.
466 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
468 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
469 enable the code that uses it :| )
471 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
473 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
474 population to ChannelProtectionRequirements.cs with some fixes.
476 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
478 * Constants.cs : added WS-Security X509 thumbprint identifier
481 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
483 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
486 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
488 * ServiceHostBase.cs : (GetContract) If the service type is
489 IMetadataExchange, don't require ServiceMetadataBehavior.
491 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
493 * ServiceHostBase.cs : on closing channel dispatchers, they will
494 remove themselves from dispatchers, so don't iterate directly.
496 2006-10-18 Ankit Jain <jankit@novell.com>
498 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
499 to ImplementedContracts.
501 2006-10-18 Ankit Jain <jankit@novell.com>
503 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
504 endpoint but ServiceMetadataBehavior has not been added.
505 Add contract for HttpGetWsdl to ImplementedContracts.
507 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
509 * ServiceSecurityContext.cs : added some members for testing
510 SecurityMessageProperty.
511 * WSHttpBinding.cs : some fixes for X509 token modes.
513 2006-10-06 Ankit Jain <jankit@novell.com>
515 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
516 operation and set UnhandledDispatchOperation accordingly.
518 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
520 * WSHttpBinding.cs : Fixed x509 parameter initialization.
521 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
523 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
525 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
526 the expected result but throw FaultException instead.
528 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
530 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
531 to ClientRuntimeChannel.Process() explicitly, to get correct
532 OperationDescription.
534 2006-10-04 Ankit Jain <jankit@novell.com>
536 * ServiceHostBase.cs (Extensions): Implement.
537 (GetContract): HACK to allow IMetadataExchange as the contract for an
539 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
540 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
542 * InstanceContext.cs (GetServiceInstance): Implement.
544 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
546 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
547 and removed old ReturnUnknownExceptionsAsFaults.
548 * Constants.cs : added WsaAnonymousUri.
549 * EndpointAddress.cs : use above.
550 * ClientRuntimeChannel.cs : comment on FIXME.
552 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
554 * ClientRuntimeChannel.cs : setup the channel before inspection.
556 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
558 * ClientCredentialsSecurityTokenManager.cs : implemented some of
559 CreateSecurityTokenAuthenticator(), which seems used in
560 IRequestChannel for security.
562 2006-09-27 Ankit Jain <jankit@novell.com>
564 * Dummy.cs (ServiceHostingEnvironment): Remove.
565 * ServiceHostingEnvironment.cs: New.
567 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
569 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
570 ChannelProtectionRequirements was more complex.
572 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
574 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
577 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
579 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
580 every message i.e. per action, not per message part.
581 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
582 OperationContractAttribute.cs, MessageContractAttribute.cs :
583 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
585 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
587 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
588 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
589 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
590 ChannelProtectionRequirements is needed for BindingParameterCollection.
591 Actually it was created but was going nowhere.
592 * ClientBase.cs : removed some MonoTODOs.
594 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
596 * ClientBase.cs : pass binding and endpoint address directly to
597 ChannelFactory.ctor() so that it does not miss ClientCredentials.
599 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
601 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
602 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
603 TcpTransportSecurity.cs : added missing types.
604 * Dummy.cs : removed all above.
605 * EndpointIdentity.cs : implemented.
606 * BasicHttpBinding.cs : consider HTTPS.
607 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
608 returns true unless overriden.
609 * WSDualHttpBinding.cs : added Security.
610 * NetTcpBinding.cs : assorted API fixes and some implementation code.
612 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
614 * ClientBase.cs : remove ClientCredential addition.
616 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
618 * ChannelFactory_1.cs :
619 oops, MessageBodyDescription.ReturnValue could be null.
621 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
623 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
624 creation (though it won't work anyways).
625 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
626 not only in ClientBase. Also support ChannelProtectionRequirements
627 which will be required by message security support.
629 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
631 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
633 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
635 * ClientCredentialsSecurityTokenManager.cs : null credential check.
636 Make "missing credential error" message correct (the missing
637 certificate might be service certificate while it always blamed
640 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
642 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
643 use session channels only for those bindings that does not allow
644 sessionless channels.
646 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
648 * ClientCredentialsSecurityTokenManager.cs : more implementation in
649 CreateSecurityTokenProvider().
651 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
653 * ClientCredentialsSecurityTokenManager.cs : refactored
654 communication-based token provider creation. See S.SM.S.Tokens
657 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
659 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
660 x509 ProtectionTokenParameters by default.
662 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
664 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
665 open in prior to issue an output (send).
667 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
669 * ClientRuntimeChannel.cs : wrong message to inspect response.
671 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
673 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
674 set default in such case.
676 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
678 * ServiceHost.cs : seems like RC1 does not automatically attach
679 ServiceMetadataBehavior.
680 * ServiceHostBase.cs : use const instead of literal.
682 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
684 * ClientRuntimeChannel.cs, ClientBase.cs :
685 implemented IClientMessageInspector support.
687 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
689 * ClientCredentialsSecurityTokenManager.cs :
690 implement service certificate acquisition: it depends on the
691 KeyUsage and IsInitiator whether it uses client certificate or
692 service certificate. (And service certificate acquisition is a bit
695 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
697 * ChannelFactory_1.cs : now it is this type that creates the inner
698 proxy type (CreateRuntime() and its usage are moved from
699 ClientBase). CreateChannel() should create an actual proxy
700 instance instead of just an IChannel.
701 * ClientBase.cs : inner_proxy and inner_channel are thus filled
702 just using ChannelFactory.CreateChannel() now.
703 * ClientProxyGenerator.cs : it now generates the proxy type from
704 ChannelFactory, not ClientBase<T>.
705 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
706 return null, it must fill default version by itself.
707 Updated .ctor() arguments and fields.
709 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
711 * ChannelFactory.cs : implement EnsureOpened().
712 * ChannelFactory_1.cs : open the factory before creating a channel.
714 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
716 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
717 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
719 * WSFederationBinding.cs : removed obsolete file.
720 * EndpointIdentity.cs : implemented some.
721 * FederatedMessageSecurityOverHttp.cs : some default value settings.
722 * Dummy.cs : removed some new files, and added S.SM.PR classes.
724 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
726 * TransactionProtocol.cs : changing default tx will anyways cause
727 problem, so just change it to default borking OleTx.
729 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
731 * ChannelFactory.cs : there's a big todo on this class.
732 * ClientBase.cs : minor MonoTODO comment.
733 * Constants.cs : added ws-secureconv namespace.
734 * ClientRuntimeChannel.cs : implemented several members.
736 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
738 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
739 Renamed Initialize() -> OnOpen().
740 * Dummy.cs : removed RsaSecurityTokenParameters.
742 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
744 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
745 ServiceDescription. Note that it does not mean it is "enabled".
747 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
749 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
750 parameters which is used in BuildChannelFactory().
752 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
754 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
755 * Dummy.cs : removed security classes that are added this time.
757 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
759 * ClientCredentialsSecurityTokenManager.cs :
760 implemented AnonymousSslnego provider creation.
761 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
762 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
763 it does not use AnonymousSslnego but uses X509. Similarly, when
764 ClientCredentialType is Windows not SSPI but Kerberos.
765 * Dummy.cs : removed KeberosSecurityTokenParameters.
767 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
769 * ClientCredentialsSecurityTokenManager.cs :
770 more CreateSecureConversationProvider() implementation.
772 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
774 * ClientCredentialsSecurityTokenManager.cs :
775 ongoing SecureConversation requirement support.
776 * Constants.cs : imported some constants from ../../tools/sts.
777 * WSHttpBinding.cs : tiny comments.
779 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
781 * Dummy.cs : removed SecurityContextSecurityToken.
783 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
785 * ClientCredentialsSecurityTokenManager.cs :
786 improved CreateSecurityTokenProvider(). Split into some methods.
787 (Next thing to do is to implement secure conversation stuff here.)
788 * AllEnums.cs : added X509KeyIdentifierClauseType.
789 * WSHttpBinding.cs : default message security version is
790 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
791 the returned element itself or of the secure conversation element.
793 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
795 * Dummy.cs : removed MessagePartSpecification and
796 SecureConversationSecurityTokenParameters.
797 * WSHttpBinding.cs : turned out that it basically create
798 SecureConversationSecurityTokenParameters for
799 ProtectionTokenParameters of the security binding element.
800 (still needs more love here.)
802 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
804 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
806 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
808 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
810 * WSHttpBinding.cs : if Message security does not say
811 EstablishSecurityContext, call SetKeyDerivation(false).
813 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
815 * Constants.cs : added WSS token URIs. modified X509v3 constant.
816 * Dummy.cs : added SspiSecurityToken.
818 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
820 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
821 * ClientCredentialsSecurityTokenManager.cs : implementes some members
822 for client side security token creation.
823 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
824 security token parameters depending on its credential type. Also
825 for non-message security, return null.
826 * WSHttpBindingBase.cs : consider the case that
827 CreateMessageSecurity() returns null. Create proper messaging
828 encoding binding element that considers EnvelopeVersion,
829 MessageEncoding and TextEncoding.
830 * ClientRuntimeChannel.cs : channel factory must be opened before
831 creating a channel. Some more input check.
833 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
835 * ClientCredentialsSecurityTokenManager.cs :
836 Credentials -> ClientCredentials.
838 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
840 * ClientCredentialsSecurityTokenManager.cs : new file.
841 * Dummy.cs : removed above.
842 * ChannelFactory.cs : return ClientCredentials from endpoint's
844 * ClientBase.cs : removed extra field.
846 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
848 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
850 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
852 * ChannelFactory.cs : do nothing on OnClose().
853 * ChannelFactory_1.cs : fixed some method signatures.
854 * X509CertificateEndpointIdentity : implemented public members.
855 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
857 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
859 * Dummy.cs : more removal.
861 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
863 * Dummy.cs : remove added type.
865 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
867 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
870 2006-08-01 Ankit Jain <jankit@novell.com>
872 * EndpointAddress.cs (ReadFrom): Move the code ..
873 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
874 * EndpointAddress10.cs (ReadXml):
875 (WriteXml): Use EndpointAddress's methods.
876 * EndpointAddressAugust2004.cs (ReadXml):
877 (WriteXml): Use EndpointAddress's methods.
879 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
881 * Constants.cs : added XmlDsig.
883 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
885 * Constants.cs : added some WS-Security constants.
887 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
889 * Dummy.cs : removed some security classes that are newly added.
891 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
893 * X509CertificateEndpointIdentity.cs : new file.
894 * Dummy.cs : removed above.
896 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
898 * Dummy.cs : added some new X509 types.
899 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
901 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
903 * AllEnums.cs : added SecurityTokenInclusionMode.
905 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
906 * BasicHttpBinding.cs : removed some todos.
908 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
910 * BasicHttpSecurity.cs : implemented.
911 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
912 * BasicHttpBinding.cs : implemented Security. When Message security
913 is enabled, create a security binding element.
914 * HttpTransportSecurity.cs : Realm is "" by default.
916 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
918 * Constants.cs : added MSSerialization.
920 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
922 * Constants.cs : new file.
924 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
926 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
929 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
931 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
932 * EndpointAddressBuilder.cs : implemented some members.
934 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
936 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
938 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
941 Implemented Security property.
942 CreateBindingElements() not omits SecurityBindingElement when
943 message security is not enabled.
944 GetTransport() returns HttpsTransportBindingElement when transport
946 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
947 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
948 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
949 * Dummy.cs : removed above.
951 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
953 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
954 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
955 more June CTP changes.
957 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
959 * DeliveryRequirementsAttribute.cs,
960 ServiceHostBase.cs : IContractBehavior API updates.
962 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
964 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
965 required anymore. Maybe it was a runtime bug.
967 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
969 * ClientRuntimeChannel.cs : fix warning.
971 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
973 * ClientRuntimeChannel.cs : don't create ClientOperation while we
974 already created corresponding ones.
975 * ServiceHostBase.cs : When input parameter is only Message, set
976 SerializeRequest as false. When output parameter is Message, set
977 DeserializeReply as false.
978 * ClientBase.cs : When input parameter is only Message, set
979 DeserializeRequest as false. When output parameter is Message, set
980 SerializeReply as false.
981 Both of those changes are to remove hack in DefaultOperationFormatter
983 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
985 * ServiceHostBase.cs : IMetadataExchange is the only case that
986 requires non fulltype name in AddServiceEndpoint(), so handle it
989 2006-07-12 Ankit Jain <jankit@novell.com>
991 * EndpointAddress10.cs: New.
993 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
995 * ClientProxyGenerator.cs :
996 Generate BeginMethod and EndMethod as well. To do so, extract
997 some code block into another method.
999 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1001 * AllEnums.cs : fix some binary compat.
1002 * Dummy.cs : some June CTP updates.
1004 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1006 * ReliableSession.cs,
1007 OptionalReliableSession.cs : new implementation files.
1008 * Dummy.cs : The above are not dummy now.
1009 * MessageSecurityVersion.cs : implemented public properties.
1010 * WSHttpBindingBase.cs,
1011 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1012 and CreateBindingElements() do not raise an error.
1014 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1016 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1017 June CTP API fixes. Implemented CreateBindingElements() (it does
1018 not work since some binding elements will raise an exception).
1020 Removed TransactionFlowBindingElement.
1021 * TransactionProtocol.cs :
1024 Removed TransactionProtocol which became a class, not enum.
1026 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1028 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1030 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1032 * ClientBase.cs : InnerProxy -> Channel.
1034 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1036 * BasicHttpBinding.cs : AddressingVersion is now None.
1037 * MessageHeaderException.cs : new exception type.
1039 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1041 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1044 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1046 * EndpointAddress.cs : oops, misreplaced Identity.
1048 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1050 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1051 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1052 * MessageBodyAttribute.cs :
1053 MessageBodyAttribute -> MessageBodyMemberAttribute.
1055 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1057 * NodeQuotaExceededException.cs : removed unused code.
1059 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1061 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1062 CommunicationObject abstract changes brought this madness.
1064 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1066 * OperationContext.cs : IRequestContext -> RequestContext.
1068 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1070 * IContextChannel.cs, PeerNode.cs,
1071 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1072 ServiceContractAttribute.cs, ICommunicationObject.cs,
1073 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1074 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1075 several June CTP interface changes.
1076 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1077 needed several internal changes. Channels are created at first
1078 request time as there is no way to predict whether request and/or
1081 2006-07-03 Ankit Jain <jankit@novell.com>
1083 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1084 * AllEnums.cs: Move QueueTransferProtocol from
1085 System.ServiceModel.Channels to System.ServiceModel .
1086 Remove PoisonMessageHandling.
1088 2006-07-03 Ankit Jain <jankit@novell.com>
1090 * AllEnums.cs: Update to June CTP changes.
1092 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1094 * AllEnums.cs : added ReceiveErrorHandling.
1096 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1098 * ClientBase.cs : pass bindingConfiguration from configuration element
1099 to create Binding. It's not considered though.
1101 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1103 * ClientBase.cs : quick workaround for some config class weirdness.
1105 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1107 * ClientBase.cs : some configuration support implementation.
1109 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1111 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1113 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1115 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1116 * ClientRuntimeChannel.cs : implemented some members. New Process()
1117 method handles actual request/response binding.
1119 ChannelFactory_1.cs : moved CreateRuntime() from
1120 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1121 WCF beta2. Reordered some internal field creation.
1122 Renamed some "channel" to "contract". Those MS misnamings s__k.
1124 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1126 * ChannelFactory_1.cs : only interface can be the Type argument in
1127 ChannelFactory<T>#.ctor(Type).
1129 2006-06-16 Ankit Jain <jankit@novell.com>
1131 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1134 2006-06-12 Ankit Jain <jankit@novell.com>
1136 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1138 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1140 * FaultException.cs, FaultException_1.cs : in beta2 default action
1143 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1145 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1146 WSDualHttpBinding.cs : updated API fixes.
1148 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1150 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1152 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1154 moved to proper namespace dirs:
1155 * ServiceCredentials.cs, ClientCredentials.cs,
1156 ServiceMetadataBehavior.cs :
1157 - to S.SM.Description.
1158 * AspNetIntegrationRequirementsAttribute.cs,
1159 IServiceHostFactory.cs, ServiceHostFactory.cs :
1160 - to S.SM.Activation.
1161 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1163 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1165 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1166 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1167 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1168 AspNetIntegrationRequirementsAttribute.cs :
1169 namespace changes. Removed Obsoleted.
1170 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1171 IBindingManualAddressing vanished in beta2.
1173 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1175 * ClientRuntimeChannel.cs : missing file.
1177 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1179 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1180 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1183 ClientRuntimeChannel.cs : I'm not sure if this is the right
1184 approach, but here is an approach to implement ClientBase.
1185 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1187 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1189 * ChannelFactory.cs : GetContract() now rejects operation-less
1190 cotnract, so added dummy operation as well in the dummy contract.
1192 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1194 * Dummy.cs : removed some extra security classes.
1196 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1198 * ActionNotSupportedException.cs : new file.
1199 * EndpointDispatcher.cs : removed comment.
1200 * ServiceHostBase.cs :
1201 create EndpointDispatcher in ChannelDispatcher.Attach().
1202 Added GetContract() for internal use.
1204 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1206 * ChannelFactory.cs ChannelFactory_1.cs :
1207 removed extraneous contructors.
1208 * EndpointDispatcher.cs : removed extra channel list.
1209 * ServiceHost.cs : added field for contracts and use it when
1210 contracts are created in AddServiceEndpoint().
1211 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1213 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1215 * OperationContext.cs OperationContextScope.cs
1216 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1217 ServiceHostFactory.cs : Feb. CTP API fixes.
1219 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1221 * Dummy.cs : removed some S.S.Channels classes.
1222 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1223 arguments (version and encoding) could be configurable.
1225 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1227 * InstanceContext.cs : added some missing members. few implementation.
1228 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1229 * Dummy.cs : removed above.
1231 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1233 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1235 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1237 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1239 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1241 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1242 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1243 removed OnInitialize() and OnApplyConfiguration.
1245 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1247 * ServiceHostBase.cs : populate type from type name as expected (still
1248 not sure but this implementation would mostly make sense).
1250 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1252 * ServiceHostFactory.cs : new file.
1253 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1254 members. Updated implementation to work in Feb. CTP way.
1256 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1258 * ChannelFactory.cs : no need to call CreateDescription() in
1259 InitializeEndpoint().
1260 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1261 as well as other .ctors.
1263 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1265 * FaultException_1.cs : removed extra fields that are moved to
1267 * Faultexception.cs : Added missing members. Null arg check.
1268 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1270 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1272 * BasicHttpBinding.cs : implemented some members to pass the tests.
1274 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1276 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1277 FaultException_1.cs : MessageFault related API fixes.
1279 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1281 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1282 reasonable URI which does not pretend standards.
1284 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1286 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1287 X509CertificateInitiatorServiceCredential.cs
1288 X509CertificateRecipientClientCredential.cs :
1290 Dependent fixes for System.IdentityModel reorgainzation.
1292 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1294 * moved several files to new namespace directoties.
1296 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1298 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1299 AddressHeaderCollection.cs AddressingVersion.cs
1300 AspNetIntegrationRequirementsAttribute.cs
1301 AsymmetricSecurityBindingElement.cs
1302 BasicHttpBinding.cs BehaviorCollection.cs
1303 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1304 BindingElementCollection.cs BindingParameterCollection.cs
1305 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1306 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1307 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1308 ConnectionOrientedTransportBindingElement.cs
1309 ContractBehaviorCollection.cs ContractDescription.cs
1310 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1311 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1312 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1313 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1314 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1315 FaultDescription.cs FaultDescriptionCollection.cs
1316 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1317 FilterNodeQuotaExceededException.cs FilterTable.cs
1318 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1319 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1320 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1321 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1322 IBindingCapabilities.cs IBindingManualAddressing.cs
1323 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1324 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1325 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1326 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1327 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1328 IDuplexSessionChannel.cs IEndpointBehavior.cs
1329 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1330 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1331 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1332 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1333 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1334 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1335 IProxyFormatter.cs IProxyMessageInspector.cs
1336 IProxyOperationSelector.cs IReplyChannel.cs
1337 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1338 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1339 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1340 ITransportBindingElement.cs InstanceListener.cs
1341 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1342 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1343 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1344 MessageBuffer.cs MessageContractAttribute.cs
1345 MessageDescription.cs MessageDescriptionCollection.cs
1346 MessageEncodingBindingElement.cs MessageFault.cs
1347 MessageFaultBodyWriter.cs MessageHeader.cs
1348 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1349 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1350 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1351 MessageProperties.cs MessagePropertyDescription.cs
1352 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1353 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1354 MtomMessageEncodingBindingElement.cs
1355 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1356 NamedPipetransportBindingElement.cs
1357 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1358 NetTcpBinding.cs OperationBehaviorAttribute.cs
1359 OperationBehaviorCollection.cs OperationContext.cs
1360 OperationDescription.cs OperationDescriptionCollection.cs
1361 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1362 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1363 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1364 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1365 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1366 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1367 ServiceEndpointCollection.cs ServiceHost.cs
1368 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1369 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1370 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1371 TypedMessageConverter.cs UnderstoodHeaders.cs
1372 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1373 UserNamePasswordClientCredential.cs
1374 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1375 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1376 WSHttpBinding.cs WSHttpBindingBase.cs
1377 X509CertificateInitiatorClientCredential.cs
1378 X509CertificateInitiatorServiceCredential.cs
1379 X509CertificateRecipientClientCredential.cs
1380 X509CertificateRecipientServiceCredential.cs
1381 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1382 XmlFormatterOperationBehavior.cs
1383 XmlSerializerOperationBehavior.cs :
1384 Feb. CTP API chapter 1 - changes are so massive :-(
1386 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1388 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1389 * EndpointListener.cs : null address in .ctor() is rejected.
1391 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1393 * HttpTransportBindingElement.cs : no need to provide
1394 IDefaultCommunicationTimeout here. Binding implements it.
1396 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1398 * DispatchOperation.cs DispatchBehavior.cs
1399 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1400 with a collection. We need concrete SynchronizedKeyedCollection
1401 implemantation classes for each.
1402 * ServiceDescription.cs : apply IOperationBehaviors stored in
1403 OperationDescription.
1405 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1407 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1408 * Dummy.cs : removed above.
1409 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1412 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1414 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1415 WSFederationBinding.cs : new files.
1416 * Dummy.cs : removed above.
1417 * XPathFilterTable.cs : added some missing bits.
1419 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1421 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1422 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1423 Call OnCreateDescription() (it can be probably used in derived
1424 classes to add custom behaviors etc.)
1426 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1429 Initialize() handles listener creation (so it's cleaner now).
1430 * ServiceDescription.cs :
1431 Implemented and updated behavior processing.
1433 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1435 * EndpointListener.cs : removed unused code.
1436 * ServiceEndpoint.cs : binding could be null in .ctor()
1437 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1438 Null argument check in FindHeader().
1439 * ServiceDescription.cs : tiny todo cleanup.
1441 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1443 * MessageImpl.cs : implemented Headers.
1444 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1446 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1448 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1449 MustUnderstandBehavior.cs : new files.
1450 * MtomMessageEncodingBindingElement.cs
1451 TextMessageEncodingBindingElement.cs
1452 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1453 * ProxyBehavior.cs : added some of the missing properties.
1455 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1457 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1458 EndpointFilterTable.cs : new files.
1460 TextMessageEncodingBindingElement.cs
1461 BinaryMessageEncodingBindingElement.cs
1462 MessageEncodingBindingElement.cs : some API fixes.
1464 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1466 * ReflectedContractCollection.cs : added internal Add().
1467 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1468 * ServiceBehaviorAttribute.cs :
1469 Implemented ApplyBehaviors() a bit more.
1470 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1471 Several API fixes to match Jan. CTP. Processing model around
1472 Initialize and Open are fixed.
1474 2006-02-11 Ankit Jain <jankit@novell.com>
1476 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1477 address using a matching base address, if the one specified is relative.
1478 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1479 address cannot contain a query string.
1481 2006-02-11 Ankit Jain <jankit@novell.com>
1483 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1485 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1486 URIs into the collection, while ensuring that only one URI per Scheme is
1489 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1491 * BindingElement.cs : (BuildChannelListener) null argument check.
1492 * EndpointListener.cs : updated to match the latest CTP. It does not
1493 use CreateListener() anymore. Use "timeout".
1494 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1495 * ServiceDescription.cs : updated InitializeServiceHost() to match
1497 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1499 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1501 * FaultReason.cs : make use of alias. The first argument for
1502 SynchronizedReadOnlyCollection is a lock object, not a list.
1503 * SynchronizedReadOnlyCollection.cs :
1504 The argument string for ArgumentNullException is a parameter name,
1505 not a message. Implementation is collected to one .ctor().
1506 * MessageFault.cs : serialize details, not Reason. To write Reason
1507 element, use the envelope's namespace.
1509 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1511 * Message.cs : More comments. Implemented Create(version, fault).
1512 * MessageImpl.cs : Fixed virtual->override.
1513 * FaultReason.cs : argument check.
1514 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1515 name. Matches() should match if the argument culture is a "child"
1516 culture (i.e. it should return true if its Parent matches).
1518 When it does not have Details then do not try to write it.
1519 has_detail was not correctly used.
1520 It should not write xmlns attributes for fault code namespace URI if
1523 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1525 * Message.cs : implemented couple of members.
1526 * MessageImpl.cs : new file that contains couple of Message
1527 implementation classes.
1528 * MessageFault.cs : make use of WriteXmlnsAttribute().
1530 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1532 * XmlReaderBodyWriter.cs
1533 XmlFormatterBodyWriter.cs
1534 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1535 * Message.cs : implemented most of CreateMessage() as to call another
1536 one, using above BodyWriter impl. classes.
1538 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1540 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1542 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1544 * GenericWrapperChannelFactory.cs : new file for
1545 BindingElement.BuildChannelFactory<TChannel>().
1546 * BindingElement.cs : use above.
1547 * ChannelDescription.cs : .ctor() argument null check.
1548 * ChannelFactory_1.cs : because of above, pass the generic type
1551 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1553 * ChannelDescription.cs : Behaviors instance is needed.
1554 * ChannelFactory_1.cs : check some null args. ChannelDescription
1555 initially does not hold any type info.
1556 * ChannelFactory.cs : removed some NotImplementedException for
1557 further implementation.
1558 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1560 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1562 * ConnectionOrientedTransportBindingElement.cs,
1563 TcpTransportBindingElement.cs : easy .ctor() implementation.
1565 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1567 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1568 need ChannelBuildContext anymore (... for now).
1569 * MessageEncodingBindingElement.cs :
1570 Simple use context.(Can)BuildBlah() for each corresponding method.
1571 GetProtectionRequirements() returns null here.
1573 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1575 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1576 ChannelDescription directly.
1577 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1578 (not sure if it is correct, but seems like it does nothing there.)
1580 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1582 * ServiceDescription.cs : removed debugging code.
1583 * FilterNodeQuotaExceededException.cs
1584 FilterInvalidBodyAccessException.cs
1585 CommunicationObjectFaultedException.cs
1586 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1587 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1588 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1589 CommunicationException.cs AddressHeaderCollection.cs
1590 MetadataDocument.cs ProtocolException.cs
1591 QuotaExceededException.cs NetPeerTcpBinding.cs
1592 InvalidMessageContractException.cs
1593 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1594 NavigatorInvalidBodyAccessException.cs
1595 NavigatorNodeQuotaExceededException.cs
1596 MetadataReference.cs MetadataSection.cs
1597 MultipleFilterMatchesException.cs DuplexClientBase.cs
1598 ChannelFactory.cs PeerSecurityBehavior.cs :
1599 several API fixes found by corcompare update.
1601 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1603 * ServiceDescription.cs : don't Add ContractDescription twice inside
1604 AddServiceEndpoint. Got sample service working.
1606 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1608 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1609 GetResponse.cs ServiceHostBase.cs
1610 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1611 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1612 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1613 MessageHeaderDescriptionCollection.cs
1614 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1615 HttpsTransportBindingElement.cs ServiceDescription.cs
1616 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1617 MessageEncodingBindingElement.cs ChannelFactory.cs
1618 MessageDescriptionCollection.cs :
1619 several updates to catch up Jan. CTP API.
1621 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1623 * AddressHeader.cs : null Name and Namespace are just ignored.
1625 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1627 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1628 for .ctor()s without AddressHeaders.
1630 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1632 * EndpointAddress.cs : never use == for Uri.
1634 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1636 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1637 ServiceHost.cs CustomBinding.cs :
1638 several updates for Dec.CTP.
1640 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1642 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1644 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1646 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1647 * ServiceDescription.cs :
1648 Use Contains() to query item from collections.
1649 * ContractDescription.cs :
1650 Added new constructors. Session->UsesSession.
1652 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1654 * ReflectedContractCollection.cs : new file.
1655 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1656 Removed vanished DataContract attributes.
1657 * BehaviorCollection.cs :
1658 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1659 * ServiceDescription.cs
1660 ServiceHost.cs ServiceEndpoint.cs :
1661 Changes caused by the removal of ServiceLoader and TypeLoader.
1662 Those types are unified into ServiceDescription.cs.
1664 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1666 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1668 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1670 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1671 * CompositeDuplexBindingElement.cs InstanceListener.cs
1672 AsymmetricSecurityBindingElement.cs BindingElement.cs
1673 EndpointListener.cs IChannelListener.cs Binding.cs
1674 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1675 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1676 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1677 ServiceDescription.cs SecurityBindingElement.cs
1678 PeerTransportBindingElement.cs ServiceHost.cs
1679 MessageEncodingBindingElement.cs :
1680 IListener related updates to Nov. CTP.
1682 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1684 * XmlFormatterOperationBehavior.cs,
1685 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1687 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1689 * AllEnums.cs : updated to Nov. CTP.
1691 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1693 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1696 * FaultDescription.cs MessageDescription.cs
1697 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1698 Dummy.cs MessageHeaderDescription.cs
1699 OperationDescriptionCollection.cs OperationDescription.cs
1700 MessageHeaderDescriptionCollection.cs
1701 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1702 MessageBodyDescription.cs ContractDescription.cs
1703 FaultDescriptionCollection.cs IClientChannel.cs
1704 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1705 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1706 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1708 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1710 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1711 IFaultContext.cs MessageOperationFormatter.cs
1712 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1713 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1714 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1715 ChannelListenException.cs IEndpointFilterProvider.cs
1716 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1717 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1718 ISessionRecovery.cs IPersistentOutputSession.cs
1719 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1720 removed in Nov. CTP.
1722 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1723 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1724 ProtocolException.cs, ICommunicationObject.cs,
1725 InvalidMessageContractException.cs,
1726 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1727 updated to Nov. CTP.
1729 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1731 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1733 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1735 * CustomBinding.cs : implemented most of the members.
1736 * BindingElement.cs : was seeing
1737 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1738 and modified channel build logic a bit.
1740 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1742 * HttpTransportBindingElement.cs : new stub.
1743 * Dummy.cs : removed above.
1744 * Filter.cs : data contracts.
1745 * EndpointListener.cs : (CreateListener) enabled commented code with
1747 * BehaviorCollection.cs : added missing members.
1749 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1751 * TextMessageEncodingBindingElement.cs,
1752 ChannelBehaviorCollection.cs,
1753 BinaryMessageEncodingBindingElement.cs :
1754 Implemented CreateMessageEncoderFactory().
1755 * EndpointListener.cs : CreateListener() does not compile until
1758 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1760 * InstanceContext.cs : it cannot override (now that) non-virtual
1763 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1765 * PeerResolverBindingElement.cs : new file, which should be here
1766 (MS puts it under sys.sm.design).
1767 * PnrpPeerResolverBindingElement.cs,
1768 ChannelBehaviorCollection.cs : new file.
1769 * Dummy.cs : removed above.
1771 A set of minor fixes:
1772 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1773 * CustomBinding.cs : non-virtual Initialize().
1774 * ViaUriBehavior.cs : implemented.
1775 * ServiceHost.cs : some AddEndpoint() are virtual.
1776 * PeerNodeAddress.cs,
1777 ActionFilter.cs : [DataContract].
1778 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1779 * FaultDescriptionCollection.cs,
1780 ServiceBehaviorCollection.cs,
1781 ContractBehaviorCollection.cs,
1782 OperationBehaviorCollection.cs,
1783 : [KnownType]. Hide public .ctor() for some.
1784 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1785 * FaultContractAttribute.cs : extraneous set_DetailType().
1786 * BindingElementCollection.cs : removed extraneous Contains<T>().
1787 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1789 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1791 * UserNamePasswordServiceCredential.cs,
1792 X509CertificateInitiatorClientCredential.cs,
1793 UserNamePasswordClientCredential.cs,
1794 X509CertificateInitiatorServiceCredential.cs,
1795 X509CertificateRecipientClientCredential.cs,
1796 X509CertificateRecipientServiceCredential.cs : new files.
1797 * Dummy.cs : removed above.
1798 * ServiceCredentials.cs, ClientCredentials.cs :
1799 use them in those credential aggregators.
1801 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1803 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1804 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1805 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1806 * Dummy.cs : removed above.
1808 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
1809 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
1811 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
1812 * TcpTransportBindingElement.cs,
1813 PeerTransportBindingElement.cs : scheme.
1814 * NetPeerTcpBinding.cs : some implementation.
1815 * ClientCredentials.cs : Implemented some properties. It seems like
1816 an aggregated security info.
1817 * AsymmetricSecurityBindingElement.cs,
1818 SymmetricSecurityBindingElement.cs : ToString().
1819 * HttpTransportBindingElement.cs :
1820 Removed extraneous BuildChannelFactory().
1821 * OperationDescriptionCollection.cs : attribute fix.
1822 * OperationContext.cs : Extensions is not that simple.
1823 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
1825 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1827 * AsymmetricSecurityBindingElement.cs,
1828 LocalServiceSecuritySettings.cs,
1829 SymmetricSecurityBindingElement.cs,
1830 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
1831 * Dummy.cs : removed above.
1832 * SecurityBindingElement.cs : added internal .ctor().
1833 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
1834 ServiceAuthorizationBehavior.cs : tiny API fixes.
1836 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1838 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
1839 * Dummy.cs : removed above.
1840 * SecurityBindingElement.cs,
1841 ServiceAuthorizationBehavior.cs : signature fix.
1843 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1845 * SecurityBindingElement.cs,
1846 BodyWriter.cs : new files.
1847 * Dummy.cs : removed above.
1848 * ServiceSecurityAuditBehaviot.cs : implemented.
1850 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
1852 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
1853 EndpointListener.cs : now timeouts are protected internal.
1854 * HttpTransportBindingElement.cs : use HttpListenerFactory for
1855 BuildListenerFactory().
1857 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1859 * FilterNodeQuotaExceededException.cs,
1860 NodeQuotaExceededException.cs,
1861 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
1862 since it will just result in messageless exception.
1864 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1867 Attach() adds the listener to ServiceHostBase.EndpointListeners.
1868 Same for Detach(). Attach() sets supported channels (maybe the
1869 actual player is in another place though).
1870 Use ReadOnlyCollection<Type> for SupportedChannels.
1871 * BindingElementCollection.cs : InsertItem() and SetItem() caused
1872 infinite loop. Use Items.
1873 * EndpointListener.cs : kinda implemented CreateListener(). It's still
1874 not working due to runtime bug (not sure if I can create repro).
1875 * Binding.cs : Name and Namespaces have their default values.
1876 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
1877 now done in Dispatcher.Attach().
1879 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1881 * EndpointAddress.cs : == should check null.
1882 * BindingRequirementsAttribute.cs : new file.
1883 * Dummy.cs : removed above.
1884 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
1885 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
1887 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1889 * Dispatcher.cs : implemented some members.
1890 * EndpointListenerCollection.cs : now it exposes Items as "internal".
1891 * EndpointFilterProvider.cs : InitialActions was missing.
1893 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1895 * MessagePropertyDescriptionCollection.cs,
1896 MessageHeaderDescriptionCollection.cs,
1897 MessagePartDescriptionCollection.cs,
1898 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
1899 * EndpointListener.cs : kinda asynced.
1901 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1903 * BinaryMessageEncodingBindingElement.cs,
1904 MtomMessageEncodingBindingElement.cs,
1905 TextMessageEncodingBindingElement.cs,
1906 MessageEncodingBindingElement.cs : implemented some members. Now
1907 this base class takes MessageVersion in its .ctor().
1908 * AddressingVersion.cs : Use Equals(). operator == does not work.
1909 * ServiceDescription.cs : Open created EndpointListener at
1910 InitializeServiceHost() (I'm not 100% sure about it).
1911 * EndpointListener.cs : implemented some members.
1913 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1915 * Binding.cs : implemented .ctor(name, ns).
1916 * CustomBinding.cs : fixed .ctor() process.
1918 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1920 * ContractDescription.cs : added duplicate contract check.
1922 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1924 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
1925 be used to trigger loader.Description.InitializeServiceHost().
1926 * ContractDescription.cs : search ServiceContractAttribute through
1928 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
1930 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1932 * ServiceHost.cs : hook Open event.
1933 * TransportBindingElement.cs,
1934 HttpTransportBindingElement.cs : fixed default values.
1935 * BasicHttpBinding.cs : fixed default values. implemented
1936 CreateBindingElements().
1937 * BindingElementCollection.cs : AddRange() was not working.
1939 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1941 * Binding.cs : set timeouts inside .ctor().
1943 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1945 * BindingElement.cs, Binding.cs, IChannelManager.cs,
1946 ChannelFactory_1.cs, ChannelFactory.cs :
1947 several API fixes detected by improved corcompare.
1949 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1951 * Message.cs : CreateReplyMessage() are not static.
1953 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1955 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
1956 added missing generic class constraints.
1958 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1960 * IListenerFactory.cs : class constraints were missing for generic args.
1962 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1964 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
1965 is used for Namespace.
1967 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1969 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
1970 value is .UseWindowsGroups (funky).
1972 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1974 * OperationRequirement.cs : new file.
1975 * Dummy.cs : removed above.
1976 * ServiceHostBase.cs : implemented EndpointListeners.
1977 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
1978 still not incorrect.
1980 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1982 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
1985 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1987 * MessageVersion.cs : ditto.
1989 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1991 * FaultCode.cs : fixed infinite loop.
1993 2005-10-23 Duncan Mak <duncan@novell.com>
1995 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
1996 (WriteStartHeader): Implemented.
1997 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
1998 fields for these properties. I'm guessing that Message sets these
1999 in the Message.Headers property.
2001 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2003 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2004 Now that #76363 got fixed, we can fix interface signatures.
2005 * ServiceMetadataExtension.cs : new file.
2006 * Dummy.cs : removed above.
2008 2005-10-22 Duncan Mak <duncan@novell.com>
2010 * AddressAccessDeniedException.cs:
2011 * AddressAlreadyInUseException.cs:
2012 * FilterInvalidBodyAccessException.cs:
2013 * InvalidBodyAccessException.cs:
2014 * MessageException.cs:
2015 * MessageIOException.cs:
2016 * NavigatorInvalidBodyAccessException.cs:
2017 * ProtocolException.cs:
2018 * QuotaExceededException.cs: Fixed various signature bugs.
2020 * EndpointNotFoundException.cs:
2021 * InvalidMessageContractException.cs: Missed these two in the last
2024 * EmptyFaultException.cs:
2025 * FaultException.cs:
2026 * UnknownFaultException.cs: Implemented these classes except for
2027 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2028 with XmlFormatter. We need to implement the serialization of
2029 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2031 All Exceptions are now implemented.
2033 2005-10-22 Duncan Mak <duncan@novell.com>
2035 * AddressAccessDeniedException.cs:
2036 * AddressAlreadyInUseException.cs:
2037 * ChannelConnectException.cs:
2038 * ChannelException.cs:
2039 * ChannelIOException.cs:
2040 * ChannelListenException.cs:
2041 * CommunicationException.cs:
2042 * CommunicationObjectFaultedException.cs:
2043 * ConnectionRefusedException.cs:
2044 * FilterInvalidBodyAccessException.cs:
2045 * FilterNodeQuotaExceededException.cs:
2046 * InvalidBodyAccessException.cs:
2047 * MessageException.cs:
2048 * MessageIOException.cs:
2049 * MultipleFilterMatchesException.cs:
2050 * NavigatorInvalidBodyAccessException.cs:
2051 * NavigatorNodeQuotaExceededException.cs:
2052 * NodeQuotaExceededException.cs:
2053 * ProtocolException.cs:
2054 * QuotaExceededException.cs: Added all missing Exceptions except
2055 for those in the family of FaultException.
2057 * FaultCode.cs: New implementation. I wrote some test cases for
2058 this class, and this fixes some of the things in the existing implementation.
2060 2005-10-21 Duncan Mak <duncan@novell.com>
2062 * FilterTable.cs: Implemented, but for the Match* methods, I need
2063 to look into how priority works.
2065 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2069 * System.ServiceModel/MessageFault.cs:
2070 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2071 * Dummy.cs : removed above.
2072 * Message.cs : some overload resolution.
2073 * MessageHeader.cs : tiny returntype fix.
2075 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2077 * InstanceListenerCollection.cs : rough impl.
2078 * InstanceContext.cs : sealed.
2080 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2082 * Message.cs : filled all missing members.
2083 * HttpTransportBindingElement.cs:
2084 * TcpTransportBindingElement.cs:
2085 * NamedPipetransportBindingElement.cs:
2086 * PeerTransportBindingElement.cs:
2087 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2088 we can define BuildChannelFactory().
2089 * IExtensionCollection.cs : tiny generic parameter name fix.
2091 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2093 * DefaultCommunicationTimeouts.cs : new internal class.
2094 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2095 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2096 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2098 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2100 * EndpointListenerReadOnlyCollection.cs : new file.
2101 * Dummy.cs : removed above.
2102 * EndpointListenerCollection.cs : correct inheritance.
2103 * ChannelFactory.cs : tiny argname fix
2104 * ChannelFactory_1.cs : implemented some .ctor()s.
2105 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2106 IServiceBehavior works (quite simple).
2108 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2110 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2111 * EndpointBehaviorCollection.cs : fix base class.
2113 2005-10-14 Duncan Mak <duncan@novell.com>
2115 * MessageHeaders.cs: I started implementing this awhile ago, but
2116 it's been sitting on my machine doing nothing for a while now. So
2117 I finished stubbing it and I'm committing it.
2120 Understand WS-Addressing and figure out how to handle
2121 RelatesTo/ReplyTo, and what it means to that headers are
2124 * UnderstoodHeaders.cs: Implemented.
2126 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2128 * EndpointAddressFilter.cs : new file.
2129 * Dummy.cs : removed above.
2130 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2131 modified some impl. code to match DispatchBehavior dependency graph.
2133 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2135 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2136 * Dummy.cs : removed above.
2137 * EndpointListener.cs : implemented some.
2138 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2139 * MessageOperationFormatter.cs : ditto.
2141 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2143 * ContractDescription.cs : message contract support implementation
2144 in GetContract() implementation.
2146 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2148 * ContractDescription.cs : more GetContract() implementation.
2150 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2152 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2153 OperationContractAttribute.cs, OperationDescription.cs,
2154 ContractDescription.cs :
2155 implemented some part of ContractDescription.GetContract().
2156 * ServiceHost.cs : improved AddEndpoint() overload solution.
2158 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2160 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2161 * Dummy.cs : removed above.
2162 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2163 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2164 ContractDescription.cs : implemented some.
2166 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2168 * OperationBehaviorAttribute.cs : new file.
2169 * Dummy.cs : removed above.
2170 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2171 * XmlSerializerOperationBehaviro.cs : tiny fix.
2173 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2175 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2176 InstanceListenerCollection.cs : added more files.
2177 * Dummy.cs : removed above.
2178 * SynchronizedKeyedCollection.cs : roughly implemented.
2179 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2181 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2183 * FaultDescription.cs, ContractBehaviorCollection.cs,
2184 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2185 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2186 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2187 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2188 * Dummy.cs : removed above.
2189 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2190 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2192 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2194 * MtomMessageEncodingBindingElement.cs :
2195 one more missing message encoding binding element.
2196 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2197 MessagePropertyDescriptionCollection.cs,
2198 MessageContractMemberAttribute.cs,
2199 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2200 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2201 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2202 MessageHeaderAttribute.cs, MetadataDialect.cs,
2203 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2204 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2205 new files for message serialization stuff.
2206 * Dummy.cs : removed all above.
2207 * ChannelDescription.cs, MessageBodyAttribute.cs,
2208 MessageContractAttribute.cs : attribute fixes.
2210 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2212 * Dispatcher.cs, DispatchOperation.cs : new files.
2213 * Dummy.cs : removed above.
2214 * GetMetadataRequestParameters.cs : serialization attributes fix.
2215 * HostedBindingBehavior.cs : hacky impl.
2216 * InstanceContext.cs : added missing OnBlah() methods.
2218 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2220 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2221 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2222 BinaryMessageEncodingBindingElement.cs,
2223 MessageEncodingBindingElement.cs : new files.
2224 * Dummy.cs : removed above.
2225 * DispatchBehavior.cs : stubbed.
2226 * GetMetadataRequestParameters.cs : tiny API fix.
2228 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2230 * ConnectionOrientedTransportBindingElement.cs,
2231 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2232 PeerTransportBindingElement.cs :
2233 Now all transport but MSMQ crap are added.
2234 * Dummy.cs : removed above.
2236 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2238 * BehaviorCollection.cs, ChannelDescription.cs,
2239 SynchronizedKeyedCollection.cs : new files.
2240 * Dummy.cs : removed above.
2241 * BindingElementCollection.cs : warning fix.
2242 * ProxyBehavior.cs : API fixes.
2244 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2246 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2248 * Dummy.cs : removed above.
2249 * MessageBodyAttribute.cs : default order is -1.
2250 * GetMetadataRequest.cs : added [MessageBody]
2251 * MessageVersion.cs : fixed name.
2252 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2254 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2256 * BindingElement.cs : new file.
2257 * Dummy.cs : removed above.
2258 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2259 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2262 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2264 * WSHttpBinding.cs : new file.
2265 * Dummy.cs : removed above.
2266 * WSHttpBindingBase.cs :implemented some.
2268 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2270 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2271 moved from ../System.ServiceModel.Channels.
2272 * Dummy.cs : reflected above changes.
2273 * BasicHttpBinding.cs : added some impl. code.
2274 * ChannelFactory_1.cs: added missing OnInitialize().
2276 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2278 * AllEnumcs.cs : all enums in one file.
2279 * Dummy.cs : removed all enums.
2280 * CommunicationState.cs, OperationFormatUse.cs,
2281 OperationFormatStyle.cs : thus removed.
2283 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2285 * IInputSession.cs, IInstanceContextInitializer.cs,
2286 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2287 IStubFormatter.cs,IProxyOperationSelector.cs,
2288 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2289 IPersistentSession.cs,IParameterInspector.cs,
2290 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2291 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2292 ISessionChannel.cs,IPersistentOutputSession.cs,
2293 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2294 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2295 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2296 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2297 IStubMessageInspector.cs,ISession.cs,
2298 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2299 IOutputSessionChannel.cs : added almost all interfaces.
2300 * Dummy.cs : removed above ifaces.
2301 * IChannelListener.cs, IExtensionCollection.cs,
2302 ISecurityCapabilities.cs : fixed some signatures.
2303 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2304 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2305 dependent fixes on those iface fixes.
2307 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2309 * Dummy.cs : some stubbing in this file for config stuff.
2311 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2313 * IListener.cs : fixed generic constraints.
2315 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2317 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2318 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2319 OperationFormatUse.cs, IOperationBehavior.cs,
2320 OperationFormatStyle.cs : new files
2321 * Dummy.cs : removed above types.
2322 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2323 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2324 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2325 OperationDescription.cs : fixed several signatures.
2327 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2329 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2330 * Dummy.cs : removed above.
2332 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2334 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2336 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2338 * OperationContextScope.cs, OperationContext.cs : new files.
2339 * Dummy.cs : removed above.
2340 * IErrorHandler.cs : signature fix.
2342 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2344 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2345 * CommunicationState.cs : new file for CommunicationObject impl.
2346 * Dummy.cs : removed above.
2347 * ServiceMetadataBehavior.cs : stubbed up.
2349 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2351 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2352 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2353 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2354 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2355 MessageContractAttribute.cs : added ws-mex stuff.
2356 * Dummy.cs : removed above types.
2358 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2360 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2361 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2362 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2363 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2364 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2365 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2366 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2367 * Dummy.cs : removed new types above.
2368 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2369 fixed incorrect signatures.
2371 2005-09-30 Duncan Mak <duncan@novell.com>
2373 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2374 consistent with AddressingVersion.Namespace property (they are
2377 2005-09-29 Duncan Mak <duncan@novell.com>
2379 * EndpointAddress.cs: Added missing Attributes.
2380 (ReadFrom): Added missing overload.
2381 (Identity): Added missing property.
2382 (GetSchema): Implemented.
2384 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2387 * MessageHeader.cs: Implemented MessageHeader<T>.
2389 2005-09-29 Duncan Mak <duncan@novell.com>
2391 * ActionFilterTable (TryGetValue): Remember to assign to data,
2392 even in the 'false' case.
2394 * MessageBuffer.cs (WriteMessage): Write it out using a
2395 Binary XmlDictionaryWriter.
2397 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2399 * XPathFilter.cs : so, more stubs.
2401 2005-09-29 Duncan Mak <duncan@novell.com>
2403 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2406 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2407 (GetHashCode, GetValue): Added missing methods.
2409 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2411 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2413 * FilterTable.cs (Remove): Removed extraneous overload.
2415 * IChannel.cs: Updated to Sept. CTP definition.
2417 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2418 * IChannelFactory_1.cs: from here.
2420 * MessageBuffer.cs (WriteMessage): Added missing method.
2422 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2424 * XPathFilter.cs : new file.
2425 * Dummy.cs : removed above.
2426 * MessageHeader.cs : fixed some members as static.
2427 * ContractDescription.cs : added DataContract attributes.
2428 * BindingElementCollection.cs : added SetItem().
2429 * ChannelFactory.cs : fixed .ctor().
2431 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2433 * ICommunicationObject.cs, IChannelFactory_1.cs,
2434 OperationDescription.cs : some signature fixes.
2436 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2438 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2440 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2442 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2444 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2446 * IChannelFactory_1.cs, ChannelFactory.cs :
2447 new files for ChannelFactory.
2448 * Dummy.cs : removed extraneous stubs.
2449 * IChannelFactory.cs : added two more overloads.
2451 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2453 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2454 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2455 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2456 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2457 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2458 * Dummy.cs : removed the above types.
2459 Added some of the missing generic interfaces.
2461 2005-09-29 Duncan Mak <duncan@novell.com>
2463 * SynchronizedReadOnlyCollection.cs: Added checks for
2464 ArgumentNullException to the constructors.
2466 2005-09-29 Duncan Mak <duncan@novell.com>
2468 * ActionFilter.cs: Implemented, except for 'Match', which requires
2469 MessageHeaders to be implemented.
2471 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2474 * FilterTable.cs: Stubbed out.
2476 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2477 * SeekableXPathNavigator.cs: Implemented.
2479 2005-09-28 Duncan Mak <duncan@novell.com>
2481 * SynchronizedReadOnlyCollection.cs
2482 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2483 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2484 the test for null, as it is unnecessary (see test cases).
2486 2005-09-28 Duncan Mak <duncan@novell.com>
2488 * AddressHeaderCollection.cs:
2489 * IChannelManager: Added using statement to
2490 System.Collections.ObjectModel.
2492 * SynchronizedReadOnlyCollection.cs: Implemented.
2494 2005-09-28 Duncan Mak <duncan@novell.com>
2496 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2497 instead of creating a new one everytime.
2498 (Soap12.UltimateDestinationActorValues): Added missing
2501 * IMessageHeaderInfo.cs: Added interface.
2503 * MessageHeader.cs: Implemented.
2505 2005-09-28 Duncan Mak <duncan@novell.com>
2507 * AddressHeader.cs (CreateAddressHeader): Implemented.
2508 (OnWriteAddressHeaderContents): Fixed typo.
2509 (OnWriteStartAddressHeader): Fixed visibility.
2510 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2511 (WriteStartAddressHeader): Implemented.
2512 (DefaultAddressHeader): new internal class used by
2513 CreateAddressHeader.
2515 * IFilterTable.cs: Added interface.
2517 * MessageBuffer.cs: Added stubs.
2519 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2521 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2523 2005-09-28 Duncan Mak <duncan@novell.com>
2525 * ServiceSecurityBehavior.cs: Fixed typo.
2527 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2529 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2530 comes from the loader.
2531 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2532 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2533 being moved) and implemented some props.
2534 * ServiceDescription.cs : MonoTODO.
2536 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2538 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2539 ContractDescription.cs, OperationDescription.cs,
2540 IEndpointBehavior.cs : new files.
2541 * Dummy.cs : removed added types above.
2543 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2545 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2546 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2547 ListenUriBehavior.cs, ProxyBehavior.cs,
2548 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2549 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2550 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2551 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2552 * ServiceHost.cs : added Description.
2553 * ServiceHostBase.cs : base type fix.
2555 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2557 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2558 * Dummy.cs : removed newly-added types.
2559 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2560 * UriSchemeKeyedCollecion.cs : copyright lines.
2562 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2564 * CommunicationErrorEventArgs.cs : new file.
2565 * CommunicationObject.cs, EndpointListener.cs,
2566 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2567 * Dummy.cs : removed one for new class.
2569 2005-09-27 Duncan Mak <duncan@novell.com>
2572 * IFaultProvider.cs: Added these interfaces.
2574 * MessageInterceptorEventArgs.cs:
2575 * SessionFaultedEventArgs.cs:
2576 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2578 2005-09-27 Duncan Mak <duncan@novell.com>
2581 * EndpointAddress.cs: Stubbed.
2583 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2584 be implemented, and for the generic Collections class to be completed.
2586 * AddressingVersion.cs:
2587 * EnvelopeVersion.cs:
2588 * MessageVersion.cs: Implemented.
2590 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2593 * IChannelFactory.cs:
2594 * IChannelManager.cs:
2595 * ICommunicationObject.cs: Added these interfaces.