1 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
3 * ChannelFactory.cs : for default constructor, first try to
4 retrieve configuration from its contract name.
5 Diagnose errorneous configuration.
6 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
7 element could be defined two or more times.
9 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
11 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
13 * ClientBase.cs : make it simpler and just work.
15 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
17 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
19 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
21 * ClientRuntimeChannel.cs, ClientBase.cs :
22 implement remaining ChannelBase members and made some required
23 changes in ClientRuntimeChannel.
25 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
27 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
28 change async methods signature and dynamic code generation.
30 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
32 * ClientBase.cs : added another missing type.
34 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
36 * ChannelFactory.cs : fix wrong file reference.
38 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
40 * SilverlightClientConfigLoader.cs :
41 removed extraneous code. Handle "*" (wildcard).
43 2009-01-22 Alan McGovern <amcgovern@novell.com>
45 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
46 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
48 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
50 * SilverlightClientConfigLoader.cs : in Silverlight, there is
51 "ServiceReference.ClientConfig" which is used to resolve service
52 endpoint configuration. It is to consume that file.
53 * ChannelFactory.cs : use above in SL.
54 * ClientBase.cs : rename some misleading param names.
56 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
58 * ChannelFactory.cs : some code comment.
59 * ClientBase.cs : remove some todos.
60 * ClientRuntimeChannel.cs : hack some session properties.
62 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
64 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
66 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
68 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
69 so that it can work in 2.1 profile (.ctor is made internal).
71 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
73 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
74 ServiceActivationException.cs : new exception types.
76 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
78 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
79 interactive channel initializers.
81 2009-01-12 Geoff Norton <gnorton@novell.com>
83 * ClientBase.cs: Added a few delegates missing from ChannelBase
85 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
87 * ClientBase.cs : added ChannelBase class inside.
89 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
91 * OperationContext.cs : changes to include this in net_2_1_raw.
93 2008-05-28 Noam Lampert <noaml@mainsoft.com>
94 * ServiceHost.cs: Allow services to implement more than one contract.
96 2008-05-22 Noam Lampert <noaml@mainsoft.com>
97 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
98 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
99 * ClientRuntimeChannel.cs: Throw correct fault exception
101 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
103 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
104 * ServiceHostBase.cs: Simplified in/out parameter handling.
106 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
108 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
110 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
112 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
114 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
116 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
117 endpoint dispatcher's ContractFilter
119 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
121 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
122 dispatcher and endpoint dispatcher
124 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
126 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
127 endpoint dispatcher's ContractFilter
129 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
131 * ExtensionCollection.cs:
132 fix ClearItems, InsertItem, RemoveItem and SetItem,
133 call Attach/Detach of items.
135 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
137 * BasicHttpBinding.cs:
139 * NetPeerTcpBinding.cs:
140 consider fixed API in BindingElementCollection class.
142 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
144 * ClientProxyGenerator.cs: Add support for out and by ref params.
146 2008-04-08 Roei Erez <roeie@mainsoft.com>
148 * ServiceHostBase.cs:
149 - Refactoring of InitializeRuntime method:
150 -- Build ChanneldDispatcher correctly
151 -- Build EndPointDispatchers
152 -- Fix the order of applying behaviors
154 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
156 * ServiceHostBase.cs:
157 - implement InitializeRuntime.
158 - load behaviors configuration properly.
160 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
162 * BasicHttpBinding.cs: fixed GetTransport method
164 2008-04-03 Roei Erez <roeie@mainsoft.com>
166 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
167 service according to the 'Description' attribute.
169 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
172 * ServiceHostBase.cs:
173 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
176 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
178 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
180 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
182 * BasicHttpBinding.cs: fixed ReaderQuotas in
183 BuildMessageEncodingBindingElement
185 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
187 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
189 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
191 * BasicHttpBinding.cs: fixed configuration issues
193 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
195 * ReliableMessagingVersion.cs: add missing API.
197 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
199 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
202 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
204 * ChannelBase.cs: Move configuration handling to ChannelFactory.
205 * ChannelFactory_1.cs: Add arguments checks.
206 * ChannelFactory.cs: Implement ApplyConfiguration.
208 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
210 * ChannelBase.cs: Handle better configuration lookup and contract
212 Add argument null checks.
213 * ChannelFactory_1.cs: Indentation chnges.
215 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
217 * DuplexChannelFactory.cs : CreateChannel() is extra.
219 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
221 * ChannelBase.cs: Handle case where contract configuration name is set
222 in the 'TChannel' type custom attributes.
224 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
226 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
228 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
230 * NetTcpBinding.cs : store transport and use it for some properties.
231 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
233 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
235 * OperationContext.cs : implemented OutgoingMessageHeaders and
236 OutgoingMessageProperties.
237 * ExtensionCollection.cs : Pass syncRoot to base.
238 Implemented Find(), FindAll() and IsReadOnly.
240 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
242 * EndpointAddress.cs : reject relative Uri.
244 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
246 * ChannelFactory_1.cs : populate ClientOperations before applying
247 IEndpointBehavior and IContractBehavior so that they can access to
250 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
252 * ServiceContractAttribute.cs: fixed public API
253 added property "ConfigurationName"
255 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
257 * ClientRuntimeChannel.cs : build fix.
259 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
261 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
262 have to be generic, so removed the type argument.
263 * ChannelFactory_1.cs : ditto.
264 EnsureOpened() when creating a channel (it
265 used to do so, but disappeared at some point ...).
266 * ClientRuntimeChannel.cs : ditto (type argument).
267 Factory must have been opened before creating this channel, so
268 do not try to open factory here.
270 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
272 * ServiceHostBase.cs : when listenUri is not absolute, make it
273 absolute before being passed to ServiceEndpoint.
274 Tiny message string fix ("string + string" is hard to translate).
276 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
278 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
279 some more cosmetic API fixes and missing MonoTODOs.
281 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
283 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
284 from the service type (or instance).
285 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
286 PerCall. Implement support for well-known instance.
288 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
290 * PeerNodeAddress.cs : add private .ctor() for deserialization.
292 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
294 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
296 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
298 * MessageContractAttribute.cs : IsWrapped = true by default.
300 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
302 * PeerNodeAddress.cs : with private members it is always possible
303 to hack around non-datacontract types.
305 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
307 * DuplexChannelFactory.cs: New static method.
309 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
311 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
312 implemented NetMsmqBinding.CreateBindingElements().
314 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
316 * DuplexChannelFactory.cs: New static method.
318 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
320 * NetMsmqSecurity.cs PoisonMessageException.cs
321 MsmqException.cs MsmqPoisonMessageException.cs
322 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
323 NetMsmqBinding.cs MsmqTransportSecurity.cs :
324 couple of msmq stubs.
325 * Dummy.cs : removed newly stubbed ones.
327 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
329 * EndpointAddress.cs, EndpointAddress10.cs :
331 read Metadata element.
333 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
335 * EndpointAddress.cs,
336 EndpointAddress10.cs,
337 EndpointAddressAugust2004.cs :
338 some rewrite on WriteXml(). For WSA10, it is now based on XML
339 serializer. (Read methods won't go that way btw.)
340 IXmlSerializable.GetSchema() in both versions return null.
341 public GetSchema() returns schema from W3C.
343 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
345 * Constants.cs : added couple of consts.
347 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
349 * Constants.cs : added WsaIdentityUri.
350 * EndpointIdentity.cs : implemented ToString().
351 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
352 * EndpointAddress.cs : implemented WriteContentsTo(), which is
353 actually what WriteTo() should just call. Handle X509 identity
354 as its own way to be serialized.
356 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
358 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
360 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
362 * ServiceKnownTypeAttribute.cs : added.
364 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
366 * Constants.cs : added soem OIDs.
368 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
370 * ClientCredentialsSecurityTokenManager.cs :
371 support spnego authenticator and provider. Provider should not be
372 SspiSecurityTokenProvider, as it is not for spnego.
373 * Constants.cs : added some spnego constants.
375 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
377 * Constants.cs : added LifetimeFormat.
379 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
381 * Constants.cs : added Tlsnego WST proof token type.
383 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
385 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
387 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
389 * ExceptionDetail.cs : new file.
391 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
393 * ServiceHostBase.cs :
394 moved code for applying behavior to ChannelDispatcher.cs.
396 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
398 * ClientBase.cs : added DisplayInitializationUI() stub.
399 * ServiceHostBase.cs : raise an error when no channel could be built.
401 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
403 * Constants.cs : added consts for ssl and negotiation bindings.
404 * ClientCredentialsSecurityTokenManager.cs :
405 IsIssuedSecurityTokenRequirement() should not return true for
406 non-IssuedToken parameters.
408 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
410 * ClientCredentialsSecurityTokenManager.cs :
411 internalize IsIssuedSecurityTokenRequirement().
412 Use SecurityTokenRequirement.ToString().
414 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
416 * WSHttpBinding.cs : for UserName credentials, don't require
417 signature confirmations.
419 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
421 * Constants.cs : added WssdDefaultLabel.
423 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
425 * ServiceRuntimeChannel.cs : ... and largely implemented.
427 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
429 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
430 renamed former to latter.
432 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
434 * OperationContext.cs, OperationContextScope.cs : implemented some
435 members and fixed some misimplementations. (They cannot be in use
436 until I create IServiceChannel implementation, like
437 ClientRuntimeChannel but for services.)
439 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
441 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
442 and subsequently the reply message was not signed at all.
444 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
446 * Constants.cs : added wsse EncryptedKeySHA1.
448 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
450 * MessageSecurityVersion.cs, Constants.cs :
451 Use constants in MessageSecurityTokenVersion.
452 * ClientCredentialsSecurityTokenManager.cs :
453 CreateSecurityTokenSerializer() should consider securityVersion
454 and emitBspRequiredAttributes based on SecurityTokenVersion.
456 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
458 * Constants.cs : added WSSEncryptedKeyToken.
460 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
462 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
463 enable the code that uses it :| )
465 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
467 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
468 population to ChannelProtectionRequirements.cs with some fixes.
470 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
472 * Constants.cs : added WS-Security X509 thumbprint identifier
475 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
477 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
480 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
482 * ServiceHostBase.cs : (GetContract) If the service type is
483 IMetadataExchange, don't require ServiceMetadataBehavior.
485 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
487 * ServiceHostBase.cs : on closing channel dispatchers, they will
488 remove themselves from dispatchers, so don't iterate directly.
490 2006-10-18 Ankit Jain <jankit@novell.com>
492 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
493 to ImplementedContracts.
495 2006-10-18 Ankit Jain <jankit@novell.com>
497 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
498 endpoint but ServiceMetadataBehavior has not been added.
499 Add contract for HttpGetWsdl to ImplementedContracts.
501 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
503 * ServiceSecurityContext.cs : added some members for testing
504 SecurityMessageProperty.
505 * WSHttpBinding.cs : some fixes for X509 token modes.
507 2006-10-06 Ankit Jain <jankit@novell.com>
509 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
510 operation and set UnhandledDispatchOperation accordingly.
512 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
514 * WSHttpBinding.cs : Fixed x509 parameter initialization.
515 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
517 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
519 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
520 the expected result but throw FaultException instead.
522 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
524 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
525 to ClientRuntimeChannel.Process() explicitly, to get correct
526 OperationDescription.
528 2006-10-04 Ankit Jain <jankit@novell.com>
530 * ServiceHostBase.cs (Extensions): Implement.
531 (GetContract): HACK to allow IMetadataExchange as the contract for an
533 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
534 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
536 * InstanceContext.cs (GetServiceInstance): Implement.
538 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
540 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
541 and removed old ReturnUnknownExceptionsAsFaults.
542 * Constants.cs : added WsaAnonymousUri.
543 * EndpointAddress.cs : use above.
544 * ClientRuntimeChannel.cs : comment on FIXME.
546 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
548 * ClientRuntimeChannel.cs : setup the channel before inspection.
550 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
552 * ClientCredentialsSecurityTokenManager.cs : implemented some of
553 CreateSecurityTokenAuthenticator(), which seems used in
554 IRequestChannel for security.
556 2006-09-27 Ankit Jain <jankit@novell.com>
558 * Dummy.cs (ServiceHostingEnvironment): Remove.
559 * ServiceHostingEnvironment.cs: New.
561 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
563 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
564 ChannelProtectionRequirements was more complex.
566 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
568 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
571 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
573 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
574 every message i.e. per action, not per message part.
575 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
576 OperationContractAttribute.cs, MessageContractAttribute.cs :
577 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
579 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
581 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
582 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
583 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
584 ChannelProtectionRequirements is needed for BindingParameterCollection.
585 Actually it was created but was going nowhere.
586 * ClientBase.cs : removed some MonoTODOs.
588 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
590 * ClientBase.cs : pass binding and endpoint address directly to
591 ChannelFactory.ctor() so that it does not miss ClientCredentials.
593 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
595 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
596 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
597 TcpTransportSecurity.cs : added missing types.
598 * Dummy.cs : removed all above.
599 * EndpointIdentity.cs : implemented.
600 * BasicHttpBinding.cs : consider HTTPS.
601 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
602 returns true unless overriden.
603 * WSDualHttpBinding.cs : added Security.
604 * NetTcpBinding.cs : assorted API fixes and some implementation code.
606 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
608 * ClientBase.cs : remove ClientCredential addition.
610 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
612 * ChannelFactory_1.cs :
613 oops, MessageBodyDescription.ReturnValue could be null.
615 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
617 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
618 creation (though it won't work anyways).
619 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
620 not only in ClientBase. Also support ChannelProtectionRequirements
621 which will be required by message security support.
623 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
625 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
627 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
629 * ClientCredentialsSecurityTokenManager.cs : null credential check.
630 Make "missing credential error" message correct (the missing
631 certificate might be service certificate while it always blamed
634 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
636 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
637 use session channels only for those bindings that does not allow
638 sessionless channels.
640 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
642 * ClientCredentialsSecurityTokenManager.cs : more implementation in
643 CreateSecurityTokenProvider().
645 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
647 * ClientCredentialsSecurityTokenManager.cs : refactored
648 communication-based token provider creation. See S.SM.S.Tokens
651 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
653 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
654 x509 ProtectionTokenParameters by default.
656 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
658 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
659 open in prior to issue an output (send).
661 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
663 * ClientRuntimeChannel.cs : wrong message to inspect response.
665 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
667 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
668 set default in such case.
670 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
672 * ServiceHost.cs : seems like RC1 does not automatically attach
673 ServiceMetadataBehavior.
674 * ServiceHostBase.cs : use const instead of literal.
676 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
678 * ClientRuntimeChannel.cs, ClientBase.cs :
679 implemented IClientMessageInspector support.
681 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
683 * ClientCredentialsSecurityTokenManager.cs :
684 implement service certificate acquisition: it depends on the
685 KeyUsage and IsInitiator whether it uses client certificate or
686 service certificate. (And service certificate acquisition is a bit
689 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
691 * ChannelFactory_1.cs : now it is this type that creates the inner
692 proxy type (CreateRuntime() and its usage are moved from
693 ClientBase). CreateChannel() should create an actual proxy
694 instance instead of just an IChannel.
695 * ClientBase.cs : inner_proxy and inner_channel are thus filled
696 just using ChannelFactory.CreateChannel() now.
697 * ClientProxyGenerator.cs : it now generates the proxy type from
698 ChannelFactory, not ClientBase<T>.
699 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
700 return null, it must fill default version by itself.
701 Updated .ctor() arguments and fields.
703 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
705 * ChannelFactory.cs : implement EnsureOpened().
706 * ChannelFactory_1.cs : open the factory before creating a channel.
708 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
710 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
711 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
713 * WSFederationBinding.cs : removed obsolete file.
714 * EndpointIdentity.cs : implemented some.
715 * FederatedMessageSecurityOverHttp.cs : some default value settings.
716 * Dummy.cs : removed some new files, and added S.SM.PR classes.
718 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
720 * TransactionProtocol.cs : changing default tx will anyways cause
721 problem, so just change it to default borking OleTx.
723 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
725 * ChannelFactory.cs : there's a big todo on this class.
726 * ClientBase.cs : minor MonoTODO comment.
727 * Constants.cs : added ws-secureconv namespace.
728 * ClientRuntimeChannel.cs : implemented several members.
730 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
732 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
733 Renamed Initialize() -> OnOpen().
734 * Dummy.cs : removed RsaSecurityTokenParameters.
736 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
738 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
739 ServiceDescription. Note that it does not mean it is "enabled".
741 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
743 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
744 parameters which is used in BuildChannelFactory().
746 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
748 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
749 * Dummy.cs : removed security classes that are added this time.
751 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
753 * ClientCredentialsSecurityTokenManager.cs :
754 implemented AnonymousSslnego provider creation.
755 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
756 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
757 it does not use AnonymousSslnego but uses X509. Similarly, when
758 ClientCredentialType is Windows not SSPI but Kerberos.
759 * Dummy.cs : removed KeberosSecurityTokenParameters.
761 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
763 * ClientCredentialsSecurityTokenManager.cs :
764 more CreateSecureConversationProvider() implementation.
766 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
768 * ClientCredentialsSecurityTokenManager.cs :
769 ongoing SecureConversation requirement support.
770 * Constants.cs : imported some constants from ../../tools/sts.
771 * WSHttpBinding.cs : tiny comments.
773 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
775 * Dummy.cs : removed SecurityContextSecurityToken.
777 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
779 * ClientCredentialsSecurityTokenManager.cs :
780 improved CreateSecurityTokenProvider(). Split into some methods.
781 (Next thing to do is to implement secure conversation stuff here.)
782 * AllEnums.cs : added X509KeyIdentifierClauseType.
783 * WSHttpBinding.cs : default message security version is
784 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
785 the returned element itself or of the secure conversation element.
787 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
789 * Dummy.cs : removed MessagePartSpecification and
790 SecureConversationSecurityTokenParameters.
791 * WSHttpBinding.cs : turned out that it basically create
792 SecureConversationSecurityTokenParameters for
793 ProtectionTokenParameters of the security binding element.
794 (still needs more love here.)
796 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
798 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
800 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
802 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
804 * WSHttpBinding.cs : if Message security does not say
805 EstablishSecurityContext, call SetKeyDerivation(false).
807 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
809 * Constants.cs : added WSS token URIs. modified X509v3 constant.
810 * Dummy.cs : added SspiSecurityToken.
812 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
814 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
815 * ClientCredentialsSecurityTokenManager.cs : implementes some members
816 for client side security token creation.
817 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
818 security token parameters depending on its credential type. Also
819 for non-message security, return null.
820 * WSHttpBindingBase.cs : consider the case that
821 CreateMessageSecurity() returns null. Create proper messaging
822 encoding binding element that considers EnvelopeVersion,
823 MessageEncoding and TextEncoding.
824 * ClientRuntimeChannel.cs : channel factory must be opened before
825 creating a channel. Some more input check.
827 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
829 * ClientCredentialsSecurityTokenManager.cs :
830 Credentials -> ClientCredentials.
832 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
834 * ClientCredentialsSecurityTokenManager.cs : new file.
835 * Dummy.cs : removed above.
836 * ChannelFactory.cs : return ClientCredentials from endpoint's
838 * ClientBase.cs : removed extra field.
840 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
842 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
844 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
846 * ChannelFactory.cs : do nothing on OnClose().
847 * ChannelFactory_1.cs : fixed some method signatures.
848 * X509CertificateEndpointIdentity : implemented public members.
849 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
851 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
853 * Dummy.cs : more removal.
855 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
857 * Dummy.cs : remove added type.
859 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
861 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
864 2006-08-01 Ankit Jain <jankit@novell.com>
866 * EndpointAddress.cs (ReadFrom): Move the code ..
867 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
868 * EndpointAddress10.cs (ReadXml):
869 (WriteXml): Use EndpointAddress's methods.
870 * EndpointAddressAugust2004.cs (ReadXml):
871 (WriteXml): Use EndpointAddress's methods.
873 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
875 * Constants.cs : added XmlDsig.
877 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
879 * Constants.cs : added some WS-Security constants.
881 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
883 * Dummy.cs : removed some security classes that are newly added.
885 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
887 * X509CertificateEndpointIdentity.cs : new file.
888 * Dummy.cs : removed above.
890 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
892 * Dummy.cs : added some new X509 types.
893 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
895 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
897 * AllEnums.cs : added SecurityTokenInclusionMode.
899 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
900 * BasicHttpBinding.cs : removed some todos.
902 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
904 * BasicHttpSecurity.cs : implemented.
905 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
906 * BasicHttpBinding.cs : implemented Security. When Message security
907 is enabled, create a security binding element.
908 * HttpTransportSecurity.cs : Realm is "" by default.
910 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
912 * Constants.cs : added MSSerialization.
914 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
916 * Constants.cs : new file.
918 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
920 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
923 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
925 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
926 * EndpointAddressBuilder.cs : implemented some members.
928 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
930 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
932 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
935 Implemented Security property.
936 CreateBindingElements() not omits SecurityBindingElement when
937 message security is not enabled.
938 GetTransport() returns HttpsTransportBindingElement when transport
940 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
941 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
942 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
943 * Dummy.cs : removed above.
945 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
947 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
948 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
949 more June CTP changes.
951 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
953 * DeliveryRequirementsAttribute.cs,
954 ServiceHostBase.cs : IContractBehavior API updates.
956 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
958 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
959 required anymore. Maybe it was a runtime bug.
961 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
963 * ClientRuntimeChannel.cs : fix warning.
965 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
967 * ClientRuntimeChannel.cs : don't create ClientOperation while we
968 already created corresponding ones.
969 * ServiceHostBase.cs : When input parameter is only Message, set
970 SerializeRequest as false. When output parameter is Message, set
971 DeserializeReply as false.
972 * ClientBase.cs : When input parameter is only Message, set
973 DeserializeRequest as false. When output parameter is Message, set
974 SerializeReply as false.
975 Both of those changes are to remove hack in DefaultOperationFormatter
977 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
979 * ServiceHostBase.cs : IMetadataExchange is the only case that
980 requires non fulltype name in AddServiceEndpoint(), so handle it
983 2006-07-12 Ankit Jain <jankit@novell.com>
985 * EndpointAddress10.cs: New.
987 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
989 * ClientProxyGenerator.cs :
990 Generate BeginMethod and EndMethod as well. To do so, extract
991 some code block into another method.
993 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
995 * AllEnums.cs : fix some binary compat.
996 * Dummy.cs : some June CTP updates.
998 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1000 * ReliableSession.cs,
1001 OptionalReliableSession.cs : new implementation files.
1002 * Dummy.cs : The above are not dummy now.
1003 * MessageSecurityVersion.cs : implemented public properties.
1004 * WSHttpBindingBase.cs,
1005 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1006 and CreateBindingElements() do not raise an error.
1008 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1010 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1011 June CTP API fixes. Implemented CreateBindingElements() (it does
1012 not work since some binding elements will raise an exception).
1014 Removed TransactionFlowBindingElement.
1015 * TransactionProtocol.cs :
1018 Removed TransactionProtocol which became a class, not enum.
1020 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1022 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1024 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1026 * ClientBase.cs : InnerProxy -> Channel.
1028 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1030 * BasicHttpBinding.cs : AddressingVersion is now None.
1031 * MessageHeaderException.cs : new exception type.
1033 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1035 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1038 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1040 * EndpointAddress.cs : oops, misreplaced Identity.
1042 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1044 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1045 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1046 * MessageBodyAttribute.cs :
1047 MessageBodyAttribute -> MessageBodyMemberAttribute.
1049 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1051 * NodeQuotaExceededException.cs : removed unused code.
1053 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1055 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1056 CommunicationObject abstract changes brought this madness.
1058 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1060 * OperationContext.cs : IRequestContext -> RequestContext.
1062 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1064 * IContextChannel.cs, PeerNode.cs,
1065 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1066 ServiceContractAttribute.cs, ICommunicationObject.cs,
1067 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1068 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1069 several June CTP interface changes.
1070 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1071 needed several internal changes. Channels are created at first
1072 request time as there is no way to predict whether request and/or
1075 2006-07-03 Ankit Jain <jankit@novell.com>
1077 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1078 * AllEnums.cs: Move QueueTransferProtocol from
1079 System.ServiceModel.Channels to System.ServiceModel .
1080 Remove PoisonMessageHandling.
1082 2006-07-03 Ankit Jain <jankit@novell.com>
1084 * AllEnums.cs: Update to June CTP changes.
1086 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1088 * AllEnums.cs : added ReceiveErrorHandling.
1090 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1092 * ClientBase.cs : pass bindingConfiguration from configuration element
1093 to create Binding. It's not considered though.
1095 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1097 * ClientBase.cs : quick workaround for some config class weirdness.
1099 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1101 * ClientBase.cs : some configuration support implementation.
1103 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1105 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1107 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1109 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1110 * ClientRuntimeChannel.cs : implemented some members. New Process()
1111 method handles actual request/response binding.
1113 ChannelFactory_1.cs : moved CreateRuntime() from
1114 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1115 WCF beta2. Reordered some internal field creation.
1116 Renamed some "channel" to "contract". Those MS misnamings s__k.
1118 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1120 * ChannelFactory_1.cs : only interface can be the Type argument in
1121 ChannelFactory<T>#.ctor(Type).
1123 2006-06-16 Ankit Jain <jankit@novell.com>
1125 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1128 2006-06-12 Ankit Jain <jankit@novell.com>
1130 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1132 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1134 * FaultException.cs, FaultException_1.cs : in beta2 default action
1137 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1139 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1140 WSDualHttpBinding.cs : updated API fixes.
1142 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1144 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1146 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1148 moved to proper namespace dirs:
1149 * ServiceCredentials.cs, ClientCredentials.cs,
1150 ServiceMetadataBehavior.cs :
1151 - to S.SM.Description.
1152 * AspNetIntegrationRequirementsAttribute.cs,
1153 IServiceHostFactory.cs, ServiceHostFactory.cs :
1154 - to S.SM.Activation.
1155 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1157 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1159 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1160 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1161 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1162 AspNetIntegrationRequirementsAttribute.cs :
1163 namespace changes. Removed Obsoleted.
1164 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1165 IBindingManualAddressing vanished in beta2.
1167 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1169 * ClientRuntimeChannel.cs : missing file.
1171 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1173 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1174 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1177 ClientRuntimeChannel.cs : I'm not sure if this is the right
1178 approach, but here is an approach to implement ClientBase.
1179 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1181 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1183 * ChannelFactory.cs : GetContract() now rejects operation-less
1184 cotnract, so added dummy operation as well in the dummy contract.
1186 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1188 * Dummy.cs : removed some extra security classes.
1190 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1192 * ActionNotSupportedException.cs : new file.
1193 * EndpointDispatcher.cs : removed comment.
1194 * ServiceHostBase.cs :
1195 create EndpointDispatcher in ChannelDispatcher.Attach().
1196 Added GetContract() for internal use.
1198 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1200 * ChannelFactory.cs ChannelFactory_1.cs :
1201 removed extraneous contructors.
1202 * EndpointDispatcher.cs : removed extra channel list.
1203 * ServiceHost.cs : added field for contracts and use it when
1204 contracts are created in AddServiceEndpoint().
1205 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1207 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1209 * OperationContext.cs OperationContextScope.cs
1210 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1211 ServiceHostFactory.cs : Feb. CTP API fixes.
1213 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1215 * Dummy.cs : removed some S.S.Channels classes.
1216 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1217 arguments (version and encoding) could be configurable.
1219 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1221 * InstanceContext.cs : added some missing members. few implementation.
1222 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1223 * Dummy.cs : removed above.
1225 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1227 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1229 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1231 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1233 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1235 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1236 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1237 removed OnInitialize() and OnApplyConfiguration.
1239 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1241 * ServiceHostBase.cs : populate type from type name as expected (still
1242 not sure but this implementation would mostly make sense).
1244 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1246 * ServiceHostFactory.cs : new file.
1247 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1248 members. Updated implementation to work in Feb. CTP way.
1250 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1252 * ChannelFactory.cs : no need to call CreateDescription() in
1253 InitializeEndpoint().
1254 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1255 as well as other .ctors.
1257 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1259 * FaultException_1.cs : removed extra fields that are moved to
1261 * Faultexception.cs : Added missing members. Null arg check.
1262 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1264 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1266 * BasicHttpBinding.cs : implemented some members to pass the tests.
1268 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1270 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1271 FaultException_1.cs : MessageFault related API fixes.
1273 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1275 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1276 reasonable URI which does not pretend standards.
1278 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1280 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1281 X509CertificateInitiatorServiceCredential.cs
1282 X509CertificateRecipientClientCredential.cs :
1284 Dependent fixes for System.IdentityModel reorgainzation.
1286 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1288 * moved several files to new namespace directoties.
1290 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1292 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1293 AddressHeaderCollection.cs AddressingVersion.cs
1294 AspNetIntegrationRequirementsAttribute.cs
1295 AsymmetricSecurityBindingElement.cs
1296 BasicHttpBinding.cs BehaviorCollection.cs
1297 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1298 BindingElementCollection.cs BindingParameterCollection.cs
1299 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1300 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1301 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1302 ConnectionOrientedTransportBindingElement.cs
1303 ContractBehaviorCollection.cs ContractDescription.cs
1304 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1305 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1306 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1307 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1308 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1309 FaultDescription.cs FaultDescriptionCollection.cs
1310 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1311 FilterNodeQuotaExceededException.cs FilterTable.cs
1312 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1313 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1314 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1315 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1316 IBindingCapabilities.cs IBindingManualAddressing.cs
1317 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1318 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1319 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1320 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1321 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1322 IDuplexSessionChannel.cs IEndpointBehavior.cs
1323 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1324 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1325 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1326 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1327 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1328 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1329 IProxyFormatter.cs IProxyMessageInspector.cs
1330 IProxyOperationSelector.cs IReplyChannel.cs
1331 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1332 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1333 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1334 ITransportBindingElement.cs InstanceListener.cs
1335 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1336 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1337 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1338 MessageBuffer.cs MessageContractAttribute.cs
1339 MessageDescription.cs MessageDescriptionCollection.cs
1340 MessageEncodingBindingElement.cs MessageFault.cs
1341 MessageFaultBodyWriter.cs MessageHeader.cs
1342 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1343 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1344 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1345 MessageProperties.cs MessagePropertyDescription.cs
1346 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1347 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1348 MtomMessageEncodingBindingElement.cs
1349 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1350 NamedPipetransportBindingElement.cs
1351 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1352 NetTcpBinding.cs OperationBehaviorAttribute.cs
1353 OperationBehaviorCollection.cs OperationContext.cs
1354 OperationDescription.cs OperationDescriptionCollection.cs
1355 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1356 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1357 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1358 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1359 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1360 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1361 ServiceEndpointCollection.cs ServiceHost.cs
1362 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1363 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1364 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1365 TypedMessageConverter.cs UnderstoodHeaders.cs
1366 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1367 UserNamePasswordClientCredential.cs
1368 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1369 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1370 WSHttpBinding.cs WSHttpBindingBase.cs
1371 X509CertificateInitiatorClientCredential.cs
1372 X509CertificateInitiatorServiceCredential.cs
1373 X509CertificateRecipientClientCredential.cs
1374 X509CertificateRecipientServiceCredential.cs
1375 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1376 XmlFormatterOperationBehavior.cs
1377 XmlSerializerOperationBehavior.cs :
1378 Feb. CTP API chapter 1 - changes are so massive :-(
1380 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1382 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1383 * EndpointListener.cs : null address in .ctor() is rejected.
1385 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1387 * HttpTransportBindingElement.cs : no need to provide
1388 IDefaultCommunicationTimeout here. Binding implements it.
1390 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1392 * DispatchOperation.cs DispatchBehavior.cs
1393 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1394 with a collection. We need concrete SynchronizedKeyedCollection
1395 implemantation classes for each.
1396 * ServiceDescription.cs : apply IOperationBehaviors stored in
1397 OperationDescription.
1399 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1401 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1402 * Dummy.cs : removed above.
1403 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1406 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1408 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1409 WSFederationBinding.cs : new files.
1410 * Dummy.cs : removed above.
1411 * XPathFilterTable.cs : added some missing bits.
1413 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1415 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1416 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1417 Call OnCreateDescription() (it can be probably used in derived
1418 classes to add custom behaviors etc.)
1420 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1423 Initialize() handles listener creation (so it's cleaner now).
1424 * ServiceDescription.cs :
1425 Implemented and updated behavior processing.
1427 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1429 * EndpointListener.cs : removed unused code.
1430 * ServiceEndpoint.cs : binding could be null in .ctor()
1431 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1432 Null argument check in FindHeader().
1433 * ServiceDescription.cs : tiny todo cleanup.
1435 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1437 * MessageImpl.cs : implemented Headers.
1438 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1440 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1442 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1443 MustUnderstandBehavior.cs : new files.
1444 * MtomMessageEncodingBindingElement.cs
1445 TextMessageEncodingBindingElement.cs
1446 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1447 * ProxyBehavior.cs : added some of the missing properties.
1449 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1451 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1452 EndpointFilterTable.cs : new files.
1454 TextMessageEncodingBindingElement.cs
1455 BinaryMessageEncodingBindingElement.cs
1456 MessageEncodingBindingElement.cs : some API fixes.
1458 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1460 * ReflectedContractCollection.cs : added internal Add().
1461 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1462 * ServiceBehaviorAttribute.cs :
1463 Implemented ApplyBehaviors() a bit more.
1464 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1465 Several API fixes to match Jan. CTP. Processing model around
1466 Initialize and Open are fixed.
1468 2006-02-11 Ankit Jain <jankit@novell.com>
1470 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1471 address using a matching base address, if the one specified is relative.
1472 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1473 address cannot contain a query string.
1475 2006-02-11 Ankit Jain <jankit@novell.com>
1477 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1479 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1480 URIs into the collection, while ensuring that only one URI per Scheme is
1483 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1485 * BindingElement.cs : (BuildChannelListener) null argument check.
1486 * EndpointListener.cs : updated to match the latest CTP. It does not
1487 use CreateListener() anymore. Use "timeout".
1488 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1489 * ServiceDescription.cs : updated InitializeServiceHost() to match
1491 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1493 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1495 * FaultReason.cs : make use of alias. The first argument for
1496 SynchronizedReadOnlyCollection is a lock object, not a list.
1497 * SynchronizedReadOnlyCollection.cs :
1498 The argument string for ArgumentNullException is a parameter name,
1499 not a message. Implementation is collected to one .ctor().
1500 * MessageFault.cs : serialize details, not Reason. To write Reason
1501 element, use the envelope's namespace.
1503 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1505 * Message.cs : More comments. Implemented Create(version, fault).
1506 * MessageImpl.cs : Fixed virtual->override.
1507 * FaultReason.cs : argument check.
1508 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1509 name. Matches() should match if the argument culture is a "child"
1510 culture (i.e. it should return true if its Parent matches).
1512 When it does not have Details then do not try to write it.
1513 has_detail was not correctly used.
1514 It should not write xmlns attributes for fault code namespace URI if
1517 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1519 * Message.cs : implemented couple of members.
1520 * MessageImpl.cs : new file that contains couple of Message
1521 implementation classes.
1522 * MessageFault.cs : make use of WriteXmlnsAttribute().
1524 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1526 * XmlReaderBodyWriter.cs
1527 XmlFormatterBodyWriter.cs
1528 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1529 * Message.cs : implemented most of CreateMessage() as to call another
1530 one, using above BodyWriter impl. classes.
1532 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1534 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1536 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1538 * GenericWrapperChannelFactory.cs : new file for
1539 BindingElement.BuildChannelFactory<TChannel>().
1540 * BindingElement.cs : use above.
1541 * ChannelDescription.cs : .ctor() argument null check.
1542 * ChannelFactory_1.cs : because of above, pass the generic type
1545 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1547 * ChannelDescription.cs : Behaviors instance is needed.
1548 * ChannelFactory_1.cs : check some null args. ChannelDescription
1549 initially does not hold any type info.
1550 * ChannelFactory.cs : removed some NotImplementedException for
1551 further implementation.
1552 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1554 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1556 * ConnectionOrientedTransportBindingElement.cs,
1557 TcpTransportBindingElement.cs : easy .ctor() implementation.
1559 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1561 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1562 need ChannelBuildContext anymore (... for now).
1563 * MessageEncodingBindingElement.cs :
1564 Simple use context.(Can)BuildBlah() for each corresponding method.
1565 GetProtectionRequirements() returns null here.
1567 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1569 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1570 ChannelDescription directly.
1571 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1572 (not sure if it is correct, but seems like it does nothing there.)
1574 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1576 * ServiceDescription.cs : removed debugging code.
1577 * FilterNodeQuotaExceededException.cs
1578 FilterInvalidBodyAccessException.cs
1579 CommunicationObjectFaultedException.cs
1580 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1581 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1582 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1583 CommunicationException.cs AddressHeaderCollection.cs
1584 MetadataDocument.cs ProtocolException.cs
1585 QuotaExceededException.cs NetPeerTcpBinding.cs
1586 InvalidMessageContractException.cs
1587 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1588 NavigatorInvalidBodyAccessException.cs
1589 NavigatorNodeQuotaExceededException.cs
1590 MetadataReference.cs MetadataSection.cs
1591 MultipleFilterMatchesException.cs DuplexClientBase.cs
1592 ChannelFactory.cs PeerSecurityBehavior.cs :
1593 several API fixes found by corcompare update.
1595 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1597 * ServiceDescription.cs : don't Add ContractDescription twice inside
1598 AddServiceEndpoint. Got sample service working.
1600 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1602 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1603 GetResponse.cs ServiceHostBase.cs
1604 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1605 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1606 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1607 MessageHeaderDescriptionCollection.cs
1608 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1609 HttpsTransportBindingElement.cs ServiceDescription.cs
1610 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1611 MessageEncodingBindingElement.cs ChannelFactory.cs
1612 MessageDescriptionCollection.cs :
1613 several updates to catch up Jan. CTP API.
1615 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1617 * AddressHeader.cs : null Name and Namespace are just ignored.
1619 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1621 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1622 for .ctor()s without AddressHeaders.
1624 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1626 * EndpointAddress.cs : never use == for Uri.
1628 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1630 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1631 ServiceHost.cs CustomBinding.cs :
1632 several updates for Dec.CTP.
1634 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1636 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1638 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1640 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1641 * ServiceDescription.cs :
1642 Use Contains() to query item from collections.
1643 * ContractDescription.cs :
1644 Added new constructors. Session->UsesSession.
1646 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1648 * ReflectedContractCollection.cs : new file.
1649 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1650 Removed vanished DataContract attributes.
1651 * BehaviorCollection.cs :
1652 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1653 * ServiceDescription.cs
1654 ServiceHost.cs ServiceEndpoint.cs :
1655 Changes caused by the removal of ServiceLoader and TypeLoader.
1656 Those types are unified into ServiceDescription.cs.
1658 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1660 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1662 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1664 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1665 * CompositeDuplexBindingElement.cs InstanceListener.cs
1666 AsymmetricSecurityBindingElement.cs BindingElement.cs
1667 EndpointListener.cs IChannelListener.cs Binding.cs
1668 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1669 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1670 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1671 ServiceDescription.cs SecurityBindingElement.cs
1672 PeerTransportBindingElement.cs ServiceHost.cs
1673 MessageEncodingBindingElement.cs :
1674 IListener related updates to Nov. CTP.
1676 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1678 * XmlFormatterOperationBehavior.cs,
1679 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1681 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1683 * AllEnums.cs : updated to Nov. CTP.
1685 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1687 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1690 * FaultDescription.cs MessageDescription.cs
1691 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1692 Dummy.cs MessageHeaderDescription.cs
1693 OperationDescriptionCollection.cs OperationDescription.cs
1694 MessageHeaderDescriptionCollection.cs
1695 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1696 MessageBodyDescription.cs ContractDescription.cs
1697 FaultDescriptionCollection.cs IClientChannel.cs
1698 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1699 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1700 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1702 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1704 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1705 IFaultContext.cs MessageOperationFormatter.cs
1706 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1707 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1708 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1709 ChannelListenException.cs IEndpointFilterProvider.cs
1710 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1711 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1712 ISessionRecovery.cs IPersistentOutputSession.cs
1713 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1714 removed in Nov. CTP.
1716 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1717 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1718 ProtocolException.cs, ICommunicationObject.cs,
1719 InvalidMessageContractException.cs,
1720 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1721 updated to Nov. CTP.
1723 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1725 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1727 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1729 * CustomBinding.cs : implemented most of the members.
1730 * BindingElement.cs : was seeing
1731 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1732 and modified channel build logic a bit.
1734 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1736 * HttpTransportBindingElement.cs : new stub.
1737 * Dummy.cs : removed above.
1738 * Filter.cs : data contracts.
1739 * EndpointListener.cs : (CreateListener) enabled commented code with
1741 * BehaviorCollection.cs : added missing members.
1743 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1745 * TextMessageEncodingBindingElement.cs,
1746 ChannelBehaviorCollection.cs,
1747 BinaryMessageEncodingBindingElement.cs :
1748 Implemented CreateMessageEncoderFactory().
1749 * EndpointListener.cs : CreateListener() does not compile until
1752 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1754 * InstanceContext.cs : it cannot override (now that) non-virtual
1757 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1759 * PeerResolverBindingElement.cs : new file, which should be here
1760 (MS puts it under sys.sm.design).
1761 * PnrpPeerResolverBindingElement.cs,
1762 ChannelBehaviorCollection.cs : new file.
1763 * Dummy.cs : removed above.
1765 A set of minor fixes:
1766 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1767 * CustomBinding.cs : non-virtual Initialize().
1768 * ViaUriBehavior.cs : implemented.
1769 * ServiceHost.cs : some AddEndpoint() are virtual.
1770 * PeerNodeAddress.cs,
1771 ActionFilter.cs : [DataContract].
1772 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1773 * FaultDescriptionCollection.cs,
1774 ServiceBehaviorCollection.cs,
1775 ContractBehaviorCollection.cs,
1776 OperationBehaviorCollection.cs,
1777 : [KnownType]. Hide public .ctor() for some.
1778 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1779 * FaultContractAttribute.cs : extraneous set_DetailType().
1780 * BindingElementCollection.cs : removed extraneous Contains<T>().
1781 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1783 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1785 * UserNamePasswordServiceCredential.cs,
1786 X509CertificateInitiatorClientCredential.cs,
1787 UserNamePasswordClientCredential.cs,
1788 X509CertificateInitiatorServiceCredential.cs,
1789 X509CertificateRecipientClientCredential.cs,
1790 X509CertificateRecipientServiceCredential.cs : new files.
1791 * Dummy.cs : removed above.
1792 * ServiceCredentials.cs, ClientCredentials.cs :
1793 use them in those credential aggregators.
1795 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1797 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1798 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1799 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1800 * Dummy.cs : removed above.
1802 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
1803 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
1805 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
1806 * TcpTransportBindingElement.cs,
1807 PeerTransportBindingElement.cs : scheme.
1808 * NetPeerTcpBinding.cs : some implementation.
1809 * ClientCredentials.cs : Implemented some properties. It seems like
1810 an aggregated security info.
1811 * AsymmetricSecurityBindingElement.cs,
1812 SymmetricSecurityBindingElement.cs : ToString().
1813 * HttpTransportBindingElement.cs :
1814 Removed extraneous BuildChannelFactory().
1815 * OperationDescriptionCollection.cs : attribute fix.
1816 * OperationContext.cs : Extensions is not that simple.
1817 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
1819 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1821 * AsymmetricSecurityBindingElement.cs,
1822 LocalServiceSecuritySettings.cs,
1823 SymmetricSecurityBindingElement.cs,
1824 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
1825 * Dummy.cs : removed above.
1826 * SecurityBindingElement.cs : added internal .ctor().
1827 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
1828 ServiceAuthorizationBehavior.cs : tiny API fixes.
1830 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1832 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
1833 * Dummy.cs : removed above.
1834 * SecurityBindingElement.cs,
1835 ServiceAuthorizationBehavior.cs : signature fix.
1837 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1839 * SecurityBindingElement.cs,
1840 BodyWriter.cs : new files.
1841 * Dummy.cs : removed above.
1842 * ServiceSecurityAuditBehaviot.cs : implemented.
1844 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
1846 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
1847 EndpointListener.cs : now timeouts are protected internal.
1848 * HttpTransportBindingElement.cs : use HttpListenerFactory for
1849 BuildListenerFactory().
1851 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1853 * FilterNodeQuotaExceededException.cs,
1854 NodeQuotaExceededException.cs,
1855 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
1856 since it will just result in messageless exception.
1858 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1861 Attach() adds the listener to ServiceHostBase.EndpointListeners.
1862 Same for Detach(). Attach() sets supported channels (maybe the
1863 actual player is in another place though).
1864 Use ReadOnlyCollection<Type> for SupportedChannels.
1865 * BindingElementCollection.cs : InsertItem() and SetItem() caused
1866 infinite loop. Use Items.
1867 * EndpointListener.cs : kinda implemented CreateListener(). It's still
1868 not working due to runtime bug (not sure if I can create repro).
1869 * Binding.cs : Name and Namespaces have their default values.
1870 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
1871 now done in Dispatcher.Attach().
1873 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1875 * EndpointAddress.cs : == should check null.
1876 * BindingRequirementsAttribute.cs : new file.
1877 * Dummy.cs : removed above.
1878 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
1879 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
1881 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1883 * Dispatcher.cs : implemented some members.
1884 * EndpointListenerCollection.cs : now it exposes Items as "internal".
1885 * EndpointFilterProvider.cs : InitialActions was missing.
1887 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
1889 * MessagePropertyDescriptionCollection.cs,
1890 MessageHeaderDescriptionCollection.cs,
1891 MessagePartDescriptionCollection.cs,
1892 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
1893 * EndpointListener.cs : kinda asynced.
1895 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1897 * BinaryMessageEncodingBindingElement.cs,
1898 MtomMessageEncodingBindingElement.cs,
1899 TextMessageEncodingBindingElement.cs,
1900 MessageEncodingBindingElement.cs : implemented some members. Now
1901 this base class takes MessageVersion in its .ctor().
1902 * AddressingVersion.cs : Use Equals(). operator == does not work.
1903 * ServiceDescription.cs : Open created EndpointListener at
1904 InitializeServiceHost() (I'm not 100% sure about it).
1905 * EndpointListener.cs : implemented some members.
1907 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1909 * Binding.cs : implemented .ctor(name, ns).
1910 * CustomBinding.cs : fixed .ctor() process.
1912 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1914 * ContractDescription.cs : added duplicate contract check.
1916 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1918 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
1919 be used to trigger loader.Description.InitializeServiceHost().
1920 * ContractDescription.cs : search ServiceContractAttribute through
1922 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
1924 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1926 * ServiceHost.cs : hook Open event.
1927 * TransportBindingElement.cs,
1928 HttpTransportBindingElement.cs : fixed default values.
1929 * BasicHttpBinding.cs : fixed default values. implemented
1930 CreateBindingElements().
1931 * BindingElementCollection.cs : AddRange() was not working.
1933 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1935 * Binding.cs : set timeouts inside .ctor().
1937 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1939 * BindingElement.cs, Binding.cs, IChannelManager.cs,
1940 ChannelFactory_1.cs, ChannelFactory.cs :
1941 several API fixes detected by improved corcompare.
1943 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1945 * Message.cs : CreateReplyMessage() are not static.
1947 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1949 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
1950 added missing generic class constraints.
1952 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1954 * IListenerFactory.cs : class constraints were missing for generic args.
1956 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1958 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
1959 is used for Namespace.
1961 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1963 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
1964 value is .UseWindowsGroups (funky).
1966 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1968 * OperationRequirement.cs : new file.
1969 * Dummy.cs : removed above.
1970 * ServiceHostBase.cs : implemented EndpointListeners.
1971 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
1972 still not incorrect.
1974 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
1976 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
1979 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1981 * MessageVersion.cs : ditto.
1983 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1985 * FaultCode.cs : fixed infinite loop.
1987 2005-10-23 Duncan Mak <duncan@novell.com>
1989 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
1990 (WriteStartHeader): Implemented.
1991 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
1992 fields for these properties. I'm guessing that Message sets these
1993 in the Message.Headers property.
1995 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
1997 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
1998 Now that #76363 got fixed, we can fix interface signatures.
1999 * ServiceMetadataExtension.cs : new file.
2000 * Dummy.cs : removed above.
2002 2005-10-22 Duncan Mak <duncan@novell.com>
2004 * AddressAccessDeniedException.cs:
2005 * AddressAlreadyInUseException.cs:
2006 * FilterInvalidBodyAccessException.cs:
2007 * InvalidBodyAccessException.cs:
2008 * MessageException.cs:
2009 * MessageIOException.cs:
2010 * NavigatorInvalidBodyAccessException.cs:
2011 * ProtocolException.cs:
2012 * QuotaExceededException.cs: Fixed various signature bugs.
2014 * EndpointNotFoundException.cs:
2015 * InvalidMessageContractException.cs: Missed these two in the last
2018 * EmptyFaultException.cs:
2019 * FaultException.cs:
2020 * UnknownFaultException.cs: Implemented these classes except for
2021 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2022 with XmlFormatter. We need to implement the serialization of
2023 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2025 All Exceptions are now implemented.
2027 2005-10-22 Duncan Mak <duncan@novell.com>
2029 * AddressAccessDeniedException.cs:
2030 * AddressAlreadyInUseException.cs:
2031 * ChannelConnectException.cs:
2032 * ChannelException.cs:
2033 * ChannelIOException.cs:
2034 * ChannelListenException.cs:
2035 * CommunicationException.cs:
2036 * CommunicationObjectFaultedException.cs:
2037 * ConnectionRefusedException.cs:
2038 * FilterInvalidBodyAccessException.cs:
2039 * FilterNodeQuotaExceededException.cs:
2040 * InvalidBodyAccessException.cs:
2041 * MessageException.cs:
2042 * MessageIOException.cs:
2043 * MultipleFilterMatchesException.cs:
2044 * NavigatorInvalidBodyAccessException.cs:
2045 * NavigatorNodeQuotaExceededException.cs:
2046 * NodeQuotaExceededException.cs:
2047 * ProtocolException.cs:
2048 * QuotaExceededException.cs: Added all missing Exceptions except
2049 for those in the family of FaultException.
2051 * FaultCode.cs: New implementation. I wrote some test cases for
2052 this class, and this fixes some of the things in the existing implementation.
2054 2005-10-21 Duncan Mak <duncan@novell.com>
2056 * FilterTable.cs: Implemented, but for the Match* methods, I need
2057 to look into how priority works.
2059 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2063 * System.ServiceModel/MessageFault.cs:
2064 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2065 * Dummy.cs : removed above.
2066 * Message.cs : some overload resolution.
2067 * MessageHeader.cs : tiny returntype fix.
2069 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2071 * InstanceListenerCollection.cs : rough impl.
2072 * InstanceContext.cs : sealed.
2074 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2076 * Message.cs : filled all missing members.
2077 * HttpTransportBindingElement.cs:
2078 * TcpTransportBindingElement.cs:
2079 * NamedPipetransportBindingElement.cs:
2080 * PeerTransportBindingElement.cs:
2081 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2082 we can define BuildChannelFactory().
2083 * IExtensionCollection.cs : tiny generic parameter name fix.
2085 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2087 * DefaultCommunicationTimeouts.cs : new internal class.
2088 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2089 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2090 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2092 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2094 * EndpointListenerReadOnlyCollection.cs : new file.
2095 * Dummy.cs : removed above.
2096 * EndpointListenerCollection.cs : correct inheritance.
2097 * ChannelFactory.cs : tiny argname fix
2098 * ChannelFactory_1.cs : implemented some .ctor()s.
2099 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2100 IServiceBehavior works (quite simple).
2102 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2104 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2105 * EndpointBehaviorCollection.cs : fix base class.
2107 2005-10-14 Duncan Mak <duncan@novell.com>
2109 * MessageHeaders.cs: I started implementing this awhile ago, but
2110 it's been sitting on my machine doing nothing for a while now. So
2111 I finished stubbing it and I'm committing it.
2114 Understand WS-Addressing and figure out how to handle
2115 RelatesTo/ReplyTo, and what it means to that headers are
2118 * UnderstoodHeaders.cs: Implemented.
2120 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2122 * EndpointAddressFilter.cs : new file.
2123 * Dummy.cs : removed above.
2124 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2125 modified some impl. code to match DispatchBehavior dependency graph.
2127 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2129 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2130 * Dummy.cs : removed above.
2131 * EndpointListener.cs : implemented some.
2132 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2133 * MessageOperationFormatter.cs : ditto.
2135 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2137 * ContractDescription.cs : message contract support implementation
2138 in GetContract() implementation.
2140 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2142 * ContractDescription.cs : more GetContract() implementation.
2144 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2146 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2147 OperationContractAttribute.cs, OperationDescription.cs,
2148 ContractDescription.cs :
2149 implemented some part of ContractDescription.GetContract().
2150 * ServiceHost.cs : improved AddEndpoint() overload solution.
2152 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2154 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2155 * Dummy.cs : removed above.
2156 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2157 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2158 ContractDescription.cs : implemented some.
2160 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2162 * OperationBehaviorAttribute.cs : new file.
2163 * Dummy.cs : removed above.
2164 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2165 * XmlSerializerOperationBehaviro.cs : tiny fix.
2167 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2169 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2170 InstanceListenerCollection.cs : added more files.
2171 * Dummy.cs : removed above.
2172 * SynchronizedKeyedCollection.cs : roughly implemented.
2173 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2175 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2177 * FaultDescription.cs, ContractBehaviorCollection.cs,
2178 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2179 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2180 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2181 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2182 * Dummy.cs : removed above.
2183 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2184 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2186 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2188 * MtomMessageEncodingBindingElement.cs :
2189 one more missing message encoding binding element.
2190 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2191 MessagePropertyDescriptionCollection.cs,
2192 MessageContractMemberAttribute.cs,
2193 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2194 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2195 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2196 MessageHeaderAttribute.cs, MetadataDialect.cs,
2197 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2198 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2199 new files for message serialization stuff.
2200 * Dummy.cs : removed all above.
2201 * ChannelDescription.cs, MessageBodyAttribute.cs,
2202 MessageContractAttribute.cs : attribute fixes.
2204 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2206 * Dispatcher.cs, DispatchOperation.cs : new files.
2207 * Dummy.cs : removed above.
2208 * GetMetadataRequestParameters.cs : serialization attributes fix.
2209 * HostedBindingBehavior.cs : hacky impl.
2210 * InstanceContext.cs : added missing OnBlah() methods.
2212 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2214 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2215 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2216 BinaryMessageEncodingBindingElement.cs,
2217 MessageEncodingBindingElement.cs : new files.
2218 * Dummy.cs : removed above.
2219 * DispatchBehavior.cs : stubbed.
2220 * GetMetadataRequestParameters.cs : tiny API fix.
2222 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2224 * ConnectionOrientedTransportBindingElement.cs,
2225 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2226 PeerTransportBindingElement.cs :
2227 Now all transport but MSMQ crap are added.
2228 * Dummy.cs : removed above.
2230 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2232 * BehaviorCollection.cs, ChannelDescription.cs,
2233 SynchronizedKeyedCollection.cs : new files.
2234 * Dummy.cs : removed above.
2235 * BindingElementCollection.cs : warning fix.
2236 * ProxyBehavior.cs : API fixes.
2238 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2240 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2242 * Dummy.cs : removed above.
2243 * MessageBodyAttribute.cs : default order is -1.
2244 * GetMetadataRequest.cs : added [MessageBody]
2245 * MessageVersion.cs : fixed name.
2246 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2248 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2250 * BindingElement.cs : new file.
2251 * Dummy.cs : removed above.
2252 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2253 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2256 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2258 * WSHttpBinding.cs : new file.
2259 * Dummy.cs : removed above.
2260 * WSHttpBindingBase.cs :implemented some.
2262 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2264 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2265 moved from ../System.ServiceModel.Channels.
2266 * Dummy.cs : reflected above changes.
2267 * BasicHttpBinding.cs : added some impl. code.
2268 * ChannelFactory_1.cs: added missing OnInitialize().
2270 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2272 * AllEnumcs.cs : all enums in one file.
2273 * Dummy.cs : removed all enums.
2274 * CommunicationState.cs, OperationFormatUse.cs,
2275 OperationFormatStyle.cs : thus removed.
2277 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2279 * IInputSession.cs, IInstanceContextInitializer.cs,
2280 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2281 IStubFormatter.cs,IProxyOperationSelector.cs,
2282 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2283 IPersistentSession.cs,IParameterInspector.cs,
2284 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2285 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2286 ISessionChannel.cs,IPersistentOutputSession.cs,
2287 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2288 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2289 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2290 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2291 IStubMessageInspector.cs,ISession.cs,
2292 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2293 IOutputSessionChannel.cs : added almost all interfaces.
2294 * Dummy.cs : removed above ifaces.
2295 * IChannelListener.cs, IExtensionCollection.cs,
2296 ISecurityCapabilities.cs : fixed some signatures.
2297 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2298 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2299 dependent fixes on those iface fixes.
2301 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2303 * Dummy.cs : some stubbing in this file for config stuff.
2305 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2307 * IListener.cs : fixed generic constraints.
2309 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2311 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2312 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2313 OperationFormatUse.cs, IOperationBehavior.cs,
2314 OperationFormatStyle.cs : new files
2315 * Dummy.cs : removed above types.
2316 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2317 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2318 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2319 OperationDescription.cs : fixed several signatures.
2321 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2323 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2324 * Dummy.cs : removed above.
2326 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2328 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2330 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2332 * OperationContextScope.cs, OperationContext.cs : new files.
2333 * Dummy.cs : removed above.
2334 * IErrorHandler.cs : signature fix.
2336 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2338 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2339 * CommunicationState.cs : new file for CommunicationObject impl.
2340 * Dummy.cs : removed above.
2341 * ServiceMetadataBehavior.cs : stubbed up.
2343 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2345 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2346 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2347 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2348 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2349 MessageContractAttribute.cs : added ws-mex stuff.
2350 * Dummy.cs : removed above types.
2352 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2354 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2355 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2356 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2357 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2358 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2359 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2360 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2361 * Dummy.cs : removed new types above.
2362 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2363 fixed incorrect signatures.
2365 2005-09-30 Duncan Mak <duncan@novell.com>
2367 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2368 consistent with AddressingVersion.Namespace property (they are
2371 2005-09-29 Duncan Mak <duncan@novell.com>
2373 * EndpointAddress.cs: Added missing Attributes.
2374 (ReadFrom): Added missing overload.
2375 (Identity): Added missing property.
2376 (GetSchema): Implemented.
2378 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2381 * MessageHeader.cs: Implemented MessageHeader<T>.
2383 2005-09-29 Duncan Mak <duncan@novell.com>
2385 * ActionFilterTable (TryGetValue): Remember to assign to data,
2386 even in the 'false' case.
2388 * MessageBuffer.cs (WriteMessage): Write it out using a
2389 Binary XmlDictionaryWriter.
2391 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2393 * XPathFilter.cs : so, more stubs.
2395 2005-09-29 Duncan Mak <duncan@novell.com>
2397 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2400 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2401 (GetHashCode, GetValue): Added missing methods.
2403 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2405 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2407 * FilterTable.cs (Remove): Removed extraneous overload.
2409 * IChannel.cs: Updated to Sept. CTP definition.
2411 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2412 * IChannelFactory_1.cs: from here.
2414 * MessageBuffer.cs (WriteMessage): Added missing method.
2416 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2418 * XPathFilter.cs : new file.
2419 * Dummy.cs : removed above.
2420 * MessageHeader.cs : fixed some members as static.
2421 * ContractDescription.cs : added DataContract attributes.
2422 * BindingElementCollection.cs : added SetItem().
2423 * ChannelFactory.cs : fixed .ctor().
2425 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2427 * ICommunicationObject.cs, IChannelFactory_1.cs,
2428 OperationDescription.cs : some signature fixes.
2430 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2432 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2434 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2436 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2438 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2440 * IChannelFactory_1.cs, ChannelFactory.cs :
2441 new files for ChannelFactory.
2442 * Dummy.cs : removed extraneous stubs.
2443 * IChannelFactory.cs : added two more overloads.
2445 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2447 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2448 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2449 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2450 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2451 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2452 * Dummy.cs : removed the above types.
2453 Added some of the missing generic interfaces.
2455 2005-09-29 Duncan Mak <duncan@novell.com>
2457 * SynchronizedReadOnlyCollection.cs: Added checks for
2458 ArgumentNullException to the constructors.
2460 2005-09-29 Duncan Mak <duncan@novell.com>
2462 * ActionFilter.cs: Implemented, except for 'Match', which requires
2463 MessageHeaders to be implemented.
2465 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2468 * FilterTable.cs: Stubbed out.
2470 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2471 * SeekableXPathNavigator.cs: Implemented.
2473 2005-09-28 Duncan Mak <duncan@novell.com>
2475 * SynchronizedReadOnlyCollection.cs
2476 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2477 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2478 the test for null, as it is unnecessary (see test cases).
2480 2005-09-28 Duncan Mak <duncan@novell.com>
2482 * AddressHeaderCollection.cs:
2483 * IChannelManager: Added using statement to
2484 System.Collections.ObjectModel.
2486 * SynchronizedReadOnlyCollection.cs: Implemented.
2488 2005-09-28 Duncan Mak <duncan@novell.com>
2490 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2491 instead of creating a new one everytime.
2492 (Soap12.UltimateDestinationActorValues): Added missing
2495 * IMessageHeaderInfo.cs: Added interface.
2497 * MessageHeader.cs: Implemented.
2499 2005-09-28 Duncan Mak <duncan@novell.com>
2501 * AddressHeader.cs (CreateAddressHeader): Implemented.
2502 (OnWriteAddressHeaderContents): Fixed typo.
2503 (OnWriteStartAddressHeader): Fixed visibility.
2504 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2505 (WriteStartAddressHeader): Implemented.
2506 (DefaultAddressHeader): new internal class used by
2507 CreateAddressHeader.
2509 * IFilterTable.cs: Added interface.
2511 * MessageBuffer.cs: Added stubs.
2513 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2515 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2517 2005-09-28 Duncan Mak <duncan@novell.com>
2519 * ServiceSecurityBehavior.cs: Fixed typo.
2521 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2523 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2524 comes from the loader.
2525 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2526 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2527 being moved) and implemented some props.
2528 * ServiceDescription.cs : MonoTODO.
2530 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2532 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2533 ContractDescription.cs, OperationDescription.cs,
2534 IEndpointBehavior.cs : new files.
2535 * Dummy.cs : removed added types above.
2537 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2539 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2540 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2541 ListenUriBehavior.cs, ProxyBehavior.cs,
2542 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2543 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2544 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2545 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2546 * ServiceHost.cs : added Description.
2547 * ServiceHostBase.cs : base type fix.
2549 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2551 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2552 * Dummy.cs : removed newly-added types.
2553 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2554 * UriSchemeKeyedCollecion.cs : copyright lines.
2556 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2558 * CommunicationErrorEventArgs.cs : new file.
2559 * CommunicationObject.cs, EndpointListener.cs,
2560 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2561 * Dummy.cs : removed one for new class.
2563 2005-09-27 Duncan Mak <duncan@novell.com>
2566 * IFaultProvider.cs: Added these interfaces.
2568 * MessageInterceptorEventArgs.cs:
2569 * SessionFaultedEventArgs.cs:
2570 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2572 2005-09-27 Duncan Mak <duncan@novell.com>
2575 * EndpointAddress.cs: Stubbed.
2577 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2578 be implemented, and for the generic Collections class to be completed.
2580 * AddressingVersion.cs:
2581 * EnvelopeVersion.cs:
2582 * MessageVersion.cs: Implemented.
2584 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2587 * IChannelFactory.cs:
2588 * IChannelManager.cs:
2589 * ICommunicationObject.cs: Added these interfaces.