1 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceHostBase.cs : do not give up releasing further channel
4 dispatchers when one of them threw an error. Use strict timeout.
6 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
9 Add call to base (see CommunicationObject change).
11 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
13 * OperationContext.cs : IncomingMessage* properties should work
14 for non-reply channels as well.
16 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
18 * PeerNode.cs : if Resolve() returns no address, create a new peer
19 address here, and shut it down when it is closed.
21 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
23 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
24 IDuplexSession was not supported.
26 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
28 * OperationContext.cs : missing from the previous commit (remove
31 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
33 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
34 Use DispatchRuntime.Type to specify service type.
36 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
38 * ChannelFactory.cs : reordered preferrence of created channel types,
39 and fixed to allow duplex channels without CallbackContractType
40 (which does not always exist for duplex channels).
42 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
44 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
46 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
48 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
50 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
52 * ClientBase.cs (NET_2_1): Change cctor not to require being
53 [SecuritySafeCritical] and drop IDisposable.
55 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
57 * PeerNode.cs : remove extra field.
59 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
61 * ClientRuntimeChannel.cs : setup IChannel instance at construction
62 time, so that it can GetProperty<T>() immediately after
63 ChannelFactory.CreateChannel().
64 Implement some properties.
66 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
68 * PeerNode.cs : update API to the latest .NET amd implement some.
70 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
72 * PeerResolver.cs, PeerResolverImpl.cs :
73 update API to the latest .NET.
75 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
77 * Dummy.cs : remove some peer transport stuff.
78 * NetPeerTcpBinding.cs : implemented some members.
79 * PeerSecuritySettings.cs : added copy utility method.
81 2009-04-17 Geoff Norton <gnorton@novell.com>
83 * ChannelFactory.cs: Ensure we create and open a factory here,
84 avoids a NRE regression in
85 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
87 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
89 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
90 CreateFactory() and moved corresponding code from latter to
91 former. Made implementation closer to .NET behavior.
93 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
95 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
97 Sort of reverted internal client channel type changes from
98 February, but to work fine in SL2 too. Now ChannelFactory<T>
99 can handle combined interface of IClientChannel and the contract.
101 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
103 * DuplexChannelFactory.cs : a bit of constructor implementation.
105 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
107 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
109 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
111 * PeerTransportSecuritySettings.cs : new.
112 * PeerSecuritySettings.cs : Transport was missing.
114 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
116 * ServiceHostBase.cs : add duplex channels as channel candidates.
118 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
120 * IOnlineStatus.cs : added missing interface.
122 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
124 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
126 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
128 * CrossDomainAccessManager.cs: temporarily disable
129 access checker to just warn invalid access for now.
131 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
133 * ServiceKnownTypeAttribute.cs : correct implementation to populate
136 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
138 * MessageHeaderException.cs : added missing members.
140 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
142 * CrossDomainPolicy.cs : added validation method. Not sure if it is
144 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
146 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
148 * CrossDomainAccessManager.cs : replace reflection-based
149 Uri retrieval with actually working one.
151 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
153 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
156 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
158 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
159 CrossDomainPolicy.cs : new. support cross domain access check.
161 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
163 * ClientBase.cs : give successful WCF call completion info.
165 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
167 * ClientBase.cs : diagnose more precisely.
169 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
171 * ClientProxyGenerator.cs : fix wrong argument index.
173 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
175 * ClientBase.cs : use overridable CreateChannel().
177 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
179 * ClientBase.cs : make it work with SL2 UI threading model.
181 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
183 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
185 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
187 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
188 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
189 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
190 SL2 does. This change required several internal changes in
191 proxy code generation. Also, now TChannel must be class.
193 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
195 * ChannelFactory_1.cs : it's not going to create ClientRuntime
196 anymore here. Moving to ServiceEndpoint.cs as the first stage.
197 * ClientBase.cs : some comment.
199 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
201 * ChannelFactory.cs : for default constructor, first try to
202 retrieve configuration from its contract name.
203 Diagnose errorneous configuration.
204 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
205 element could be defined two or more times.
207 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
209 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
211 * ClientBase.cs : make it simpler and just work.
213 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
215 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
217 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
219 * ClientRuntimeChannel.cs, ClientBase.cs :
220 implement remaining ChannelBase members and made some required
221 changes in ClientRuntimeChannel.
223 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
225 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
226 change async methods signature and dynamic code generation.
228 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
230 * ClientBase.cs : added another missing type.
232 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
234 * ChannelFactory.cs : fix wrong file reference.
236 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
238 * SilverlightClientConfigLoader.cs :
239 removed extraneous code. Handle "*" (wildcard).
241 2009-01-22 Alan McGovern <amcgovern@novell.com>
243 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
244 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
246 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
248 * SilverlightClientConfigLoader.cs : in Silverlight, there is
249 "ServiceReference.ClientConfig" which is used to resolve service
250 endpoint configuration. It is to consume that file.
251 * ChannelFactory.cs : use above in SL.
252 * ClientBase.cs : rename some misleading param names.
254 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
256 * ChannelFactory.cs : some code comment.
257 * ClientBase.cs : remove some todos.
258 * ClientRuntimeChannel.cs : hack some session properties.
260 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
262 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
264 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
266 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
267 so that it can work in 2.1 profile (.ctor is made internal).
269 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
271 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
272 ServiceActivationException.cs : new exception types.
274 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
276 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
277 interactive channel initializers.
279 2009-01-12 Geoff Norton <gnorton@novell.com>
281 * ClientBase.cs: Added a few delegates missing from ChannelBase
283 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
285 * ClientBase.cs : added ChannelBase class inside.
287 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
289 * OperationContext.cs : changes to include this in net_2_1_raw.
291 2008-05-28 Noam Lampert <noaml@mainsoft.com>
292 * ServiceHost.cs: Allow services to implement more than one contract.
294 2008-05-22 Noam Lampert <noaml@mainsoft.com>
295 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
296 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
297 * ClientRuntimeChannel.cs: Throw correct fault exception
299 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
301 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
302 * ServiceHostBase.cs: Simplified in/out parameter handling.
304 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
306 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
308 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
310 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
312 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
314 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
315 endpoint dispatcher's ContractFilter
317 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
319 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
320 dispatcher and endpoint dispatcher
322 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
324 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
325 endpoint dispatcher's ContractFilter
327 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
329 * ExtensionCollection.cs:
330 fix ClearItems, InsertItem, RemoveItem and SetItem,
331 call Attach/Detach of items.
333 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
335 * BasicHttpBinding.cs:
337 * NetPeerTcpBinding.cs:
338 consider fixed API in BindingElementCollection class.
340 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
342 * ClientProxyGenerator.cs: Add support for out and by ref params.
344 2008-04-08 Roei Erez <roeie@mainsoft.com>
346 * ServiceHostBase.cs:
347 - Refactoring of InitializeRuntime method:
348 -- Build ChanneldDispatcher correctly
349 -- Build EndPointDispatchers
350 -- Fix the order of applying behaviors
352 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
354 * ServiceHostBase.cs:
355 - implement InitializeRuntime.
356 - load behaviors configuration properly.
358 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
360 * BasicHttpBinding.cs: fixed GetTransport method
362 2008-04-03 Roei Erez <roeie@mainsoft.com>
364 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
365 service according to the 'Description' attribute.
367 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
370 * ServiceHostBase.cs:
371 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
374 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
376 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
378 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
380 * BasicHttpBinding.cs: fixed ReaderQuotas in
381 BuildMessageEncodingBindingElement
383 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
385 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
387 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
389 * BasicHttpBinding.cs: fixed configuration issues
391 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
393 * ReliableMessagingVersion.cs: add missing API.
395 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
397 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
400 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
402 * ChannelBase.cs: Move configuration handling to ChannelFactory.
403 * ChannelFactory_1.cs: Add arguments checks.
404 * ChannelFactory.cs: Implement ApplyConfiguration.
406 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
408 * ChannelBase.cs: Handle better configuration lookup and contract
410 Add argument null checks.
411 * ChannelFactory_1.cs: Indentation chnges.
413 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
415 * DuplexChannelFactory.cs : CreateChannel() is extra.
417 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
419 * ChannelBase.cs: Handle case where contract configuration name is set
420 in the 'TChannel' type custom attributes.
422 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
424 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
426 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
428 * NetTcpBinding.cs : store transport and use it for some properties.
429 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
431 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
433 * OperationContext.cs : implemented OutgoingMessageHeaders and
434 OutgoingMessageProperties.
435 * ExtensionCollection.cs : Pass syncRoot to base.
436 Implemented Find(), FindAll() and IsReadOnly.
438 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
440 * EndpointAddress.cs : reject relative Uri.
442 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
444 * ChannelFactory_1.cs : populate ClientOperations before applying
445 IEndpointBehavior and IContractBehavior so that they can access to
448 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
450 * ServiceContractAttribute.cs: fixed public API
451 added property "ConfigurationName"
453 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
455 * ClientRuntimeChannel.cs : build fix.
457 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
459 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
460 have to be generic, so removed the type argument.
461 * ChannelFactory_1.cs : ditto.
462 EnsureOpened() when creating a channel (it
463 used to do so, but disappeared at some point ...).
464 * ClientRuntimeChannel.cs : ditto (type argument).
465 Factory must have been opened before creating this channel, so
466 do not try to open factory here.
468 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
470 * ServiceHostBase.cs : when listenUri is not absolute, make it
471 absolute before being passed to ServiceEndpoint.
472 Tiny message string fix ("string + string" is hard to translate).
474 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
476 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
477 some more cosmetic API fixes and missing MonoTODOs.
479 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
481 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
482 from the service type (or instance).
483 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
484 PerCall. Implement support for well-known instance.
486 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
488 * PeerNodeAddress.cs : add private .ctor() for deserialization.
490 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
492 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
494 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
496 * MessageContractAttribute.cs : IsWrapped = true by default.
498 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
500 * PeerNodeAddress.cs : with private members it is always possible
501 to hack around non-datacontract types.
503 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
505 * DuplexChannelFactory.cs: New static method.
507 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
509 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
510 implemented NetMsmqBinding.CreateBindingElements().
512 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
514 * DuplexChannelFactory.cs: New static method.
516 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
518 * NetMsmqSecurity.cs PoisonMessageException.cs
519 MsmqException.cs MsmqPoisonMessageException.cs
520 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
521 NetMsmqBinding.cs MsmqTransportSecurity.cs :
522 couple of msmq stubs.
523 * Dummy.cs : removed newly stubbed ones.
525 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
527 * EndpointAddress.cs, EndpointAddress10.cs :
529 read Metadata element.
531 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
533 * EndpointAddress.cs,
534 EndpointAddress10.cs,
535 EndpointAddressAugust2004.cs :
536 some rewrite on WriteXml(). For WSA10, it is now based on XML
537 serializer. (Read methods won't go that way btw.)
538 IXmlSerializable.GetSchema() in both versions return null.
539 public GetSchema() returns schema from W3C.
541 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
543 * Constants.cs : added couple of consts.
545 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
547 * Constants.cs : added WsaIdentityUri.
548 * EndpointIdentity.cs : implemented ToString().
549 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
550 * EndpointAddress.cs : implemented WriteContentsTo(), which is
551 actually what WriteTo() should just call. Handle X509 identity
552 as its own way to be serialized.
554 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
556 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
558 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
560 * ServiceKnownTypeAttribute.cs : added.
562 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
564 * Constants.cs : added soem OIDs.
566 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
568 * ClientCredentialsSecurityTokenManager.cs :
569 support spnego authenticator and provider. Provider should not be
570 SspiSecurityTokenProvider, as it is not for spnego.
571 * Constants.cs : added some spnego constants.
573 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
575 * Constants.cs : added LifetimeFormat.
577 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
579 * Constants.cs : added Tlsnego WST proof token type.
581 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
583 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
585 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
587 * ExceptionDetail.cs : new file.
589 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
591 * ServiceHostBase.cs :
592 moved code for applying behavior to ChannelDispatcher.cs.
594 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
596 * ClientBase.cs : added DisplayInitializationUI() stub.
597 * ServiceHostBase.cs : raise an error when no channel could be built.
599 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
601 * Constants.cs : added consts for ssl and negotiation bindings.
602 * ClientCredentialsSecurityTokenManager.cs :
603 IsIssuedSecurityTokenRequirement() should not return true for
604 non-IssuedToken parameters.
606 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
608 * ClientCredentialsSecurityTokenManager.cs :
609 internalize IsIssuedSecurityTokenRequirement().
610 Use SecurityTokenRequirement.ToString().
612 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
614 * WSHttpBinding.cs : for UserName credentials, don't require
615 signature confirmations.
617 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
619 * Constants.cs : added WssdDefaultLabel.
621 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
623 * ServiceRuntimeChannel.cs : ... and largely implemented.
625 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
627 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
628 renamed former to latter.
630 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
632 * OperationContext.cs, OperationContextScope.cs : implemented some
633 members and fixed some misimplementations. (They cannot be in use
634 until I create IServiceChannel implementation, like
635 ClientRuntimeChannel but for services.)
637 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
639 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
640 and subsequently the reply message was not signed at all.
642 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
644 * Constants.cs : added wsse EncryptedKeySHA1.
646 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
648 * MessageSecurityVersion.cs, Constants.cs :
649 Use constants in MessageSecurityTokenVersion.
650 * ClientCredentialsSecurityTokenManager.cs :
651 CreateSecurityTokenSerializer() should consider securityVersion
652 and emitBspRequiredAttributes based on SecurityTokenVersion.
654 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
656 * Constants.cs : added WSSEncryptedKeyToken.
658 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
660 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
661 enable the code that uses it :| )
663 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
665 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
666 population to ChannelProtectionRequirements.cs with some fixes.
668 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
670 * Constants.cs : added WS-Security X509 thumbprint identifier
673 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
675 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
678 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
680 * ServiceHostBase.cs : (GetContract) If the service type is
681 IMetadataExchange, don't require ServiceMetadataBehavior.
683 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
685 * ServiceHostBase.cs : on closing channel dispatchers, they will
686 remove themselves from dispatchers, so don't iterate directly.
688 2006-10-18 Ankit Jain <jankit@novell.com>
690 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
691 to ImplementedContracts.
693 2006-10-18 Ankit Jain <jankit@novell.com>
695 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
696 endpoint but ServiceMetadataBehavior has not been added.
697 Add contract for HttpGetWsdl to ImplementedContracts.
699 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
701 * ServiceSecurityContext.cs : added some members for testing
702 SecurityMessageProperty.
703 * WSHttpBinding.cs : some fixes for X509 token modes.
705 2006-10-06 Ankit Jain <jankit@novell.com>
707 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
708 operation and set UnhandledDispatchOperation accordingly.
710 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
712 * WSHttpBinding.cs : Fixed x509 parameter initialization.
713 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
715 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
717 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
718 the expected result but throw FaultException instead.
720 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
722 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
723 to ClientRuntimeChannel.Process() explicitly, to get correct
724 OperationDescription.
726 2006-10-04 Ankit Jain <jankit@novell.com>
728 * ServiceHostBase.cs (Extensions): Implement.
729 (GetContract): HACK to allow IMetadataExchange as the contract for an
731 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
732 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
734 * InstanceContext.cs (GetServiceInstance): Implement.
736 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
738 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
739 and removed old ReturnUnknownExceptionsAsFaults.
740 * Constants.cs : added WsaAnonymousUri.
741 * EndpointAddress.cs : use above.
742 * ClientRuntimeChannel.cs : comment on FIXME.
744 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
746 * ClientRuntimeChannel.cs : setup the channel before inspection.
748 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
750 * ClientCredentialsSecurityTokenManager.cs : implemented some of
751 CreateSecurityTokenAuthenticator(), which seems used in
752 IRequestChannel for security.
754 2006-09-27 Ankit Jain <jankit@novell.com>
756 * Dummy.cs (ServiceHostingEnvironment): Remove.
757 * ServiceHostingEnvironment.cs: New.
759 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
761 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
762 ChannelProtectionRequirements was more complex.
764 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
766 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
769 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
771 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
772 every message i.e. per action, not per message part.
773 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
774 OperationContractAttribute.cs, MessageContractAttribute.cs :
775 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
777 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
779 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
780 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
781 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
782 ChannelProtectionRequirements is needed for BindingParameterCollection.
783 Actually it was created but was going nowhere.
784 * ClientBase.cs : removed some MonoTODOs.
786 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
788 * ClientBase.cs : pass binding and endpoint address directly to
789 ChannelFactory.ctor() so that it does not miss ClientCredentials.
791 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
793 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
794 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
795 TcpTransportSecurity.cs : added missing types.
796 * Dummy.cs : removed all above.
797 * EndpointIdentity.cs : implemented.
798 * BasicHttpBinding.cs : consider HTTPS.
799 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
800 returns true unless overriden.
801 * WSDualHttpBinding.cs : added Security.
802 * NetTcpBinding.cs : assorted API fixes and some implementation code.
804 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
806 * ClientBase.cs : remove ClientCredential addition.
808 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
810 * ChannelFactory_1.cs :
811 oops, MessageBodyDescription.ReturnValue could be null.
813 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
815 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
816 creation (though it won't work anyways).
817 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
818 not only in ClientBase. Also support ChannelProtectionRequirements
819 which will be required by message security support.
821 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
823 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
825 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
827 * ClientCredentialsSecurityTokenManager.cs : null credential check.
828 Make "missing credential error" message correct (the missing
829 certificate might be service certificate while it always blamed
832 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
834 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
835 use session channels only for those bindings that does not allow
836 sessionless channels.
838 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
840 * ClientCredentialsSecurityTokenManager.cs : more implementation in
841 CreateSecurityTokenProvider().
843 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
845 * ClientCredentialsSecurityTokenManager.cs : refactored
846 communication-based token provider creation. See S.SM.S.Tokens
849 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
851 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
852 x509 ProtectionTokenParameters by default.
854 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
856 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
857 open in prior to issue an output (send).
859 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
861 * ClientRuntimeChannel.cs : wrong message to inspect response.
863 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
865 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
866 set default in such case.
868 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
870 * ServiceHost.cs : seems like RC1 does not automatically attach
871 ServiceMetadataBehavior.
872 * ServiceHostBase.cs : use const instead of literal.
874 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
876 * ClientRuntimeChannel.cs, ClientBase.cs :
877 implemented IClientMessageInspector support.
879 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
881 * ClientCredentialsSecurityTokenManager.cs :
882 implement service certificate acquisition: it depends on the
883 KeyUsage and IsInitiator whether it uses client certificate or
884 service certificate. (And service certificate acquisition is a bit
887 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
889 * ChannelFactory_1.cs : now it is this type that creates the inner
890 proxy type (CreateRuntime() and its usage are moved from
891 ClientBase). CreateChannel() should create an actual proxy
892 instance instead of just an IChannel.
893 * ClientBase.cs : inner_proxy and inner_channel are thus filled
894 just using ChannelFactory.CreateChannel() now.
895 * ClientProxyGenerator.cs : it now generates the proxy type from
896 ChannelFactory, not ClientBase<T>.
897 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
898 return null, it must fill default version by itself.
899 Updated .ctor() arguments and fields.
901 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
903 * ChannelFactory.cs : implement EnsureOpened().
904 * ChannelFactory_1.cs : open the factory before creating a channel.
906 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
908 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
909 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
911 * WSFederationBinding.cs : removed obsolete file.
912 * EndpointIdentity.cs : implemented some.
913 * FederatedMessageSecurityOverHttp.cs : some default value settings.
914 * Dummy.cs : removed some new files, and added S.SM.PR classes.
916 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
918 * TransactionProtocol.cs : changing default tx will anyways cause
919 problem, so just change it to default borking OleTx.
921 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
923 * ChannelFactory.cs : there's a big todo on this class.
924 * ClientBase.cs : minor MonoTODO comment.
925 * Constants.cs : added ws-secureconv namespace.
926 * ClientRuntimeChannel.cs : implemented several members.
928 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
930 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
931 Renamed Initialize() -> OnOpen().
932 * Dummy.cs : removed RsaSecurityTokenParameters.
934 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
936 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
937 ServiceDescription. Note that it does not mean it is "enabled".
939 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
941 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
942 parameters which is used in BuildChannelFactory().
944 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
946 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
947 * Dummy.cs : removed security classes that are added this time.
949 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
951 * ClientCredentialsSecurityTokenManager.cs :
952 implemented AnonymousSslnego provider creation.
953 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
954 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
955 it does not use AnonymousSslnego but uses X509. Similarly, when
956 ClientCredentialType is Windows not SSPI but Kerberos.
957 * Dummy.cs : removed KeberosSecurityTokenParameters.
959 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
961 * ClientCredentialsSecurityTokenManager.cs :
962 more CreateSecureConversationProvider() implementation.
964 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
966 * ClientCredentialsSecurityTokenManager.cs :
967 ongoing SecureConversation requirement support.
968 * Constants.cs : imported some constants from ../../tools/sts.
969 * WSHttpBinding.cs : tiny comments.
971 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
973 * Dummy.cs : removed SecurityContextSecurityToken.
975 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
977 * ClientCredentialsSecurityTokenManager.cs :
978 improved CreateSecurityTokenProvider(). Split into some methods.
979 (Next thing to do is to implement secure conversation stuff here.)
980 * AllEnums.cs : added X509KeyIdentifierClauseType.
981 * WSHttpBinding.cs : default message security version is
982 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
983 the returned element itself or of the secure conversation element.
985 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
987 * Dummy.cs : removed MessagePartSpecification and
988 SecureConversationSecurityTokenParameters.
989 * WSHttpBinding.cs : turned out that it basically create
990 SecureConversationSecurityTokenParameters for
991 ProtectionTokenParameters of the security binding element.
992 (still needs more love here.)
994 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
996 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
998 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1000 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1002 * WSHttpBinding.cs : if Message security does not say
1003 EstablishSecurityContext, call SetKeyDerivation(false).
1005 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1007 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1008 * Dummy.cs : added SspiSecurityToken.
1010 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1012 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1013 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1014 for client side security token creation.
1015 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1016 security token parameters depending on its credential type. Also
1017 for non-message security, return null.
1018 * WSHttpBindingBase.cs : consider the case that
1019 CreateMessageSecurity() returns null. Create proper messaging
1020 encoding binding element that considers EnvelopeVersion,
1021 MessageEncoding and TextEncoding.
1022 * ClientRuntimeChannel.cs : channel factory must be opened before
1023 creating a channel. Some more input check.
1025 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1027 * ClientCredentialsSecurityTokenManager.cs :
1028 Credentials -> ClientCredentials.
1030 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1032 * ClientCredentialsSecurityTokenManager.cs : new file.
1033 * Dummy.cs : removed above.
1034 * ChannelFactory.cs : return ClientCredentials from endpoint's
1036 * ClientBase.cs : removed extra field.
1038 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1040 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1042 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1044 * ChannelFactory.cs : do nothing on OnClose().
1045 * ChannelFactory_1.cs : fixed some method signatures.
1046 * X509CertificateEndpointIdentity : implemented public members.
1047 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1049 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1051 * Dummy.cs : more removal.
1053 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1055 * Dummy.cs : remove added type.
1057 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1059 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1062 2006-08-01 Ankit Jain <jankit@novell.com>
1064 * EndpointAddress.cs (ReadFrom): Move the code ..
1065 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1066 * EndpointAddress10.cs (ReadXml):
1067 (WriteXml): Use EndpointAddress's methods.
1068 * EndpointAddressAugust2004.cs (ReadXml):
1069 (WriteXml): Use EndpointAddress's methods.
1071 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1073 * Constants.cs : added XmlDsig.
1075 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1077 * Constants.cs : added some WS-Security constants.
1079 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1081 * Dummy.cs : removed some security classes that are newly added.
1083 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1085 * X509CertificateEndpointIdentity.cs : new file.
1086 * Dummy.cs : removed above.
1088 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1090 * Dummy.cs : added some new X509 types.
1091 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1093 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1095 * AllEnums.cs : added SecurityTokenInclusionMode.
1097 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1098 * BasicHttpBinding.cs : removed some todos.
1100 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1102 * BasicHttpSecurity.cs : implemented.
1103 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1104 * BasicHttpBinding.cs : implemented Security. When Message security
1105 is enabled, create a security binding element.
1106 * HttpTransportSecurity.cs : Realm is "" by default.
1108 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1110 * Constants.cs : added MSSerialization.
1112 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1114 * Constants.cs : new file.
1116 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1118 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1121 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1123 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1124 * EndpointAddressBuilder.cs : implemented some members.
1126 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1128 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1130 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1132 * WSHttpBinding.cs :
1133 Implemented Security property.
1134 CreateBindingElements() not omits SecurityBindingElement when
1135 message security is not enabled.
1136 GetTransport() returns HttpsTransportBindingElement when transport
1137 security is enabled.
1138 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1139 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1140 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1141 * Dummy.cs : removed above.
1143 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1145 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1146 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1147 more June CTP changes.
1149 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1151 * DeliveryRequirementsAttribute.cs,
1152 ServiceHostBase.cs : IContractBehavior API updates.
1154 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1156 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1157 required anymore. Maybe it was a runtime bug.
1159 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1161 * ClientRuntimeChannel.cs : fix warning.
1163 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1165 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1166 already created corresponding ones.
1167 * ServiceHostBase.cs : When input parameter is only Message, set
1168 SerializeRequest as false. When output parameter is Message, set
1169 DeserializeReply as false.
1170 * ClientBase.cs : When input parameter is only Message, set
1171 DeserializeRequest as false. When output parameter is Message, set
1172 SerializeReply as false.
1173 Both of those changes are to remove hack in DefaultOperationFormatter
1175 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1177 * ServiceHostBase.cs : IMetadataExchange is the only case that
1178 requires non fulltype name in AddServiceEndpoint(), so handle it
1181 2006-07-12 Ankit Jain <jankit@novell.com>
1183 * EndpointAddress10.cs: New.
1185 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1187 * ClientProxyGenerator.cs :
1188 Generate BeginMethod and EndMethod as well. To do so, extract
1189 some code block into another method.
1191 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1193 * AllEnums.cs : fix some binary compat.
1194 * Dummy.cs : some June CTP updates.
1196 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1198 * ReliableSession.cs,
1199 OptionalReliableSession.cs : new implementation files.
1200 * Dummy.cs : The above are not dummy now.
1201 * MessageSecurityVersion.cs : implemented public properties.
1202 * WSHttpBindingBase.cs,
1203 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1204 and CreateBindingElements() do not raise an error.
1206 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1208 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1209 June CTP API fixes. Implemented CreateBindingElements() (it does
1210 not work since some binding elements will raise an exception).
1212 Removed TransactionFlowBindingElement.
1213 * TransactionProtocol.cs :
1216 Removed TransactionProtocol which became a class, not enum.
1218 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1220 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1222 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1224 * ClientBase.cs : InnerProxy -> Channel.
1226 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1228 * BasicHttpBinding.cs : AddressingVersion is now None.
1229 * MessageHeaderException.cs : new exception type.
1231 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1233 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1236 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1238 * EndpointAddress.cs : oops, misreplaced Identity.
1240 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1242 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1243 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1244 * MessageBodyAttribute.cs :
1245 MessageBodyAttribute -> MessageBodyMemberAttribute.
1247 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1249 * NodeQuotaExceededException.cs : removed unused code.
1251 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1253 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1254 CommunicationObject abstract changes brought this madness.
1256 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1258 * OperationContext.cs : IRequestContext -> RequestContext.
1260 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1262 * IContextChannel.cs, PeerNode.cs,
1263 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1264 ServiceContractAttribute.cs, ICommunicationObject.cs,
1265 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1266 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1267 several June CTP interface changes.
1268 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1269 needed several internal changes. Channels are created at first
1270 request time as there is no way to predict whether request and/or
1273 2006-07-03 Ankit Jain <jankit@novell.com>
1275 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1276 * AllEnums.cs: Move QueueTransferProtocol from
1277 System.ServiceModel.Channels to System.ServiceModel .
1278 Remove PoisonMessageHandling.
1280 2006-07-03 Ankit Jain <jankit@novell.com>
1282 * AllEnums.cs: Update to June CTP changes.
1284 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1286 * AllEnums.cs : added ReceiveErrorHandling.
1288 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1290 * ClientBase.cs : pass bindingConfiguration from configuration element
1291 to create Binding. It's not considered though.
1293 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1295 * ClientBase.cs : quick workaround for some config class weirdness.
1297 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1299 * ClientBase.cs : some configuration support implementation.
1301 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1303 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1305 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1307 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1308 * ClientRuntimeChannel.cs : implemented some members. New Process()
1309 method handles actual request/response binding.
1311 ChannelFactory_1.cs : moved CreateRuntime() from
1312 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1313 WCF beta2. Reordered some internal field creation.
1314 Renamed some "channel" to "contract". Those MS misnamings s__k.
1316 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1318 * ChannelFactory_1.cs : only interface can be the Type argument in
1319 ChannelFactory<T>#.ctor(Type).
1321 2006-06-16 Ankit Jain <jankit@novell.com>
1323 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1326 2006-06-12 Ankit Jain <jankit@novell.com>
1328 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1330 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1332 * FaultException.cs, FaultException_1.cs : in beta2 default action
1335 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1337 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1338 WSDualHttpBinding.cs : updated API fixes.
1340 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1342 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1344 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1346 moved to proper namespace dirs:
1347 * ServiceCredentials.cs, ClientCredentials.cs,
1348 ServiceMetadataBehavior.cs :
1349 - to S.SM.Description.
1350 * AspNetIntegrationRequirementsAttribute.cs,
1351 IServiceHostFactory.cs, ServiceHostFactory.cs :
1352 - to S.SM.Activation.
1353 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1355 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1357 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1358 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1359 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1360 AspNetIntegrationRequirementsAttribute.cs :
1361 namespace changes. Removed Obsoleted.
1362 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1363 IBindingManualAddressing vanished in beta2.
1365 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1367 * ClientRuntimeChannel.cs : missing file.
1369 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1371 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1372 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1375 ClientRuntimeChannel.cs : I'm not sure if this is the right
1376 approach, but here is an approach to implement ClientBase.
1377 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1379 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1381 * ChannelFactory.cs : GetContract() now rejects operation-less
1382 cotnract, so added dummy operation as well in the dummy contract.
1384 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1386 * Dummy.cs : removed some extra security classes.
1388 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1390 * ActionNotSupportedException.cs : new file.
1391 * EndpointDispatcher.cs : removed comment.
1392 * ServiceHostBase.cs :
1393 create EndpointDispatcher in ChannelDispatcher.Attach().
1394 Added GetContract() for internal use.
1396 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1398 * ChannelFactory.cs ChannelFactory_1.cs :
1399 removed extraneous contructors.
1400 * EndpointDispatcher.cs : removed extra channel list.
1401 * ServiceHost.cs : added field for contracts and use it when
1402 contracts are created in AddServiceEndpoint().
1403 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1405 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1407 * OperationContext.cs OperationContextScope.cs
1408 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1409 ServiceHostFactory.cs : Feb. CTP API fixes.
1411 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1413 * Dummy.cs : removed some S.S.Channels classes.
1414 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1415 arguments (version and encoding) could be configurable.
1417 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1419 * InstanceContext.cs : added some missing members. few implementation.
1420 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1421 * Dummy.cs : removed above.
1423 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1425 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1427 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1429 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1431 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1433 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1434 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1435 removed OnInitialize() and OnApplyConfiguration.
1437 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1439 * ServiceHostBase.cs : populate type from type name as expected (still
1440 not sure but this implementation would mostly make sense).
1442 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1444 * ServiceHostFactory.cs : new file.
1445 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1446 members. Updated implementation to work in Feb. CTP way.
1448 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1450 * ChannelFactory.cs : no need to call CreateDescription() in
1451 InitializeEndpoint().
1452 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1453 as well as other .ctors.
1455 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1457 * FaultException_1.cs : removed extra fields that are moved to
1459 * Faultexception.cs : Added missing members. Null arg check.
1460 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1462 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1464 * BasicHttpBinding.cs : implemented some members to pass the tests.
1466 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1468 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1469 FaultException_1.cs : MessageFault related API fixes.
1471 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1473 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1474 reasonable URI which does not pretend standards.
1476 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1478 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1479 X509CertificateInitiatorServiceCredential.cs
1480 X509CertificateRecipientClientCredential.cs :
1482 Dependent fixes for System.IdentityModel reorgainzation.
1484 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1486 * moved several files to new namespace directoties.
1488 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1490 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1491 AddressHeaderCollection.cs AddressingVersion.cs
1492 AspNetIntegrationRequirementsAttribute.cs
1493 AsymmetricSecurityBindingElement.cs
1494 BasicHttpBinding.cs BehaviorCollection.cs
1495 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1496 BindingElementCollection.cs BindingParameterCollection.cs
1497 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1498 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1499 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1500 ConnectionOrientedTransportBindingElement.cs
1501 ContractBehaviorCollection.cs ContractDescription.cs
1502 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1503 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1504 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1505 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1506 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1507 FaultDescription.cs FaultDescriptionCollection.cs
1508 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1509 FilterNodeQuotaExceededException.cs FilterTable.cs
1510 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1511 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1512 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1513 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1514 IBindingCapabilities.cs IBindingManualAddressing.cs
1515 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1516 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1517 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1518 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1519 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1520 IDuplexSessionChannel.cs IEndpointBehavior.cs
1521 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1522 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1523 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1524 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1525 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1526 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1527 IProxyFormatter.cs IProxyMessageInspector.cs
1528 IProxyOperationSelector.cs IReplyChannel.cs
1529 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1530 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1531 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1532 ITransportBindingElement.cs InstanceListener.cs
1533 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1534 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1535 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1536 MessageBuffer.cs MessageContractAttribute.cs
1537 MessageDescription.cs MessageDescriptionCollection.cs
1538 MessageEncodingBindingElement.cs MessageFault.cs
1539 MessageFaultBodyWriter.cs MessageHeader.cs
1540 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1541 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1542 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1543 MessageProperties.cs MessagePropertyDescription.cs
1544 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1545 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1546 MtomMessageEncodingBindingElement.cs
1547 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1548 NamedPipetransportBindingElement.cs
1549 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1550 NetTcpBinding.cs OperationBehaviorAttribute.cs
1551 OperationBehaviorCollection.cs OperationContext.cs
1552 OperationDescription.cs OperationDescriptionCollection.cs
1553 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1554 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1555 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1556 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1557 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1558 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1559 ServiceEndpointCollection.cs ServiceHost.cs
1560 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1561 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1562 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1563 TypedMessageConverter.cs UnderstoodHeaders.cs
1564 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1565 UserNamePasswordClientCredential.cs
1566 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1567 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1568 WSHttpBinding.cs WSHttpBindingBase.cs
1569 X509CertificateInitiatorClientCredential.cs
1570 X509CertificateInitiatorServiceCredential.cs
1571 X509CertificateRecipientClientCredential.cs
1572 X509CertificateRecipientServiceCredential.cs
1573 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1574 XmlFormatterOperationBehavior.cs
1575 XmlSerializerOperationBehavior.cs :
1576 Feb. CTP API chapter 1 - changes are so massive :-(
1578 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1580 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1581 * EndpointListener.cs : null address in .ctor() is rejected.
1583 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1585 * HttpTransportBindingElement.cs : no need to provide
1586 IDefaultCommunicationTimeout here. Binding implements it.
1588 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1590 * DispatchOperation.cs DispatchBehavior.cs
1591 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1592 with a collection. We need concrete SynchronizedKeyedCollection
1593 implemantation classes for each.
1594 * ServiceDescription.cs : apply IOperationBehaviors stored in
1595 OperationDescription.
1597 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1599 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1600 * Dummy.cs : removed above.
1601 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1604 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1606 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1607 WSFederationBinding.cs : new files.
1608 * Dummy.cs : removed above.
1609 * XPathFilterTable.cs : added some missing bits.
1611 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1613 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1614 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1615 Call OnCreateDescription() (it can be probably used in derived
1616 classes to add custom behaviors etc.)
1618 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1621 Initialize() handles listener creation (so it's cleaner now).
1622 * ServiceDescription.cs :
1623 Implemented and updated behavior processing.
1625 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1627 * EndpointListener.cs : removed unused code.
1628 * ServiceEndpoint.cs : binding could be null in .ctor()
1629 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1630 Null argument check in FindHeader().
1631 * ServiceDescription.cs : tiny todo cleanup.
1633 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1635 * MessageImpl.cs : implemented Headers.
1636 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1638 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1640 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1641 MustUnderstandBehavior.cs : new files.
1642 * MtomMessageEncodingBindingElement.cs
1643 TextMessageEncodingBindingElement.cs
1644 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1645 * ProxyBehavior.cs : added some of the missing properties.
1647 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1649 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1650 EndpointFilterTable.cs : new files.
1652 TextMessageEncodingBindingElement.cs
1653 BinaryMessageEncodingBindingElement.cs
1654 MessageEncodingBindingElement.cs : some API fixes.
1656 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1658 * ReflectedContractCollection.cs : added internal Add().
1659 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1660 * ServiceBehaviorAttribute.cs :
1661 Implemented ApplyBehaviors() a bit more.
1662 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1663 Several API fixes to match Jan. CTP. Processing model around
1664 Initialize and Open are fixed.
1666 2006-02-11 Ankit Jain <jankit@novell.com>
1668 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1669 address using a matching base address, if the one specified is relative.
1670 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1671 address cannot contain a query string.
1673 2006-02-11 Ankit Jain <jankit@novell.com>
1675 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1677 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1678 URIs into the collection, while ensuring that only one URI per Scheme is
1681 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1683 * BindingElement.cs : (BuildChannelListener) null argument check.
1684 * EndpointListener.cs : updated to match the latest CTP. It does not
1685 use CreateListener() anymore. Use "timeout".
1686 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1687 * ServiceDescription.cs : updated InitializeServiceHost() to match
1689 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1691 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1693 * FaultReason.cs : make use of alias. The first argument for
1694 SynchronizedReadOnlyCollection is a lock object, not a list.
1695 * SynchronizedReadOnlyCollection.cs :
1696 The argument string for ArgumentNullException is a parameter name,
1697 not a message. Implementation is collected to one .ctor().
1698 * MessageFault.cs : serialize details, not Reason. To write Reason
1699 element, use the envelope's namespace.
1701 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1703 * Message.cs : More comments. Implemented Create(version, fault).
1704 * MessageImpl.cs : Fixed virtual->override.
1705 * FaultReason.cs : argument check.
1706 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1707 name. Matches() should match if the argument culture is a "child"
1708 culture (i.e. it should return true if its Parent matches).
1710 When it does not have Details then do not try to write it.
1711 has_detail was not correctly used.
1712 It should not write xmlns attributes for fault code namespace URI if
1715 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1717 * Message.cs : implemented couple of members.
1718 * MessageImpl.cs : new file that contains couple of Message
1719 implementation classes.
1720 * MessageFault.cs : make use of WriteXmlnsAttribute().
1722 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1724 * XmlReaderBodyWriter.cs
1725 XmlFormatterBodyWriter.cs
1726 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1727 * Message.cs : implemented most of CreateMessage() as to call another
1728 one, using above BodyWriter impl. classes.
1730 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1732 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1734 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1736 * GenericWrapperChannelFactory.cs : new file for
1737 BindingElement.BuildChannelFactory<TChannel>().
1738 * BindingElement.cs : use above.
1739 * ChannelDescription.cs : .ctor() argument null check.
1740 * ChannelFactory_1.cs : because of above, pass the generic type
1743 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1745 * ChannelDescription.cs : Behaviors instance is needed.
1746 * ChannelFactory_1.cs : check some null args. ChannelDescription
1747 initially does not hold any type info.
1748 * ChannelFactory.cs : removed some NotImplementedException for
1749 further implementation.
1750 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1752 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1754 * ConnectionOrientedTransportBindingElement.cs,
1755 TcpTransportBindingElement.cs : easy .ctor() implementation.
1757 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1759 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1760 need ChannelBuildContext anymore (... for now).
1761 * MessageEncodingBindingElement.cs :
1762 Simple use context.(Can)BuildBlah() for each corresponding method.
1763 GetProtectionRequirements() returns null here.
1765 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1767 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1768 ChannelDescription directly.
1769 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1770 (not sure if it is correct, but seems like it does nothing there.)
1772 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1774 * ServiceDescription.cs : removed debugging code.
1775 * FilterNodeQuotaExceededException.cs
1776 FilterInvalidBodyAccessException.cs
1777 CommunicationObjectFaultedException.cs
1778 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1779 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1780 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1781 CommunicationException.cs AddressHeaderCollection.cs
1782 MetadataDocument.cs ProtocolException.cs
1783 QuotaExceededException.cs NetPeerTcpBinding.cs
1784 InvalidMessageContractException.cs
1785 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1786 NavigatorInvalidBodyAccessException.cs
1787 NavigatorNodeQuotaExceededException.cs
1788 MetadataReference.cs MetadataSection.cs
1789 MultipleFilterMatchesException.cs DuplexClientBase.cs
1790 ChannelFactory.cs PeerSecurityBehavior.cs :
1791 several API fixes found by corcompare update.
1793 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1795 * ServiceDescription.cs : don't Add ContractDescription twice inside
1796 AddServiceEndpoint. Got sample service working.
1798 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1800 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1801 GetResponse.cs ServiceHostBase.cs
1802 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1803 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1804 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1805 MessageHeaderDescriptionCollection.cs
1806 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1807 HttpsTransportBindingElement.cs ServiceDescription.cs
1808 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1809 MessageEncodingBindingElement.cs ChannelFactory.cs
1810 MessageDescriptionCollection.cs :
1811 several updates to catch up Jan. CTP API.
1813 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1815 * AddressHeader.cs : null Name and Namespace are just ignored.
1817 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1819 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1820 for .ctor()s without AddressHeaders.
1822 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1824 * EndpointAddress.cs : never use == for Uri.
1826 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1828 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1829 ServiceHost.cs CustomBinding.cs :
1830 several updates for Dec.CTP.
1832 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1834 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1836 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1838 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1839 * ServiceDescription.cs :
1840 Use Contains() to query item from collections.
1841 * ContractDescription.cs :
1842 Added new constructors. Session->UsesSession.
1844 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1846 * ReflectedContractCollection.cs : new file.
1847 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1848 Removed vanished DataContract attributes.
1849 * BehaviorCollection.cs :
1850 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1851 * ServiceDescription.cs
1852 ServiceHost.cs ServiceEndpoint.cs :
1853 Changes caused by the removal of ServiceLoader and TypeLoader.
1854 Those types are unified into ServiceDescription.cs.
1856 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1858 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1860 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1862 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1863 * CompositeDuplexBindingElement.cs InstanceListener.cs
1864 AsymmetricSecurityBindingElement.cs BindingElement.cs
1865 EndpointListener.cs IChannelListener.cs Binding.cs
1866 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1867 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1868 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1869 ServiceDescription.cs SecurityBindingElement.cs
1870 PeerTransportBindingElement.cs ServiceHost.cs
1871 MessageEncodingBindingElement.cs :
1872 IListener related updates to Nov. CTP.
1874 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1876 * XmlFormatterOperationBehavior.cs,
1877 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1879 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1881 * AllEnums.cs : updated to Nov. CTP.
1883 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1885 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1888 * FaultDescription.cs MessageDescription.cs
1889 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1890 Dummy.cs MessageHeaderDescription.cs
1891 OperationDescriptionCollection.cs OperationDescription.cs
1892 MessageHeaderDescriptionCollection.cs
1893 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1894 MessageBodyDescription.cs ContractDescription.cs
1895 FaultDescriptionCollection.cs IClientChannel.cs
1896 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1897 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1898 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1900 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1902 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1903 IFaultContext.cs MessageOperationFormatter.cs
1904 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1905 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1906 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1907 ChannelListenException.cs IEndpointFilterProvider.cs
1908 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1909 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1910 ISessionRecovery.cs IPersistentOutputSession.cs
1911 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1912 removed in Nov. CTP.
1914 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1915 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1916 ProtocolException.cs, ICommunicationObject.cs,
1917 InvalidMessageContractException.cs,
1918 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1919 updated to Nov. CTP.
1921 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1923 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1925 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1927 * CustomBinding.cs : implemented most of the members.
1928 * BindingElement.cs : was seeing
1929 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1930 and modified channel build logic a bit.
1932 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1934 * HttpTransportBindingElement.cs : new stub.
1935 * Dummy.cs : removed above.
1936 * Filter.cs : data contracts.
1937 * EndpointListener.cs : (CreateListener) enabled commented code with
1939 * BehaviorCollection.cs : added missing members.
1941 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1943 * TextMessageEncodingBindingElement.cs,
1944 ChannelBehaviorCollection.cs,
1945 BinaryMessageEncodingBindingElement.cs :
1946 Implemented CreateMessageEncoderFactory().
1947 * EndpointListener.cs : CreateListener() does not compile until
1950 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1952 * InstanceContext.cs : it cannot override (now that) non-virtual
1955 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1957 * PeerResolverBindingElement.cs : new file, which should be here
1958 (MS puts it under sys.sm.design).
1959 * PnrpPeerResolverBindingElement.cs,
1960 ChannelBehaviorCollection.cs : new file.
1961 * Dummy.cs : removed above.
1963 A set of minor fixes:
1964 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1965 * CustomBinding.cs : non-virtual Initialize().
1966 * ViaUriBehavior.cs : implemented.
1967 * ServiceHost.cs : some AddEndpoint() are virtual.
1968 * PeerNodeAddress.cs,
1969 ActionFilter.cs : [DataContract].
1970 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1971 * FaultDescriptionCollection.cs,
1972 ServiceBehaviorCollection.cs,
1973 ContractBehaviorCollection.cs,
1974 OperationBehaviorCollection.cs,
1975 : [KnownType]. Hide public .ctor() for some.
1976 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1977 * FaultContractAttribute.cs : extraneous set_DetailType().
1978 * BindingElementCollection.cs : removed extraneous Contains<T>().
1979 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1981 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1983 * UserNamePasswordServiceCredential.cs,
1984 X509CertificateInitiatorClientCredential.cs,
1985 UserNamePasswordClientCredential.cs,
1986 X509CertificateInitiatorServiceCredential.cs,
1987 X509CertificateRecipientClientCredential.cs,
1988 X509CertificateRecipientServiceCredential.cs : new files.
1989 * Dummy.cs : removed above.
1990 * ServiceCredentials.cs, ClientCredentials.cs :
1991 use them in those credential aggregators.
1993 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
1995 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1996 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1997 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1998 * Dummy.cs : removed above.
2000 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2001 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2003 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2004 * TcpTransportBindingElement.cs,
2005 PeerTransportBindingElement.cs : scheme.
2006 * NetPeerTcpBinding.cs : some implementation.
2007 * ClientCredentials.cs : Implemented some properties. It seems like
2008 an aggregated security info.
2009 * AsymmetricSecurityBindingElement.cs,
2010 SymmetricSecurityBindingElement.cs : ToString().
2011 * HttpTransportBindingElement.cs :
2012 Removed extraneous BuildChannelFactory().
2013 * OperationDescriptionCollection.cs : attribute fix.
2014 * OperationContext.cs : Extensions is not that simple.
2015 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2017 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2019 * AsymmetricSecurityBindingElement.cs,
2020 LocalServiceSecuritySettings.cs,
2021 SymmetricSecurityBindingElement.cs,
2022 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2023 * Dummy.cs : removed above.
2024 * SecurityBindingElement.cs : added internal .ctor().
2025 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2026 ServiceAuthorizationBehavior.cs : tiny API fixes.
2028 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2030 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2031 * Dummy.cs : removed above.
2032 * SecurityBindingElement.cs,
2033 ServiceAuthorizationBehavior.cs : signature fix.
2035 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2037 * SecurityBindingElement.cs,
2038 BodyWriter.cs : new files.
2039 * Dummy.cs : removed above.
2040 * ServiceSecurityAuditBehaviot.cs : implemented.
2042 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2044 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2045 EndpointListener.cs : now timeouts are protected internal.
2046 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2047 BuildListenerFactory().
2049 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2051 * FilterNodeQuotaExceededException.cs,
2052 NodeQuotaExceededException.cs,
2053 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2054 since it will just result in messageless exception.
2056 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2059 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2060 Same for Detach(). Attach() sets supported channels (maybe the
2061 actual player is in another place though).
2062 Use ReadOnlyCollection<Type> for SupportedChannels.
2063 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2064 infinite loop. Use Items.
2065 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2066 not working due to runtime bug (not sure if I can create repro).
2067 * Binding.cs : Name and Namespaces have their default values.
2068 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2069 now done in Dispatcher.Attach().
2071 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2073 * EndpointAddress.cs : == should check null.
2074 * BindingRequirementsAttribute.cs : new file.
2075 * Dummy.cs : removed above.
2076 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2077 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2079 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2081 * Dispatcher.cs : implemented some members.
2082 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2083 * EndpointFilterProvider.cs : InitialActions was missing.
2085 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2087 * MessagePropertyDescriptionCollection.cs,
2088 MessageHeaderDescriptionCollection.cs,
2089 MessagePartDescriptionCollection.cs,
2090 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2091 * EndpointListener.cs : kinda asynced.
2093 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2095 * BinaryMessageEncodingBindingElement.cs,
2096 MtomMessageEncodingBindingElement.cs,
2097 TextMessageEncodingBindingElement.cs,
2098 MessageEncodingBindingElement.cs : implemented some members. Now
2099 this base class takes MessageVersion in its .ctor().
2100 * AddressingVersion.cs : Use Equals(). operator == does not work.
2101 * ServiceDescription.cs : Open created EndpointListener at
2102 InitializeServiceHost() (I'm not 100% sure about it).
2103 * EndpointListener.cs : implemented some members.
2105 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2107 * Binding.cs : implemented .ctor(name, ns).
2108 * CustomBinding.cs : fixed .ctor() process.
2110 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2112 * ContractDescription.cs : added duplicate contract check.
2114 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2116 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2117 be used to trigger loader.Description.InitializeServiceHost().
2118 * ContractDescription.cs : search ServiceContractAttribute through
2120 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2122 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2124 * ServiceHost.cs : hook Open event.
2125 * TransportBindingElement.cs,
2126 HttpTransportBindingElement.cs : fixed default values.
2127 * BasicHttpBinding.cs : fixed default values. implemented
2128 CreateBindingElements().
2129 * BindingElementCollection.cs : AddRange() was not working.
2131 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2133 * Binding.cs : set timeouts inside .ctor().
2135 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2137 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2138 ChannelFactory_1.cs, ChannelFactory.cs :
2139 several API fixes detected by improved corcompare.
2141 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2143 * Message.cs : CreateReplyMessage() are not static.
2145 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2147 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2148 added missing generic class constraints.
2150 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2152 * IListenerFactory.cs : class constraints were missing for generic args.
2154 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2156 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2157 is used for Namespace.
2159 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2161 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2162 value is .UseWindowsGroups (funky).
2164 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2166 * OperationRequirement.cs : new file.
2167 * Dummy.cs : removed above.
2168 * ServiceHostBase.cs : implemented EndpointListeners.
2169 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2170 still not incorrect.
2172 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2174 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2177 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2179 * MessageVersion.cs : ditto.
2181 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2183 * FaultCode.cs : fixed infinite loop.
2185 2005-10-23 Duncan Mak <duncan@novell.com>
2187 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2188 (WriteStartHeader): Implemented.
2189 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2190 fields for these properties. I'm guessing that Message sets these
2191 in the Message.Headers property.
2193 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2195 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2196 Now that #76363 got fixed, we can fix interface signatures.
2197 * ServiceMetadataExtension.cs : new file.
2198 * Dummy.cs : removed above.
2200 2005-10-22 Duncan Mak <duncan@novell.com>
2202 * AddressAccessDeniedException.cs:
2203 * AddressAlreadyInUseException.cs:
2204 * FilterInvalidBodyAccessException.cs:
2205 * InvalidBodyAccessException.cs:
2206 * MessageException.cs:
2207 * MessageIOException.cs:
2208 * NavigatorInvalidBodyAccessException.cs:
2209 * ProtocolException.cs:
2210 * QuotaExceededException.cs: Fixed various signature bugs.
2212 * EndpointNotFoundException.cs:
2213 * InvalidMessageContractException.cs: Missed these two in the last
2216 * EmptyFaultException.cs:
2217 * FaultException.cs:
2218 * UnknownFaultException.cs: Implemented these classes except for
2219 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2220 with XmlFormatter. We need to implement the serialization of
2221 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2223 All Exceptions are now implemented.
2225 2005-10-22 Duncan Mak <duncan@novell.com>
2227 * AddressAccessDeniedException.cs:
2228 * AddressAlreadyInUseException.cs:
2229 * ChannelConnectException.cs:
2230 * ChannelException.cs:
2231 * ChannelIOException.cs:
2232 * ChannelListenException.cs:
2233 * CommunicationException.cs:
2234 * CommunicationObjectFaultedException.cs:
2235 * ConnectionRefusedException.cs:
2236 * FilterInvalidBodyAccessException.cs:
2237 * FilterNodeQuotaExceededException.cs:
2238 * InvalidBodyAccessException.cs:
2239 * MessageException.cs:
2240 * MessageIOException.cs:
2241 * MultipleFilterMatchesException.cs:
2242 * NavigatorInvalidBodyAccessException.cs:
2243 * NavigatorNodeQuotaExceededException.cs:
2244 * NodeQuotaExceededException.cs:
2245 * ProtocolException.cs:
2246 * QuotaExceededException.cs: Added all missing Exceptions except
2247 for those in the family of FaultException.
2249 * FaultCode.cs: New implementation. I wrote some test cases for
2250 this class, and this fixes some of the things in the existing implementation.
2252 2005-10-21 Duncan Mak <duncan@novell.com>
2254 * FilterTable.cs: Implemented, but for the Match* methods, I need
2255 to look into how priority works.
2257 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2261 * System.ServiceModel/MessageFault.cs:
2262 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2263 * Dummy.cs : removed above.
2264 * Message.cs : some overload resolution.
2265 * MessageHeader.cs : tiny returntype fix.
2267 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2269 * InstanceListenerCollection.cs : rough impl.
2270 * InstanceContext.cs : sealed.
2272 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2274 * Message.cs : filled all missing members.
2275 * HttpTransportBindingElement.cs:
2276 * TcpTransportBindingElement.cs:
2277 * NamedPipetransportBindingElement.cs:
2278 * PeerTransportBindingElement.cs:
2279 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2280 we can define BuildChannelFactory().
2281 * IExtensionCollection.cs : tiny generic parameter name fix.
2283 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2285 * DefaultCommunicationTimeouts.cs : new internal class.
2286 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2287 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2288 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2290 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2292 * EndpointListenerReadOnlyCollection.cs : new file.
2293 * Dummy.cs : removed above.
2294 * EndpointListenerCollection.cs : correct inheritance.
2295 * ChannelFactory.cs : tiny argname fix
2296 * ChannelFactory_1.cs : implemented some .ctor()s.
2297 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2298 IServiceBehavior works (quite simple).
2300 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2302 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2303 * EndpointBehaviorCollection.cs : fix base class.
2305 2005-10-14 Duncan Mak <duncan@novell.com>
2307 * MessageHeaders.cs: I started implementing this awhile ago, but
2308 it's been sitting on my machine doing nothing for a while now. So
2309 I finished stubbing it and I'm committing it.
2312 Understand WS-Addressing and figure out how to handle
2313 RelatesTo/ReplyTo, and what it means to that headers are
2316 * UnderstoodHeaders.cs: Implemented.
2318 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2320 * EndpointAddressFilter.cs : new file.
2321 * Dummy.cs : removed above.
2322 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2323 modified some impl. code to match DispatchBehavior dependency graph.
2325 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2327 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2328 * Dummy.cs : removed above.
2329 * EndpointListener.cs : implemented some.
2330 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2331 * MessageOperationFormatter.cs : ditto.
2333 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2335 * ContractDescription.cs : message contract support implementation
2336 in GetContract() implementation.
2338 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2340 * ContractDescription.cs : more GetContract() implementation.
2342 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2344 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2345 OperationContractAttribute.cs, OperationDescription.cs,
2346 ContractDescription.cs :
2347 implemented some part of ContractDescription.GetContract().
2348 * ServiceHost.cs : improved AddEndpoint() overload solution.
2350 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2352 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2353 * Dummy.cs : removed above.
2354 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2355 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2356 ContractDescription.cs : implemented some.
2358 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2360 * OperationBehaviorAttribute.cs : new file.
2361 * Dummy.cs : removed above.
2362 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2363 * XmlSerializerOperationBehaviro.cs : tiny fix.
2365 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2367 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2368 InstanceListenerCollection.cs : added more files.
2369 * Dummy.cs : removed above.
2370 * SynchronizedKeyedCollection.cs : roughly implemented.
2371 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2373 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2375 * FaultDescription.cs, ContractBehaviorCollection.cs,
2376 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2377 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2378 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2379 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2380 * Dummy.cs : removed above.
2381 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2382 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2384 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2386 * MtomMessageEncodingBindingElement.cs :
2387 one more missing message encoding binding element.
2388 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2389 MessagePropertyDescriptionCollection.cs,
2390 MessageContractMemberAttribute.cs,
2391 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2392 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2393 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2394 MessageHeaderAttribute.cs, MetadataDialect.cs,
2395 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2396 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2397 new files for message serialization stuff.
2398 * Dummy.cs : removed all above.
2399 * ChannelDescription.cs, MessageBodyAttribute.cs,
2400 MessageContractAttribute.cs : attribute fixes.
2402 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2404 * Dispatcher.cs, DispatchOperation.cs : new files.
2405 * Dummy.cs : removed above.
2406 * GetMetadataRequestParameters.cs : serialization attributes fix.
2407 * HostedBindingBehavior.cs : hacky impl.
2408 * InstanceContext.cs : added missing OnBlah() methods.
2410 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2412 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2413 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2414 BinaryMessageEncodingBindingElement.cs,
2415 MessageEncodingBindingElement.cs : new files.
2416 * Dummy.cs : removed above.
2417 * DispatchBehavior.cs : stubbed.
2418 * GetMetadataRequestParameters.cs : tiny API fix.
2420 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2422 * ConnectionOrientedTransportBindingElement.cs,
2423 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2424 PeerTransportBindingElement.cs :
2425 Now all transport but MSMQ crap are added.
2426 * Dummy.cs : removed above.
2428 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2430 * BehaviorCollection.cs, ChannelDescription.cs,
2431 SynchronizedKeyedCollection.cs : new files.
2432 * Dummy.cs : removed above.
2433 * BindingElementCollection.cs : warning fix.
2434 * ProxyBehavior.cs : API fixes.
2436 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2438 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2440 * Dummy.cs : removed above.
2441 * MessageBodyAttribute.cs : default order is -1.
2442 * GetMetadataRequest.cs : added [MessageBody]
2443 * MessageVersion.cs : fixed name.
2444 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2446 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2448 * BindingElement.cs : new file.
2449 * Dummy.cs : removed above.
2450 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2451 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2454 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2456 * WSHttpBinding.cs : new file.
2457 * Dummy.cs : removed above.
2458 * WSHttpBindingBase.cs :implemented some.
2460 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2462 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2463 moved from ../System.ServiceModel.Channels.
2464 * Dummy.cs : reflected above changes.
2465 * BasicHttpBinding.cs : added some impl. code.
2466 * ChannelFactory_1.cs: added missing OnInitialize().
2468 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2470 * AllEnumcs.cs : all enums in one file.
2471 * Dummy.cs : removed all enums.
2472 * CommunicationState.cs, OperationFormatUse.cs,
2473 OperationFormatStyle.cs : thus removed.
2475 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2477 * IInputSession.cs, IInstanceContextInitializer.cs,
2478 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2479 IStubFormatter.cs,IProxyOperationSelector.cs,
2480 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2481 IPersistentSession.cs,IParameterInspector.cs,
2482 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2483 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2484 ISessionChannel.cs,IPersistentOutputSession.cs,
2485 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2486 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2487 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2488 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2489 IStubMessageInspector.cs,ISession.cs,
2490 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2491 IOutputSessionChannel.cs : added almost all interfaces.
2492 * Dummy.cs : removed above ifaces.
2493 * IChannelListener.cs, IExtensionCollection.cs,
2494 ISecurityCapabilities.cs : fixed some signatures.
2495 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2496 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2497 dependent fixes on those iface fixes.
2499 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2501 * Dummy.cs : some stubbing in this file for config stuff.
2503 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2505 * IListener.cs : fixed generic constraints.
2507 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2509 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2510 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2511 OperationFormatUse.cs, IOperationBehavior.cs,
2512 OperationFormatStyle.cs : new files
2513 * Dummy.cs : removed above types.
2514 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2515 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2516 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2517 OperationDescription.cs : fixed several signatures.
2519 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2521 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2522 * Dummy.cs : removed above.
2524 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2526 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2528 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2530 * OperationContextScope.cs, OperationContext.cs : new files.
2531 * Dummy.cs : removed above.
2532 * IErrorHandler.cs : signature fix.
2534 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2536 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2537 * CommunicationState.cs : new file for CommunicationObject impl.
2538 * Dummy.cs : removed above.
2539 * ServiceMetadataBehavior.cs : stubbed up.
2541 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2543 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2544 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2545 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2546 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2547 MessageContractAttribute.cs : added ws-mex stuff.
2548 * Dummy.cs : removed above types.
2550 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2552 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2553 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2554 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2555 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2556 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2557 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2558 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2559 * Dummy.cs : removed new types above.
2560 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2561 fixed incorrect signatures.
2563 2005-09-30 Duncan Mak <duncan@novell.com>
2565 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2566 consistent with AddressingVersion.Namespace property (they are
2569 2005-09-29 Duncan Mak <duncan@novell.com>
2571 * EndpointAddress.cs: Added missing Attributes.
2572 (ReadFrom): Added missing overload.
2573 (Identity): Added missing property.
2574 (GetSchema): Implemented.
2576 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2579 * MessageHeader.cs: Implemented MessageHeader<T>.
2581 2005-09-29 Duncan Mak <duncan@novell.com>
2583 * ActionFilterTable (TryGetValue): Remember to assign to data,
2584 even in the 'false' case.
2586 * MessageBuffer.cs (WriteMessage): Write it out using a
2587 Binary XmlDictionaryWriter.
2589 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2591 * XPathFilter.cs : so, more stubs.
2593 2005-09-29 Duncan Mak <duncan@novell.com>
2595 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2598 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2599 (GetHashCode, GetValue): Added missing methods.
2601 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2603 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2605 * FilterTable.cs (Remove): Removed extraneous overload.
2607 * IChannel.cs: Updated to Sept. CTP definition.
2609 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2610 * IChannelFactory_1.cs: from here.
2612 * MessageBuffer.cs (WriteMessage): Added missing method.
2614 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2616 * XPathFilter.cs : new file.
2617 * Dummy.cs : removed above.
2618 * MessageHeader.cs : fixed some members as static.
2619 * ContractDescription.cs : added DataContract attributes.
2620 * BindingElementCollection.cs : added SetItem().
2621 * ChannelFactory.cs : fixed .ctor().
2623 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2625 * ICommunicationObject.cs, IChannelFactory_1.cs,
2626 OperationDescription.cs : some signature fixes.
2628 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2630 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2632 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2634 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2636 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2638 * IChannelFactory_1.cs, ChannelFactory.cs :
2639 new files for ChannelFactory.
2640 * Dummy.cs : removed extraneous stubs.
2641 * IChannelFactory.cs : added two more overloads.
2643 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2645 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2646 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2647 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2648 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2649 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2650 * Dummy.cs : removed the above types.
2651 Added some of the missing generic interfaces.
2653 2005-09-29 Duncan Mak <duncan@novell.com>
2655 * SynchronizedReadOnlyCollection.cs: Added checks for
2656 ArgumentNullException to the constructors.
2658 2005-09-29 Duncan Mak <duncan@novell.com>
2660 * ActionFilter.cs: Implemented, except for 'Match', which requires
2661 MessageHeaders to be implemented.
2663 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2666 * FilterTable.cs: Stubbed out.
2668 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2669 * SeekableXPathNavigator.cs: Implemented.
2671 2005-09-28 Duncan Mak <duncan@novell.com>
2673 * SynchronizedReadOnlyCollection.cs
2674 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2675 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2676 the test for null, as it is unnecessary (see test cases).
2678 2005-09-28 Duncan Mak <duncan@novell.com>
2680 * AddressHeaderCollection.cs:
2681 * IChannelManager: Added using statement to
2682 System.Collections.ObjectModel.
2684 * SynchronizedReadOnlyCollection.cs: Implemented.
2686 2005-09-28 Duncan Mak <duncan@novell.com>
2688 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2689 instead of creating a new one everytime.
2690 (Soap12.UltimateDestinationActorValues): Added missing
2693 * IMessageHeaderInfo.cs: Added interface.
2695 * MessageHeader.cs: Implemented.
2697 2005-09-28 Duncan Mak <duncan@novell.com>
2699 * AddressHeader.cs (CreateAddressHeader): Implemented.
2700 (OnWriteAddressHeaderContents): Fixed typo.
2701 (OnWriteStartAddressHeader): Fixed visibility.
2702 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2703 (WriteStartAddressHeader): Implemented.
2704 (DefaultAddressHeader): new internal class used by
2705 CreateAddressHeader.
2707 * IFilterTable.cs: Added interface.
2709 * MessageBuffer.cs: Added stubs.
2711 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2713 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2715 2005-09-28 Duncan Mak <duncan@novell.com>
2717 * ServiceSecurityBehavior.cs: Fixed typo.
2719 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2721 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2722 comes from the loader.
2723 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2724 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2725 being moved) and implemented some props.
2726 * ServiceDescription.cs : MonoTODO.
2728 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2730 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2731 ContractDescription.cs, OperationDescription.cs,
2732 IEndpointBehavior.cs : new files.
2733 * Dummy.cs : removed added types above.
2735 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2737 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2738 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2739 ListenUriBehavior.cs, ProxyBehavior.cs,
2740 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2741 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2742 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2743 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2744 * ServiceHost.cs : added Description.
2745 * ServiceHostBase.cs : base type fix.
2747 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2749 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2750 * Dummy.cs : removed newly-added types.
2751 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2752 * UriSchemeKeyedCollecion.cs : copyright lines.
2754 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2756 * CommunicationErrorEventArgs.cs : new file.
2757 * CommunicationObject.cs, EndpointListener.cs,
2758 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2759 * Dummy.cs : removed one for new class.
2761 2005-09-27 Duncan Mak <duncan@novell.com>
2764 * IFaultProvider.cs: Added these interfaces.
2766 * MessageInterceptorEventArgs.cs:
2767 * SessionFaultedEventArgs.cs:
2768 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2770 2005-09-27 Duncan Mak <duncan@novell.com>
2773 * EndpointAddress.cs: Stubbed.
2775 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2776 be implemented, and for the generic Collections class to be completed.
2778 * AddressingVersion.cs:
2779 * EnvelopeVersion.cs:
2780 * MessageVersion.cs: Implemented.
2782 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2785 * IChannelFactory.cs:
2786 * IChannelManager.cs:
2787 * ICommunicationObject.cs: Added these interfaces.