1 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceRuntimeChannel.cs : return timeouts that are set at
4 dispatch runtime later than its .ctor(). Provide ListenUri too.
6 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
8 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
9 * ServiceBehaviorAttribute.cs : added missing properties.
11 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
13 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
16 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceHostBase.cs : use new IOperationInvoker implementation.
20 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
22 * ServiceRuntimeChannel.cs : change .ctor() args.
23 Add proxy hook methods that simply calls those in callback
26 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
28 * ServiceHostBase.cs : create callback runtime here, if required.
30 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
32 * ClientRuntimeChannel.cs : factory was not fully optional. Add
33 contextChannel argument to make room for duplex callback channel.
35 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
37 * ClientProxyGenerator.cs : split client-specific code generation
38 from those common to service callback generation.
39 * ServiceProxyGenerator.cs : new file, uses common basis above.
41 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceRuntimeChannel.cs : created derived duplex type.
45 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
47 * ClientRuntimeChannel.cs : close/abort channels.
48 factory is optional now.
50 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
52 * ClientRuntimeChannel.cs : unify IChannel field to one.
54 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
56 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
58 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
60 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
61 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
63 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
65 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
67 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
69 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
70 which will block using it for callback instances.
72 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
74 * ClientRuntimeChannel.cs : fix 2.1 build.
76 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
78 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
81 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
83 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
84 ChannelFactory_1.cs, DuplexClientBase.cs :
85 create IDuplexContextChannel from ClientBase if required.
87 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
89 * DuplexClientRuntimeChannel.cs : new proxy base channel.
91 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
93 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
96 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
98 * OperationContext.cs : GetCallbackChannel<T>() should just return
99 channel (which should also implement T, which must be callback
102 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
104 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
106 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
108 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
109 ChannelFactory_1.cs : now proxies take remote address and via uri
110 which could be optionally specified and use it whenever required.
112 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
114 * PeerNode.cs : remove TCP listener creator.
115 It is now in PeerDuplexChannel.
117 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
119 * TransactionFlowAttribute.cs : new file.
121 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
123 * ChannelFactory.cs : implement some remaining members.
124 Remove null argument check and make setter optional.
126 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
128 * ChannelFactory.cs: add some null checks.
130 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
132 * NetTcpBinding.cs : a couple of members should be passed to
133 appropriate binding element.
135 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
137 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
138 * CallbackBehaviorAttribute.cs : ditto.
139 Partly implemented interface methods.
141 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
143 * OperationBehaviorAttribute.cs :
144 add AutoDisposeParameters, and apply it.
145 * CallbackBehaviorAttribute.cs : added couple of missing members.
147 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
149 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
151 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
153 * DuplexClientBase.cs : oops, fix build.
155 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
157 * DuplexClientBase.cs : add missing members here too.
159 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
161 * ClientBase.cs : some of Silverlight API are backported to full CLR.
163 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
165 * DuplexChannelFactory.cs : fill missing members.
167 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
169 * PeerNode.cs : significant refactoring. It does not call resolver
170 to manage the node itself but rather hold its state.
172 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
174 * PeerNode.cs : some implementation cleanup before significant
175 refactoring. Mesh state is not maintained here. Use optionally
176 fixed listener address and port. Set offline status when closed.
178 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
180 * NetPeerTcpBinding.cs : Fix interface implementations.
182 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
184 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
187 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
189 * InstanceContext.cs : add missing member / cosmetic API fix.
190 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
193 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
195 * ServiceHostBase.cs : remove more TODO.
197 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
199 * OperationContext.cs : implement SessionId.
200 * ServiceHostBase.cs : implement open/close async methods.
203 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
205 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
208 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
210 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
212 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
214 * ServiceHostBase.cs : do not give up releasing further channel
215 dispatchers when one of them threw an error. Use strict timeout.
217 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
219 * InstanceContext.cs :
220 Add call to base (see CommunicationObject change).
222 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
224 * OperationContext.cs : IncomingMessage* properties should work
225 for non-reply channels as well.
227 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
229 * PeerNode.cs : if Resolve() returns no address, create a new peer
230 address here, and shut it down when it is closed.
232 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
234 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
235 IDuplexSession was not supported.
237 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
239 * OperationContext.cs : missing from the previous commit (remove
242 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
244 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
245 Use DispatchRuntime.Type to specify service type.
247 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
249 * ChannelFactory.cs : reordered preferrence of created channel types,
250 and fixed to allow duplex channels without CallbackContractType
251 (which does not always exist for duplex channels).
253 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
255 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
257 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
259 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
261 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
263 * ClientBase.cs (NET_2_1): Change cctor not to require being
264 [SecuritySafeCritical] and drop IDisposable.
266 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
268 * PeerNode.cs : remove extra field.
270 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
272 * ClientRuntimeChannel.cs : setup IChannel instance at construction
273 time, so that it can GetProperty<T>() immediately after
274 ChannelFactory.CreateChannel().
275 Implement some properties.
277 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
279 * PeerNode.cs : update API to the latest .NET amd implement some.
281 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
283 * PeerResolver.cs, PeerResolverImpl.cs :
284 update API to the latest .NET.
286 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
288 * Dummy.cs : remove some peer transport stuff.
289 * NetPeerTcpBinding.cs : implemented some members.
290 * PeerSecuritySettings.cs : added copy utility method.
292 2009-04-17 Geoff Norton <gnorton@novell.com>
294 * ChannelFactory.cs: Ensure we create and open a factory here,
295 avoids a NRE regression in
296 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
298 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
300 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
301 CreateFactory() and moved corresponding code from latter to
302 former. Made implementation closer to .NET behavior.
304 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
306 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
307 ChannelFactory_1.cs :
308 Sort of reverted internal client channel type changes from
309 February, but to work fine in SL2 too. Now ChannelFactory<T>
310 can handle combined interface of IClientChannel and the contract.
312 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
314 * DuplexChannelFactory.cs : a bit of constructor implementation.
316 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
318 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
320 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
322 * PeerTransportSecuritySettings.cs : new.
323 * PeerSecuritySettings.cs : Transport was missing.
325 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
327 * ServiceHostBase.cs : add duplex channels as channel candidates.
329 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
331 * IOnlineStatus.cs : added missing interface.
333 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
335 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
337 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
339 * CrossDomainAccessManager.cs: temporarily disable
340 access checker to just warn invalid access for now.
342 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
344 * ServiceKnownTypeAttribute.cs : correct implementation to populate
347 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
349 * MessageHeaderException.cs : added missing members.
351 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
353 * CrossDomainPolicy.cs : added validation method. Not sure if it is
355 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
357 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
359 * CrossDomainAccessManager.cs : replace reflection-based
360 Uri retrieval with actually working one.
362 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
364 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
367 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
369 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
370 CrossDomainPolicy.cs : new. support cross domain access check.
372 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
374 * ClientBase.cs : give successful WCF call completion info.
376 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
378 * ClientBase.cs : diagnose more precisely.
380 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
382 * ClientProxyGenerator.cs : fix wrong argument index.
384 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
386 * ClientBase.cs : use overridable CreateChannel().
388 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
390 * ClientBase.cs : make it work with SL2 UI threading model.
392 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
394 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
396 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
398 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
399 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
400 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
401 SL2 does. This change required several internal changes in
402 proxy code generation. Also, now TChannel must be class.
404 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
406 * ChannelFactory_1.cs : it's not going to create ClientRuntime
407 anymore here. Moving to ServiceEndpoint.cs as the first stage.
408 * ClientBase.cs : some comment.
410 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
412 * ChannelFactory.cs : for default constructor, first try to
413 retrieve configuration from its contract name.
414 Diagnose errorneous configuration.
415 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
416 element could be defined two or more times.
418 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
420 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
422 * ClientBase.cs : make it simpler and just work.
424 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
426 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
428 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
430 * ClientRuntimeChannel.cs, ClientBase.cs :
431 implement remaining ChannelBase members and made some required
432 changes in ClientRuntimeChannel.
434 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
436 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
437 change async methods signature and dynamic code generation.
439 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
441 * ClientBase.cs : added another missing type.
443 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
445 * ChannelFactory.cs : fix wrong file reference.
447 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
449 * SilverlightClientConfigLoader.cs :
450 removed extraneous code. Handle "*" (wildcard).
452 2009-01-22 Alan McGovern <amcgovern@novell.com>
454 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
455 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
457 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
459 * SilverlightClientConfigLoader.cs : in Silverlight, there is
460 "ServiceReference.ClientConfig" which is used to resolve service
461 endpoint configuration. It is to consume that file.
462 * ChannelFactory.cs : use above in SL.
463 * ClientBase.cs : rename some misleading param names.
465 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
467 * ChannelFactory.cs : some code comment.
468 * ClientBase.cs : remove some todos.
469 * ClientRuntimeChannel.cs : hack some session properties.
471 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
473 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
475 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
477 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
478 so that it can work in 2.1 profile (.ctor is made internal).
480 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
482 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
483 ServiceActivationException.cs : new exception types.
485 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
487 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
488 interactive channel initializers.
490 2009-01-12 Geoff Norton <gnorton@novell.com>
492 * ClientBase.cs: Added a few delegates missing from ChannelBase
494 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
496 * ClientBase.cs : added ChannelBase class inside.
498 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
500 * OperationContext.cs : changes to include this in net_2_1_raw.
502 2008-05-28 Noam Lampert <noaml@mainsoft.com>
503 * ServiceHost.cs: Allow services to implement more than one contract.
505 2008-05-22 Noam Lampert <noaml@mainsoft.com>
506 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
507 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
508 * ClientRuntimeChannel.cs: Throw correct fault exception
510 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
512 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
513 * ServiceHostBase.cs: Simplified in/out parameter handling.
515 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
517 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
519 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
521 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
523 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
525 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
526 endpoint dispatcher's ContractFilter
528 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
530 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
531 dispatcher and endpoint dispatcher
533 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
535 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
536 endpoint dispatcher's ContractFilter
538 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
540 * ExtensionCollection.cs:
541 fix ClearItems, InsertItem, RemoveItem and SetItem,
542 call Attach/Detach of items.
544 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
546 * BasicHttpBinding.cs:
548 * NetPeerTcpBinding.cs:
549 consider fixed API in BindingElementCollection class.
551 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
553 * ClientProxyGenerator.cs: Add support for out and by ref params.
555 2008-04-08 Roei Erez <roeie@mainsoft.com>
557 * ServiceHostBase.cs:
558 - Refactoring of InitializeRuntime method:
559 -- Build ChanneldDispatcher correctly
560 -- Build EndPointDispatchers
561 -- Fix the order of applying behaviors
563 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
565 * ServiceHostBase.cs:
566 - implement InitializeRuntime.
567 - load behaviors configuration properly.
569 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
571 * BasicHttpBinding.cs: fixed GetTransport method
573 2008-04-03 Roei Erez <roeie@mainsoft.com>
575 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
576 service according to the 'Description' attribute.
578 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
581 * ServiceHostBase.cs:
582 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
585 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
587 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
589 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
591 * BasicHttpBinding.cs: fixed ReaderQuotas in
592 BuildMessageEncodingBindingElement
594 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
596 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
598 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
600 * BasicHttpBinding.cs: fixed configuration issues
602 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
604 * ReliableMessagingVersion.cs: add missing API.
606 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
608 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
611 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
613 * ChannelBase.cs: Move configuration handling to ChannelFactory.
614 * ChannelFactory_1.cs: Add arguments checks.
615 * ChannelFactory.cs: Implement ApplyConfiguration.
617 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
619 * ChannelBase.cs: Handle better configuration lookup and contract
621 Add argument null checks.
622 * ChannelFactory_1.cs: Indentation chnges.
624 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
626 * DuplexChannelFactory.cs : CreateChannel() is extra.
628 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
630 * ChannelBase.cs: Handle case where contract configuration name is set
631 in the 'TChannel' type custom attributes.
633 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
635 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
637 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
639 * NetTcpBinding.cs : store transport and use it for some properties.
640 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
642 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
644 * OperationContext.cs : implemented OutgoingMessageHeaders and
645 OutgoingMessageProperties.
646 * ExtensionCollection.cs : Pass syncRoot to base.
647 Implemented Find(), FindAll() and IsReadOnly.
649 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
651 * EndpointAddress.cs : reject relative Uri.
653 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
655 * ChannelFactory_1.cs : populate ClientOperations before applying
656 IEndpointBehavior and IContractBehavior so that they can access to
659 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
661 * ServiceContractAttribute.cs: fixed public API
662 added property "ConfigurationName"
664 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
666 * ClientRuntimeChannel.cs : build fix.
668 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
670 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
671 have to be generic, so removed the type argument.
672 * ChannelFactory_1.cs : ditto.
673 EnsureOpened() when creating a channel (it
674 used to do so, but disappeared at some point ...).
675 * ClientRuntimeChannel.cs : ditto (type argument).
676 Factory must have been opened before creating this channel, so
677 do not try to open factory here.
679 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
681 * ServiceHostBase.cs : when listenUri is not absolute, make it
682 absolute before being passed to ServiceEndpoint.
683 Tiny message string fix ("string + string" is hard to translate).
685 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
687 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
688 some more cosmetic API fixes and missing MonoTODOs.
690 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
692 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
693 from the service type (or instance).
694 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
695 PerCall. Implement support for well-known instance.
697 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
699 * PeerNodeAddress.cs : add private .ctor() for deserialization.
701 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
703 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
705 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
707 * MessageContractAttribute.cs : IsWrapped = true by default.
709 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
711 * PeerNodeAddress.cs : with private members it is always possible
712 to hack around non-datacontract types.
714 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
716 * DuplexChannelFactory.cs: New static method.
718 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
720 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
721 implemented NetMsmqBinding.CreateBindingElements().
723 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
725 * DuplexChannelFactory.cs: New static method.
727 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
729 * NetMsmqSecurity.cs PoisonMessageException.cs
730 MsmqException.cs MsmqPoisonMessageException.cs
731 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
732 NetMsmqBinding.cs MsmqTransportSecurity.cs :
733 couple of msmq stubs.
734 * Dummy.cs : removed newly stubbed ones.
736 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
738 * EndpointAddress.cs, EndpointAddress10.cs :
740 read Metadata element.
742 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
744 * EndpointAddress.cs,
745 EndpointAddress10.cs,
746 EndpointAddressAugust2004.cs :
747 some rewrite on WriteXml(). For WSA10, it is now based on XML
748 serializer. (Read methods won't go that way btw.)
749 IXmlSerializable.GetSchema() in both versions return null.
750 public GetSchema() returns schema from W3C.
752 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
754 * Constants.cs : added couple of consts.
756 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
758 * Constants.cs : added WsaIdentityUri.
759 * EndpointIdentity.cs : implemented ToString().
760 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
761 * EndpointAddress.cs : implemented WriteContentsTo(), which is
762 actually what WriteTo() should just call. Handle X509 identity
763 as its own way to be serialized.
765 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
767 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
769 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
771 * ServiceKnownTypeAttribute.cs : added.
773 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
775 * Constants.cs : added soem OIDs.
777 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
779 * ClientCredentialsSecurityTokenManager.cs :
780 support spnego authenticator and provider. Provider should not be
781 SspiSecurityTokenProvider, as it is not for spnego.
782 * Constants.cs : added some spnego constants.
784 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
786 * Constants.cs : added LifetimeFormat.
788 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
790 * Constants.cs : added Tlsnego WST proof token type.
792 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
794 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
796 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
798 * ExceptionDetail.cs : new file.
800 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
802 * ServiceHostBase.cs :
803 moved code for applying behavior to ChannelDispatcher.cs.
805 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
807 * ClientBase.cs : added DisplayInitializationUI() stub.
808 * ServiceHostBase.cs : raise an error when no channel could be built.
810 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
812 * Constants.cs : added consts for ssl and negotiation bindings.
813 * ClientCredentialsSecurityTokenManager.cs :
814 IsIssuedSecurityTokenRequirement() should not return true for
815 non-IssuedToken parameters.
817 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
819 * ClientCredentialsSecurityTokenManager.cs :
820 internalize IsIssuedSecurityTokenRequirement().
821 Use SecurityTokenRequirement.ToString().
823 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
825 * WSHttpBinding.cs : for UserName credentials, don't require
826 signature confirmations.
828 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
830 * Constants.cs : added WssdDefaultLabel.
832 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
834 * ServiceRuntimeChannel.cs : ... and largely implemented.
836 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
838 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
839 renamed former to latter.
841 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
843 * OperationContext.cs, OperationContextScope.cs : implemented some
844 members and fixed some misimplementations. (They cannot be in use
845 until I create IServiceChannel implementation, like
846 ClientRuntimeChannel but for services.)
848 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
850 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
851 and subsequently the reply message was not signed at all.
853 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
855 * Constants.cs : added wsse EncryptedKeySHA1.
857 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
859 * MessageSecurityVersion.cs, Constants.cs :
860 Use constants in MessageSecurityTokenVersion.
861 * ClientCredentialsSecurityTokenManager.cs :
862 CreateSecurityTokenSerializer() should consider securityVersion
863 and emitBspRequiredAttributes based on SecurityTokenVersion.
865 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
867 * Constants.cs : added WSSEncryptedKeyToken.
869 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
871 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
872 enable the code that uses it :| )
874 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
876 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
877 population to ChannelProtectionRequirements.cs with some fixes.
879 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
881 * Constants.cs : added WS-Security X509 thumbprint identifier
884 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
886 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
889 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
891 * ServiceHostBase.cs : (GetContract) If the service type is
892 IMetadataExchange, don't require ServiceMetadataBehavior.
894 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
896 * ServiceHostBase.cs : on closing channel dispatchers, they will
897 remove themselves from dispatchers, so don't iterate directly.
899 2006-10-18 Ankit Jain <jankit@novell.com>
901 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
902 to ImplementedContracts.
904 2006-10-18 Ankit Jain <jankit@novell.com>
906 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
907 endpoint but ServiceMetadataBehavior has not been added.
908 Add contract for HttpGetWsdl to ImplementedContracts.
910 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
912 * ServiceSecurityContext.cs : added some members for testing
913 SecurityMessageProperty.
914 * WSHttpBinding.cs : some fixes for X509 token modes.
916 2006-10-06 Ankit Jain <jankit@novell.com>
918 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
919 operation and set UnhandledDispatchOperation accordingly.
921 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
923 * WSHttpBinding.cs : Fixed x509 parameter initialization.
924 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
926 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
928 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
929 the expected result but throw FaultException instead.
931 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
933 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
934 to ClientRuntimeChannel.Process() explicitly, to get correct
935 OperationDescription.
937 2006-10-04 Ankit Jain <jankit@novell.com>
939 * ServiceHostBase.cs (Extensions): Implement.
940 (GetContract): HACK to allow IMetadataExchange as the contract for an
942 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
943 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
945 * InstanceContext.cs (GetServiceInstance): Implement.
947 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
949 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
950 and removed old ReturnUnknownExceptionsAsFaults.
951 * Constants.cs : added WsaAnonymousUri.
952 * EndpointAddress.cs : use above.
953 * ClientRuntimeChannel.cs : comment on FIXME.
955 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
957 * ClientRuntimeChannel.cs : setup the channel before inspection.
959 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
961 * ClientCredentialsSecurityTokenManager.cs : implemented some of
962 CreateSecurityTokenAuthenticator(), which seems used in
963 IRequestChannel for security.
965 2006-09-27 Ankit Jain <jankit@novell.com>
967 * Dummy.cs (ServiceHostingEnvironment): Remove.
968 * ServiceHostingEnvironment.cs: New.
970 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
972 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
973 ChannelProtectionRequirements was more complex.
975 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
977 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
980 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
982 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
983 every message i.e. per action, not per message part.
984 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
985 OperationContractAttribute.cs, MessageContractAttribute.cs :
986 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
988 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
990 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
991 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
992 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
993 ChannelProtectionRequirements is needed for BindingParameterCollection.
994 Actually it was created but was going nowhere.
995 * ClientBase.cs : removed some MonoTODOs.
997 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
999 * ClientBase.cs : pass binding and endpoint address directly to
1000 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1002 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1004 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1005 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1006 TcpTransportSecurity.cs : added missing types.
1007 * Dummy.cs : removed all above.
1008 * EndpointIdentity.cs : implemented.
1009 * BasicHttpBinding.cs : consider HTTPS.
1010 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1011 returns true unless overriden.
1012 * WSDualHttpBinding.cs : added Security.
1013 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1015 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1017 * ClientBase.cs : remove ClientCredential addition.
1019 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1021 * ChannelFactory_1.cs :
1022 oops, MessageBodyDescription.ReturnValue could be null.
1024 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1026 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1027 creation (though it won't work anyways).
1028 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1029 not only in ClientBase. Also support ChannelProtectionRequirements
1030 which will be required by message security support.
1032 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1034 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1036 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1038 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1039 Make "missing credential error" message correct (the missing
1040 certificate might be service certificate while it always blamed
1041 client certificate).
1043 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1045 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1046 use session channels only for those bindings that does not allow
1047 sessionless channels.
1049 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1051 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1052 CreateSecurityTokenProvider().
1054 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1056 * ClientCredentialsSecurityTokenManager.cs : refactored
1057 communication-based token provider creation. See S.SM.S.Tokens
1060 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1062 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1063 x509 ProtectionTokenParameters by default.
1065 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1067 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1068 open in prior to issue an output (send).
1070 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1072 * ClientRuntimeChannel.cs : wrong message to inspect response.
1074 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1076 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1077 set default in such case.
1079 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1081 * ServiceHost.cs : seems like RC1 does not automatically attach
1082 ServiceMetadataBehavior.
1083 * ServiceHostBase.cs : use const instead of literal.
1085 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1087 * ClientRuntimeChannel.cs, ClientBase.cs :
1088 implemented IClientMessageInspector support.
1090 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1092 * ClientCredentialsSecurityTokenManager.cs :
1093 implement service certificate acquisition: it depends on the
1094 KeyUsage and IsInitiator whether it uses client certificate or
1095 service certificate. (And service certificate acquisition is a bit
1098 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1100 * ChannelFactory_1.cs : now it is this type that creates the inner
1101 proxy type (CreateRuntime() and its usage are moved from
1102 ClientBase). CreateChannel() should create an actual proxy
1103 instance instead of just an IChannel.
1104 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1105 just using ChannelFactory.CreateChannel() now.
1106 * ClientProxyGenerator.cs : it now generates the proxy type from
1107 ChannelFactory, not ClientBase<T>.
1108 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1109 return null, it must fill default version by itself.
1110 Updated .ctor() arguments and fields.
1112 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1114 * ChannelFactory.cs : implement EnsureOpened().
1115 * ChannelFactory_1.cs : open the factory before creating a channel.
1117 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1119 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1120 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1122 * WSFederationBinding.cs : removed obsolete file.
1123 * EndpointIdentity.cs : implemented some.
1124 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1125 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1127 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1129 * TransactionProtocol.cs : changing default tx will anyways cause
1130 problem, so just change it to default borking OleTx.
1132 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1134 * ChannelFactory.cs : there's a big todo on this class.
1135 * ClientBase.cs : minor MonoTODO comment.
1136 * Constants.cs : added ws-secureconv namespace.
1137 * ClientRuntimeChannel.cs : implemented several members.
1139 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1141 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1142 Renamed Initialize() -> OnOpen().
1143 * Dummy.cs : removed RsaSecurityTokenParameters.
1145 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1147 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1148 ServiceDescription. Note that it does not mean it is "enabled".
1150 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1152 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1153 parameters which is used in BuildChannelFactory().
1155 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1157 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1158 * Dummy.cs : removed security classes that are added this time.
1160 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1162 * ClientCredentialsSecurityTokenManager.cs :
1163 implemented AnonymousSslnego provider creation.
1164 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1165 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1166 it does not use AnonymousSslnego but uses X509. Similarly, when
1167 ClientCredentialType is Windows not SSPI but Kerberos.
1168 * Dummy.cs : removed KeberosSecurityTokenParameters.
1170 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1172 * ClientCredentialsSecurityTokenManager.cs :
1173 more CreateSecureConversationProvider() implementation.
1175 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1177 * ClientCredentialsSecurityTokenManager.cs :
1178 ongoing SecureConversation requirement support.
1179 * Constants.cs : imported some constants from ../../tools/sts.
1180 * WSHttpBinding.cs : tiny comments.
1182 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1184 * Dummy.cs : removed SecurityContextSecurityToken.
1186 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1188 * ClientCredentialsSecurityTokenManager.cs :
1189 improved CreateSecurityTokenProvider(). Split into some methods.
1190 (Next thing to do is to implement secure conversation stuff here.)
1191 * AllEnums.cs : added X509KeyIdentifierClauseType.
1192 * WSHttpBinding.cs : default message security version is
1193 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1194 the returned element itself or of the secure conversation element.
1196 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1198 * Dummy.cs : removed MessagePartSpecification and
1199 SecureConversationSecurityTokenParameters.
1200 * WSHttpBinding.cs : turned out that it basically create
1201 SecureConversationSecurityTokenParameters for
1202 ProtectionTokenParameters of the security binding element.
1203 (still needs more love here.)
1205 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1207 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1209 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1211 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1213 * WSHttpBinding.cs : if Message security does not say
1214 EstablishSecurityContext, call SetKeyDerivation(false).
1216 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1218 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1219 * Dummy.cs : added SspiSecurityToken.
1221 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1223 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1224 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1225 for client side security token creation.
1226 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1227 security token parameters depending on its credential type. Also
1228 for non-message security, return null.
1229 * WSHttpBindingBase.cs : consider the case that
1230 CreateMessageSecurity() returns null. Create proper messaging
1231 encoding binding element that considers EnvelopeVersion,
1232 MessageEncoding and TextEncoding.
1233 * ClientRuntimeChannel.cs : channel factory must be opened before
1234 creating a channel. Some more input check.
1236 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1238 * ClientCredentialsSecurityTokenManager.cs :
1239 Credentials -> ClientCredentials.
1241 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1243 * ClientCredentialsSecurityTokenManager.cs : new file.
1244 * Dummy.cs : removed above.
1245 * ChannelFactory.cs : return ClientCredentials from endpoint's
1247 * ClientBase.cs : removed extra field.
1249 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1251 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1253 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1255 * ChannelFactory.cs : do nothing on OnClose().
1256 * ChannelFactory_1.cs : fixed some method signatures.
1257 * X509CertificateEndpointIdentity : implemented public members.
1258 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1260 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1262 * Dummy.cs : more removal.
1264 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1266 * Dummy.cs : remove added type.
1268 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1270 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1273 2006-08-01 Ankit Jain <jankit@novell.com>
1275 * EndpointAddress.cs (ReadFrom): Move the code ..
1276 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1277 * EndpointAddress10.cs (ReadXml):
1278 (WriteXml): Use EndpointAddress's methods.
1279 * EndpointAddressAugust2004.cs (ReadXml):
1280 (WriteXml): Use EndpointAddress's methods.
1282 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1284 * Constants.cs : added XmlDsig.
1286 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1288 * Constants.cs : added some WS-Security constants.
1290 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1292 * Dummy.cs : removed some security classes that are newly added.
1294 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1296 * X509CertificateEndpointIdentity.cs : new file.
1297 * Dummy.cs : removed above.
1299 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1301 * Dummy.cs : added some new X509 types.
1302 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1304 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1306 * AllEnums.cs : added SecurityTokenInclusionMode.
1308 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1309 * BasicHttpBinding.cs : removed some todos.
1311 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1313 * BasicHttpSecurity.cs : implemented.
1314 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1315 * BasicHttpBinding.cs : implemented Security. When Message security
1316 is enabled, create a security binding element.
1317 * HttpTransportSecurity.cs : Realm is "" by default.
1319 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1321 * Constants.cs : added MSSerialization.
1323 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1325 * Constants.cs : new file.
1327 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1329 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1332 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1334 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1335 * EndpointAddressBuilder.cs : implemented some members.
1337 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1339 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1341 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1343 * WSHttpBinding.cs :
1344 Implemented Security property.
1345 CreateBindingElements() not omits SecurityBindingElement when
1346 message security is not enabled.
1347 GetTransport() returns HttpsTransportBindingElement when transport
1348 security is enabled.
1349 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1350 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1351 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1352 * Dummy.cs : removed above.
1354 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1356 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1357 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1358 more June CTP changes.
1360 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1362 * DeliveryRequirementsAttribute.cs,
1363 ServiceHostBase.cs : IContractBehavior API updates.
1365 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1367 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1368 required anymore. Maybe it was a runtime bug.
1370 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1372 * ClientRuntimeChannel.cs : fix warning.
1374 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1376 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1377 already created corresponding ones.
1378 * ServiceHostBase.cs : When input parameter is only Message, set
1379 SerializeRequest as false. When output parameter is Message, set
1380 DeserializeReply as false.
1381 * ClientBase.cs : When input parameter is only Message, set
1382 DeserializeRequest as false. When output parameter is Message, set
1383 SerializeReply as false.
1384 Both of those changes are to remove hack in DefaultOperationFormatter
1386 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1388 * ServiceHostBase.cs : IMetadataExchange is the only case that
1389 requires non fulltype name in AddServiceEndpoint(), so handle it
1392 2006-07-12 Ankit Jain <jankit@novell.com>
1394 * EndpointAddress10.cs: New.
1396 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1398 * ClientProxyGenerator.cs :
1399 Generate BeginMethod and EndMethod as well. To do so, extract
1400 some code block into another method.
1402 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1404 * AllEnums.cs : fix some binary compat.
1405 * Dummy.cs : some June CTP updates.
1407 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1409 * ReliableSession.cs,
1410 OptionalReliableSession.cs : new implementation files.
1411 * Dummy.cs : The above are not dummy now.
1412 * MessageSecurityVersion.cs : implemented public properties.
1413 * WSHttpBindingBase.cs,
1414 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1415 and CreateBindingElements() do not raise an error.
1417 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1419 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1420 June CTP API fixes. Implemented CreateBindingElements() (it does
1421 not work since some binding elements will raise an exception).
1423 Removed TransactionFlowBindingElement.
1424 * TransactionProtocol.cs :
1427 Removed TransactionProtocol which became a class, not enum.
1429 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1431 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1433 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1435 * ClientBase.cs : InnerProxy -> Channel.
1437 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1439 * BasicHttpBinding.cs : AddressingVersion is now None.
1440 * MessageHeaderException.cs : new exception type.
1442 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1444 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1447 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1449 * EndpointAddress.cs : oops, misreplaced Identity.
1451 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1453 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1454 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1455 * MessageBodyAttribute.cs :
1456 MessageBodyAttribute -> MessageBodyMemberAttribute.
1458 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1460 * NodeQuotaExceededException.cs : removed unused code.
1462 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1464 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1465 CommunicationObject abstract changes brought this madness.
1467 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1469 * OperationContext.cs : IRequestContext -> RequestContext.
1471 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1473 * IContextChannel.cs, PeerNode.cs,
1474 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1475 ServiceContractAttribute.cs, ICommunicationObject.cs,
1476 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1477 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1478 several June CTP interface changes.
1479 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1480 needed several internal changes. Channels are created at first
1481 request time as there is no way to predict whether request and/or
1484 2006-07-03 Ankit Jain <jankit@novell.com>
1486 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1487 * AllEnums.cs: Move QueueTransferProtocol from
1488 System.ServiceModel.Channels to System.ServiceModel .
1489 Remove PoisonMessageHandling.
1491 2006-07-03 Ankit Jain <jankit@novell.com>
1493 * AllEnums.cs: Update to June CTP changes.
1495 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1497 * AllEnums.cs : added ReceiveErrorHandling.
1499 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1501 * ClientBase.cs : pass bindingConfiguration from configuration element
1502 to create Binding. It's not considered though.
1504 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1506 * ClientBase.cs : quick workaround for some config class weirdness.
1508 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1510 * ClientBase.cs : some configuration support implementation.
1512 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1514 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1516 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1518 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1519 * ClientRuntimeChannel.cs : implemented some members. New Process()
1520 method handles actual request/response binding.
1522 ChannelFactory_1.cs : moved CreateRuntime() from
1523 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1524 WCF beta2. Reordered some internal field creation.
1525 Renamed some "channel" to "contract". Those MS misnamings s__k.
1527 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1529 * ChannelFactory_1.cs : only interface can be the Type argument in
1530 ChannelFactory<T>#.ctor(Type).
1532 2006-06-16 Ankit Jain <jankit@novell.com>
1534 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1537 2006-06-12 Ankit Jain <jankit@novell.com>
1539 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1541 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1543 * FaultException.cs, FaultException_1.cs : in beta2 default action
1546 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1548 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1549 WSDualHttpBinding.cs : updated API fixes.
1551 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1553 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1555 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1557 moved to proper namespace dirs:
1558 * ServiceCredentials.cs, ClientCredentials.cs,
1559 ServiceMetadataBehavior.cs :
1560 - to S.SM.Description.
1561 * AspNetIntegrationRequirementsAttribute.cs,
1562 IServiceHostFactory.cs, ServiceHostFactory.cs :
1563 - to S.SM.Activation.
1564 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1566 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1568 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1569 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1570 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1571 AspNetIntegrationRequirementsAttribute.cs :
1572 namespace changes. Removed Obsoleted.
1573 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1574 IBindingManualAddressing vanished in beta2.
1576 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1578 * ClientRuntimeChannel.cs : missing file.
1580 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1582 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1583 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1586 ClientRuntimeChannel.cs : I'm not sure if this is the right
1587 approach, but here is an approach to implement ClientBase.
1588 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1590 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1592 * ChannelFactory.cs : GetContract() now rejects operation-less
1593 cotnract, so added dummy operation as well in the dummy contract.
1595 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1597 * Dummy.cs : removed some extra security classes.
1599 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1601 * ActionNotSupportedException.cs : new file.
1602 * EndpointDispatcher.cs : removed comment.
1603 * ServiceHostBase.cs :
1604 create EndpointDispatcher in ChannelDispatcher.Attach().
1605 Added GetContract() for internal use.
1607 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1609 * ChannelFactory.cs ChannelFactory_1.cs :
1610 removed extraneous contructors.
1611 * EndpointDispatcher.cs : removed extra channel list.
1612 * ServiceHost.cs : added field for contracts and use it when
1613 contracts are created in AddServiceEndpoint().
1614 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1616 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1618 * OperationContext.cs OperationContextScope.cs
1619 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1620 ServiceHostFactory.cs : Feb. CTP API fixes.
1622 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1624 * Dummy.cs : removed some S.S.Channels classes.
1625 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1626 arguments (version and encoding) could be configurable.
1628 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1630 * InstanceContext.cs : added some missing members. few implementation.
1631 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1632 * Dummy.cs : removed above.
1634 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1636 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1638 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1640 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1642 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1644 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1645 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1646 removed OnInitialize() and OnApplyConfiguration.
1648 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1650 * ServiceHostBase.cs : populate type from type name as expected (still
1651 not sure but this implementation would mostly make sense).
1653 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1655 * ServiceHostFactory.cs : new file.
1656 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1657 members. Updated implementation to work in Feb. CTP way.
1659 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1661 * ChannelFactory.cs : no need to call CreateDescription() in
1662 InitializeEndpoint().
1663 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1664 as well as other .ctors.
1666 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1668 * FaultException_1.cs : removed extra fields that are moved to
1670 * Faultexception.cs : Added missing members. Null arg check.
1671 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1673 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1675 * BasicHttpBinding.cs : implemented some members to pass the tests.
1677 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1679 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1680 FaultException_1.cs : MessageFault related API fixes.
1682 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1684 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1685 reasonable URI which does not pretend standards.
1687 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1689 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1690 X509CertificateInitiatorServiceCredential.cs
1691 X509CertificateRecipientClientCredential.cs :
1693 Dependent fixes for System.IdentityModel reorgainzation.
1695 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1697 * moved several files to new namespace directoties.
1699 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1701 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1702 AddressHeaderCollection.cs AddressingVersion.cs
1703 AspNetIntegrationRequirementsAttribute.cs
1704 AsymmetricSecurityBindingElement.cs
1705 BasicHttpBinding.cs BehaviorCollection.cs
1706 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1707 BindingElementCollection.cs BindingParameterCollection.cs
1708 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1709 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1710 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1711 ConnectionOrientedTransportBindingElement.cs
1712 ContractBehaviorCollection.cs ContractDescription.cs
1713 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1714 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1715 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1716 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1717 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1718 FaultDescription.cs FaultDescriptionCollection.cs
1719 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1720 FilterNodeQuotaExceededException.cs FilterTable.cs
1721 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1722 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1723 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1724 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1725 IBindingCapabilities.cs IBindingManualAddressing.cs
1726 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1727 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1728 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1729 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1730 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1731 IDuplexSessionChannel.cs IEndpointBehavior.cs
1732 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1733 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1734 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1735 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1736 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1737 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1738 IProxyFormatter.cs IProxyMessageInspector.cs
1739 IProxyOperationSelector.cs IReplyChannel.cs
1740 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1741 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1742 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1743 ITransportBindingElement.cs InstanceListener.cs
1744 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1745 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1746 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1747 MessageBuffer.cs MessageContractAttribute.cs
1748 MessageDescription.cs MessageDescriptionCollection.cs
1749 MessageEncodingBindingElement.cs MessageFault.cs
1750 MessageFaultBodyWriter.cs MessageHeader.cs
1751 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1752 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1753 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1754 MessageProperties.cs MessagePropertyDescription.cs
1755 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1756 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1757 MtomMessageEncodingBindingElement.cs
1758 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1759 NamedPipetransportBindingElement.cs
1760 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1761 NetTcpBinding.cs OperationBehaviorAttribute.cs
1762 OperationBehaviorCollection.cs OperationContext.cs
1763 OperationDescription.cs OperationDescriptionCollection.cs
1764 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1765 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1766 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1767 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1768 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1769 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1770 ServiceEndpointCollection.cs ServiceHost.cs
1771 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1772 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1773 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1774 TypedMessageConverter.cs UnderstoodHeaders.cs
1775 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1776 UserNamePasswordClientCredential.cs
1777 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1778 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1779 WSHttpBinding.cs WSHttpBindingBase.cs
1780 X509CertificateInitiatorClientCredential.cs
1781 X509CertificateInitiatorServiceCredential.cs
1782 X509CertificateRecipientClientCredential.cs
1783 X509CertificateRecipientServiceCredential.cs
1784 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1785 XmlFormatterOperationBehavior.cs
1786 XmlSerializerOperationBehavior.cs :
1787 Feb. CTP API chapter 1 - changes are so massive :-(
1789 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1791 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1792 * EndpointListener.cs : null address in .ctor() is rejected.
1794 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1796 * HttpTransportBindingElement.cs : no need to provide
1797 IDefaultCommunicationTimeout here. Binding implements it.
1799 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1801 * DispatchOperation.cs DispatchBehavior.cs
1802 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1803 with a collection. We need concrete SynchronizedKeyedCollection
1804 implemantation classes for each.
1805 * ServiceDescription.cs : apply IOperationBehaviors stored in
1806 OperationDescription.
1808 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1810 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1811 * Dummy.cs : removed above.
1812 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1815 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1817 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1818 WSFederationBinding.cs : new files.
1819 * Dummy.cs : removed above.
1820 * XPathFilterTable.cs : added some missing bits.
1822 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1824 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1825 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1826 Call OnCreateDescription() (it can be probably used in derived
1827 classes to add custom behaviors etc.)
1829 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1832 Initialize() handles listener creation (so it's cleaner now).
1833 * ServiceDescription.cs :
1834 Implemented and updated behavior processing.
1836 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1838 * EndpointListener.cs : removed unused code.
1839 * ServiceEndpoint.cs : binding could be null in .ctor()
1840 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1841 Null argument check in FindHeader().
1842 * ServiceDescription.cs : tiny todo cleanup.
1844 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1846 * MessageImpl.cs : implemented Headers.
1847 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1849 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1851 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1852 MustUnderstandBehavior.cs : new files.
1853 * MtomMessageEncodingBindingElement.cs
1854 TextMessageEncodingBindingElement.cs
1855 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1856 * ProxyBehavior.cs : added some of the missing properties.
1858 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1860 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1861 EndpointFilterTable.cs : new files.
1863 TextMessageEncodingBindingElement.cs
1864 BinaryMessageEncodingBindingElement.cs
1865 MessageEncodingBindingElement.cs : some API fixes.
1867 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1869 * ReflectedContractCollection.cs : added internal Add().
1870 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1871 * ServiceBehaviorAttribute.cs :
1872 Implemented ApplyBehaviors() a bit more.
1873 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1874 Several API fixes to match Jan. CTP. Processing model around
1875 Initialize and Open are fixed.
1877 2006-02-11 Ankit Jain <jankit@novell.com>
1879 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1880 address using a matching base address, if the one specified is relative.
1881 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1882 address cannot contain a query string.
1884 2006-02-11 Ankit Jain <jankit@novell.com>
1886 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1888 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1889 URIs into the collection, while ensuring that only one URI per Scheme is
1892 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1894 * BindingElement.cs : (BuildChannelListener) null argument check.
1895 * EndpointListener.cs : updated to match the latest CTP. It does not
1896 use CreateListener() anymore. Use "timeout".
1897 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1898 * ServiceDescription.cs : updated InitializeServiceHost() to match
1900 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1902 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1904 * FaultReason.cs : make use of alias. The first argument for
1905 SynchronizedReadOnlyCollection is a lock object, not a list.
1906 * SynchronizedReadOnlyCollection.cs :
1907 The argument string for ArgumentNullException is a parameter name,
1908 not a message. Implementation is collected to one .ctor().
1909 * MessageFault.cs : serialize details, not Reason. To write Reason
1910 element, use the envelope's namespace.
1912 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1914 * Message.cs : More comments. Implemented Create(version, fault).
1915 * MessageImpl.cs : Fixed virtual->override.
1916 * FaultReason.cs : argument check.
1917 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1918 name. Matches() should match if the argument culture is a "child"
1919 culture (i.e. it should return true if its Parent matches).
1921 When it does not have Details then do not try to write it.
1922 has_detail was not correctly used.
1923 It should not write xmlns attributes for fault code namespace URI if
1926 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1928 * Message.cs : implemented couple of members.
1929 * MessageImpl.cs : new file that contains couple of Message
1930 implementation classes.
1931 * MessageFault.cs : make use of WriteXmlnsAttribute().
1933 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1935 * XmlReaderBodyWriter.cs
1936 XmlFormatterBodyWriter.cs
1937 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1938 * Message.cs : implemented most of CreateMessage() as to call another
1939 one, using above BodyWriter impl. classes.
1941 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1943 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1945 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1947 * GenericWrapperChannelFactory.cs : new file for
1948 BindingElement.BuildChannelFactory<TChannel>().
1949 * BindingElement.cs : use above.
1950 * ChannelDescription.cs : .ctor() argument null check.
1951 * ChannelFactory_1.cs : because of above, pass the generic type
1954 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1956 * ChannelDescription.cs : Behaviors instance is needed.
1957 * ChannelFactory_1.cs : check some null args. ChannelDescription
1958 initially does not hold any type info.
1959 * ChannelFactory.cs : removed some NotImplementedException for
1960 further implementation.
1961 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1963 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1965 * ConnectionOrientedTransportBindingElement.cs,
1966 TcpTransportBindingElement.cs : easy .ctor() implementation.
1968 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1970 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1971 need ChannelBuildContext anymore (... for now).
1972 * MessageEncodingBindingElement.cs :
1973 Simple use context.(Can)BuildBlah() for each corresponding method.
1974 GetProtectionRequirements() returns null here.
1976 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1978 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1979 ChannelDescription directly.
1980 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1981 (not sure if it is correct, but seems like it does nothing there.)
1983 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1985 * ServiceDescription.cs : removed debugging code.
1986 * FilterNodeQuotaExceededException.cs
1987 FilterInvalidBodyAccessException.cs
1988 CommunicationObjectFaultedException.cs
1989 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1990 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1991 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1992 CommunicationException.cs AddressHeaderCollection.cs
1993 MetadataDocument.cs ProtocolException.cs
1994 QuotaExceededException.cs NetPeerTcpBinding.cs
1995 InvalidMessageContractException.cs
1996 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1997 NavigatorInvalidBodyAccessException.cs
1998 NavigatorNodeQuotaExceededException.cs
1999 MetadataReference.cs MetadataSection.cs
2000 MultipleFilterMatchesException.cs DuplexClientBase.cs
2001 ChannelFactory.cs PeerSecurityBehavior.cs :
2002 several API fixes found by corcompare update.
2004 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2006 * ServiceDescription.cs : don't Add ContractDescription twice inside
2007 AddServiceEndpoint. Got sample service working.
2009 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2011 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2012 GetResponse.cs ServiceHostBase.cs
2013 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2014 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2015 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2016 MessageHeaderDescriptionCollection.cs
2017 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2018 HttpsTransportBindingElement.cs ServiceDescription.cs
2019 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2020 MessageEncodingBindingElement.cs ChannelFactory.cs
2021 MessageDescriptionCollection.cs :
2022 several updates to catch up Jan. CTP API.
2024 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2026 * AddressHeader.cs : null Name and Namespace are just ignored.
2028 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2030 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2031 for .ctor()s without AddressHeaders.
2033 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2035 * EndpointAddress.cs : never use == for Uri.
2037 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2039 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2040 ServiceHost.cs CustomBinding.cs :
2041 several updates for Dec.CTP.
2043 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2045 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2047 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2049 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2050 * ServiceDescription.cs :
2051 Use Contains() to query item from collections.
2052 * ContractDescription.cs :
2053 Added new constructors. Session->UsesSession.
2055 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2057 * ReflectedContractCollection.cs : new file.
2058 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2059 Removed vanished DataContract attributes.
2060 * BehaviorCollection.cs :
2061 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2062 * ServiceDescription.cs
2063 ServiceHost.cs ServiceEndpoint.cs :
2064 Changes caused by the removal of ServiceLoader and TypeLoader.
2065 Those types are unified into ServiceDescription.cs.
2067 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2069 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2071 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2073 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2074 * CompositeDuplexBindingElement.cs InstanceListener.cs
2075 AsymmetricSecurityBindingElement.cs BindingElement.cs
2076 EndpointListener.cs IChannelListener.cs Binding.cs
2077 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2078 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2079 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2080 ServiceDescription.cs SecurityBindingElement.cs
2081 PeerTransportBindingElement.cs ServiceHost.cs
2082 MessageEncodingBindingElement.cs :
2083 IListener related updates to Nov. CTP.
2085 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2087 * XmlFormatterOperationBehavior.cs,
2088 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2090 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2092 * AllEnums.cs : updated to Nov. CTP.
2094 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2096 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2099 * FaultDescription.cs MessageDescription.cs
2100 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2101 Dummy.cs MessageHeaderDescription.cs
2102 OperationDescriptionCollection.cs OperationDescription.cs
2103 MessageHeaderDescriptionCollection.cs
2104 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2105 MessageBodyDescription.cs ContractDescription.cs
2106 FaultDescriptionCollection.cs IClientChannel.cs
2107 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2108 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2109 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2111 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2113 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2114 IFaultContext.cs MessageOperationFormatter.cs
2115 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2116 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2117 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2118 ChannelListenException.cs IEndpointFilterProvider.cs
2119 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2120 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2121 ISessionRecovery.cs IPersistentOutputSession.cs
2122 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2123 removed in Nov. CTP.
2125 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2126 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2127 ProtocolException.cs, ICommunicationObject.cs,
2128 InvalidMessageContractException.cs,
2129 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2130 updated to Nov. CTP.
2132 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2134 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2136 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2138 * CustomBinding.cs : implemented most of the members.
2139 * BindingElement.cs : was seeing
2140 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2141 and modified channel build logic a bit.
2143 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2145 * HttpTransportBindingElement.cs : new stub.
2146 * Dummy.cs : removed above.
2147 * Filter.cs : data contracts.
2148 * EndpointListener.cs : (CreateListener) enabled commented code with
2150 * BehaviorCollection.cs : added missing members.
2152 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2154 * TextMessageEncodingBindingElement.cs,
2155 ChannelBehaviorCollection.cs,
2156 BinaryMessageEncodingBindingElement.cs :
2157 Implemented CreateMessageEncoderFactory().
2158 * EndpointListener.cs : CreateListener() does not compile until
2161 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2163 * InstanceContext.cs : it cannot override (now that) non-virtual
2166 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2168 * PeerResolverBindingElement.cs : new file, which should be here
2169 (MS puts it under sys.sm.design).
2170 * PnrpPeerResolverBindingElement.cs,
2171 ChannelBehaviorCollection.cs : new file.
2172 * Dummy.cs : removed above.
2174 A set of minor fixes:
2175 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2176 * CustomBinding.cs : non-virtual Initialize().
2177 * ViaUriBehavior.cs : implemented.
2178 * ServiceHost.cs : some AddEndpoint() are virtual.
2179 * PeerNodeAddress.cs,
2180 ActionFilter.cs : [DataContract].
2181 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2182 * FaultDescriptionCollection.cs,
2183 ServiceBehaviorCollection.cs,
2184 ContractBehaviorCollection.cs,
2185 OperationBehaviorCollection.cs,
2186 : [KnownType]. Hide public .ctor() for some.
2187 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2188 * FaultContractAttribute.cs : extraneous set_DetailType().
2189 * BindingElementCollection.cs : removed extraneous Contains<T>().
2190 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2192 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2194 * UserNamePasswordServiceCredential.cs,
2195 X509CertificateInitiatorClientCredential.cs,
2196 UserNamePasswordClientCredential.cs,
2197 X509CertificateInitiatorServiceCredential.cs,
2198 X509CertificateRecipientClientCredential.cs,
2199 X509CertificateRecipientServiceCredential.cs : new files.
2200 * Dummy.cs : removed above.
2201 * ServiceCredentials.cs, ClientCredentials.cs :
2202 use them in those credential aggregators.
2204 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2206 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2207 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2208 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2209 * Dummy.cs : removed above.
2211 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2212 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2214 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2215 * TcpTransportBindingElement.cs,
2216 PeerTransportBindingElement.cs : scheme.
2217 * NetPeerTcpBinding.cs : some implementation.
2218 * ClientCredentials.cs : Implemented some properties. It seems like
2219 an aggregated security info.
2220 * AsymmetricSecurityBindingElement.cs,
2221 SymmetricSecurityBindingElement.cs : ToString().
2222 * HttpTransportBindingElement.cs :
2223 Removed extraneous BuildChannelFactory().
2224 * OperationDescriptionCollection.cs : attribute fix.
2225 * OperationContext.cs : Extensions is not that simple.
2226 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2228 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2230 * AsymmetricSecurityBindingElement.cs,
2231 LocalServiceSecuritySettings.cs,
2232 SymmetricSecurityBindingElement.cs,
2233 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2234 * Dummy.cs : removed above.
2235 * SecurityBindingElement.cs : added internal .ctor().
2236 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2237 ServiceAuthorizationBehavior.cs : tiny API fixes.
2239 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2241 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2242 * Dummy.cs : removed above.
2243 * SecurityBindingElement.cs,
2244 ServiceAuthorizationBehavior.cs : signature fix.
2246 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2248 * SecurityBindingElement.cs,
2249 BodyWriter.cs : new files.
2250 * Dummy.cs : removed above.
2251 * ServiceSecurityAuditBehaviot.cs : implemented.
2253 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2255 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2256 EndpointListener.cs : now timeouts are protected internal.
2257 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2258 BuildListenerFactory().
2260 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2262 * FilterNodeQuotaExceededException.cs,
2263 NodeQuotaExceededException.cs,
2264 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2265 since it will just result in messageless exception.
2267 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2270 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2271 Same for Detach(). Attach() sets supported channels (maybe the
2272 actual player is in another place though).
2273 Use ReadOnlyCollection<Type> for SupportedChannels.
2274 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2275 infinite loop. Use Items.
2276 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2277 not working due to runtime bug (not sure if I can create repro).
2278 * Binding.cs : Name and Namespaces have their default values.
2279 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2280 now done in Dispatcher.Attach().
2282 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2284 * EndpointAddress.cs : == should check null.
2285 * BindingRequirementsAttribute.cs : new file.
2286 * Dummy.cs : removed above.
2287 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2288 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2290 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2292 * Dispatcher.cs : implemented some members.
2293 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2294 * EndpointFilterProvider.cs : InitialActions was missing.
2296 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2298 * MessagePropertyDescriptionCollection.cs,
2299 MessageHeaderDescriptionCollection.cs,
2300 MessagePartDescriptionCollection.cs,
2301 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2302 * EndpointListener.cs : kinda asynced.
2304 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2306 * BinaryMessageEncodingBindingElement.cs,
2307 MtomMessageEncodingBindingElement.cs,
2308 TextMessageEncodingBindingElement.cs,
2309 MessageEncodingBindingElement.cs : implemented some members. Now
2310 this base class takes MessageVersion in its .ctor().
2311 * AddressingVersion.cs : Use Equals(). operator == does not work.
2312 * ServiceDescription.cs : Open created EndpointListener at
2313 InitializeServiceHost() (I'm not 100% sure about it).
2314 * EndpointListener.cs : implemented some members.
2316 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2318 * Binding.cs : implemented .ctor(name, ns).
2319 * CustomBinding.cs : fixed .ctor() process.
2321 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2323 * ContractDescription.cs : added duplicate contract check.
2325 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2327 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2328 be used to trigger loader.Description.InitializeServiceHost().
2329 * ContractDescription.cs : search ServiceContractAttribute through
2331 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2333 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2335 * ServiceHost.cs : hook Open event.
2336 * TransportBindingElement.cs,
2337 HttpTransportBindingElement.cs : fixed default values.
2338 * BasicHttpBinding.cs : fixed default values. implemented
2339 CreateBindingElements().
2340 * BindingElementCollection.cs : AddRange() was not working.
2342 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2344 * Binding.cs : set timeouts inside .ctor().
2346 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2348 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2349 ChannelFactory_1.cs, ChannelFactory.cs :
2350 several API fixes detected by improved corcompare.
2352 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2354 * Message.cs : CreateReplyMessage() are not static.
2356 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2358 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2359 added missing generic class constraints.
2361 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2363 * IListenerFactory.cs : class constraints were missing for generic args.
2365 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2367 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2368 is used for Namespace.
2370 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2372 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2373 value is .UseWindowsGroups (funky).
2375 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2377 * OperationRequirement.cs : new file.
2378 * Dummy.cs : removed above.
2379 * ServiceHostBase.cs : implemented EndpointListeners.
2380 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2381 still not incorrect.
2383 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2385 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2388 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2390 * MessageVersion.cs : ditto.
2392 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2394 * FaultCode.cs : fixed infinite loop.
2396 2005-10-23 Duncan Mak <duncan@novell.com>
2398 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2399 (WriteStartHeader): Implemented.
2400 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2401 fields for these properties. I'm guessing that Message sets these
2402 in the Message.Headers property.
2404 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2406 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2407 Now that #76363 got fixed, we can fix interface signatures.
2408 * ServiceMetadataExtension.cs : new file.
2409 * Dummy.cs : removed above.
2411 2005-10-22 Duncan Mak <duncan@novell.com>
2413 * AddressAccessDeniedException.cs:
2414 * AddressAlreadyInUseException.cs:
2415 * FilterInvalidBodyAccessException.cs:
2416 * InvalidBodyAccessException.cs:
2417 * MessageException.cs:
2418 * MessageIOException.cs:
2419 * NavigatorInvalidBodyAccessException.cs:
2420 * ProtocolException.cs:
2421 * QuotaExceededException.cs: Fixed various signature bugs.
2423 * EndpointNotFoundException.cs:
2424 * InvalidMessageContractException.cs: Missed these two in the last
2427 * EmptyFaultException.cs:
2428 * FaultException.cs:
2429 * UnknownFaultException.cs: Implemented these classes except for
2430 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2431 with XmlFormatter. We need to implement the serialization of
2432 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2434 All Exceptions are now implemented.
2436 2005-10-22 Duncan Mak <duncan@novell.com>
2438 * AddressAccessDeniedException.cs:
2439 * AddressAlreadyInUseException.cs:
2440 * ChannelConnectException.cs:
2441 * ChannelException.cs:
2442 * ChannelIOException.cs:
2443 * ChannelListenException.cs:
2444 * CommunicationException.cs:
2445 * CommunicationObjectFaultedException.cs:
2446 * ConnectionRefusedException.cs:
2447 * FilterInvalidBodyAccessException.cs:
2448 * FilterNodeQuotaExceededException.cs:
2449 * InvalidBodyAccessException.cs:
2450 * MessageException.cs:
2451 * MessageIOException.cs:
2452 * MultipleFilterMatchesException.cs:
2453 * NavigatorInvalidBodyAccessException.cs:
2454 * NavigatorNodeQuotaExceededException.cs:
2455 * NodeQuotaExceededException.cs:
2456 * ProtocolException.cs:
2457 * QuotaExceededException.cs: Added all missing Exceptions except
2458 for those in the family of FaultException.
2460 * FaultCode.cs: New implementation. I wrote some test cases for
2461 this class, and this fixes some of the things in the existing implementation.
2463 2005-10-21 Duncan Mak <duncan@novell.com>
2465 * FilterTable.cs: Implemented, but for the Match* methods, I need
2466 to look into how priority works.
2468 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2472 * System.ServiceModel/MessageFault.cs:
2473 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2474 * Dummy.cs : removed above.
2475 * Message.cs : some overload resolution.
2476 * MessageHeader.cs : tiny returntype fix.
2478 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2480 * InstanceListenerCollection.cs : rough impl.
2481 * InstanceContext.cs : sealed.
2483 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2485 * Message.cs : filled all missing members.
2486 * HttpTransportBindingElement.cs:
2487 * TcpTransportBindingElement.cs:
2488 * NamedPipetransportBindingElement.cs:
2489 * PeerTransportBindingElement.cs:
2490 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2491 we can define BuildChannelFactory().
2492 * IExtensionCollection.cs : tiny generic parameter name fix.
2494 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2496 * DefaultCommunicationTimeouts.cs : new internal class.
2497 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2498 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2499 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2501 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2503 * EndpointListenerReadOnlyCollection.cs : new file.
2504 * Dummy.cs : removed above.
2505 * EndpointListenerCollection.cs : correct inheritance.
2506 * ChannelFactory.cs : tiny argname fix
2507 * ChannelFactory_1.cs : implemented some .ctor()s.
2508 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2509 IServiceBehavior works (quite simple).
2511 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2513 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2514 * EndpointBehaviorCollection.cs : fix base class.
2516 2005-10-14 Duncan Mak <duncan@novell.com>
2518 * MessageHeaders.cs: I started implementing this awhile ago, but
2519 it's been sitting on my machine doing nothing for a while now. So
2520 I finished stubbing it and I'm committing it.
2523 Understand WS-Addressing and figure out how to handle
2524 RelatesTo/ReplyTo, and what it means to that headers are
2527 * UnderstoodHeaders.cs: Implemented.
2529 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2531 * EndpointAddressFilter.cs : new file.
2532 * Dummy.cs : removed above.
2533 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2534 modified some impl. code to match DispatchBehavior dependency graph.
2536 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2538 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2539 * Dummy.cs : removed above.
2540 * EndpointListener.cs : implemented some.
2541 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2542 * MessageOperationFormatter.cs : ditto.
2544 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2546 * ContractDescription.cs : message contract support implementation
2547 in GetContract() implementation.
2549 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2551 * ContractDescription.cs : more GetContract() implementation.
2553 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2555 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2556 OperationContractAttribute.cs, OperationDescription.cs,
2557 ContractDescription.cs :
2558 implemented some part of ContractDescription.GetContract().
2559 * ServiceHost.cs : improved AddEndpoint() overload solution.
2561 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2563 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2564 * Dummy.cs : removed above.
2565 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2566 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2567 ContractDescription.cs : implemented some.
2569 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2571 * OperationBehaviorAttribute.cs : new file.
2572 * Dummy.cs : removed above.
2573 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2574 * XmlSerializerOperationBehaviro.cs : tiny fix.
2576 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2578 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2579 InstanceListenerCollection.cs : added more files.
2580 * Dummy.cs : removed above.
2581 * SynchronizedKeyedCollection.cs : roughly implemented.
2582 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2584 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2586 * FaultDescription.cs, ContractBehaviorCollection.cs,
2587 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2588 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2589 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2590 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2591 * Dummy.cs : removed above.
2592 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2593 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2595 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2597 * MtomMessageEncodingBindingElement.cs :
2598 one more missing message encoding binding element.
2599 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2600 MessagePropertyDescriptionCollection.cs,
2601 MessageContractMemberAttribute.cs,
2602 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2603 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2604 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2605 MessageHeaderAttribute.cs, MetadataDialect.cs,
2606 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2607 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2608 new files for message serialization stuff.
2609 * Dummy.cs : removed all above.
2610 * ChannelDescription.cs, MessageBodyAttribute.cs,
2611 MessageContractAttribute.cs : attribute fixes.
2613 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2615 * Dispatcher.cs, DispatchOperation.cs : new files.
2616 * Dummy.cs : removed above.
2617 * GetMetadataRequestParameters.cs : serialization attributes fix.
2618 * HostedBindingBehavior.cs : hacky impl.
2619 * InstanceContext.cs : added missing OnBlah() methods.
2621 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2623 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2624 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2625 BinaryMessageEncodingBindingElement.cs,
2626 MessageEncodingBindingElement.cs : new files.
2627 * Dummy.cs : removed above.
2628 * DispatchBehavior.cs : stubbed.
2629 * GetMetadataRequestParameters.cs : tiny API fix.
2631 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2633 * ConnectionOrientedTransportBindingElement.cs,
2634 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2635 PeerTransportBindingElement.cs :
2636 Now all transport but MSMQ crap are added.
2637 * Dummy.cs : removed above.
2639 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2641 * BehaviorCollection.cs, ChannelDescription.cs,
2642 SynchronizedKeyedCollection.cs : new files.
2643 * Dummy.cs : removed above.
2644 * BindingElementCollection.cs : warning fix.
2645 * ProxyBehavior.cs : API fixes.
2647 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2649 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2651 * Dummy.cs : removed above.
2652 * MessageBodyAttribute.cs : default order is -1.
2653 * GetMetadataRequest.cs : added [MessageBody]
2654 * MessageVersion.cs : fixed name.
2655 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2657 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2659 * BindingElement.cs : new file.
2660 * Dummy.cs : removed above.
2661 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2662 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2665 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2667 * WSHttpBinding.cs : new file.
2668 * Dummy.cs : removed above.
2669 * WSHttpBindingBase.cs :implemented some.
2671 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2673 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2674 moved from ../System.ServiceModel.Channels.
2675 * Dummy.cs : reflected above changes.
2676 * BasicHttpBinding.cs : added some impl. code.
2677 * ChannelFactory_1.cs: added missing OnInitialize().
2679 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2681 * AllEnumcs.cs : all enums in one file.
2682 * Dummy.cs : removed all enums.
2683 * CommunicationState.cs, OperationFormatUse.cs,
2684 OperationFormatStyle.cs : thus removed.
2686 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2688 * IInputSession.cs, IInstanceContextInitializer.cs,
2689 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2690 IStubFormatter.cs,IProxyOperationSelector.cs,
2691 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2692 IPersistentSession.cs,IParameterInspector.cs,
2693 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2694 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2695 ISessionChannel.cs,IPersistentOutputSession.cs,
2696 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2697 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2698 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2699 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2700 IStubMessageInspector.cs,ISession.cs,
2701 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2702 IOutputSessionChannel.cs : added almost all interfaces.
2703 * Dummy.cs : removed above ifaces.
2704 * IChannelListener.cs, IExtensionCollection.cs,
2705 ISecurityCapabilities.cs : fixed some signatures.
2706 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2707 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2708 dependent fixes on those iface fixes.
2710 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2712 * Dummy.cs : some stubbing in this file for config stuff.
2714 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2716 * IListener.cs : fixed generic constraints.
2718 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2720 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2721 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2722 OperationFormatUse.cs, IOperationBehavior.cs,
2723 OperationFormatStyle.cs : new files
2724 * Dummy.cs : removed above types.
2725 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2726 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2727 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2728 OperationDescription.cs : fixed several signatures.
2730 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2732 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2733 * Dummy.cs : removed above.
2735 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2737 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2739 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2741 * OperationContextScope.cs, OperationContext.cs : new files.
2742 * Dummy.cs : removed above.
2743 * IErrorHandler.cs : signature fix.
2745 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2747 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2748 * CommunicationState.cs : new file for CommunicationObject impl.
2749 * Dummy.cs : removed above.
2750 * ServiceMetadataBehavior.cs : stubbed up.
2752 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2754 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2755 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2756 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2757 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2758 MessageContractAttribute.cs : added ws-mex stuff.
2759 * Dummy.cs : removed above types.
2761 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2763 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2764 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2765 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2766 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2767 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2768 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2769 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2770 * Dummy.cs : removed new types above.
2771 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2772 fixed incorrect signatures.
2774 2005-09-30 Duncan Mak <duncan@novell.com>
2776 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2777 consistent with AddressingVersion.Namespace property (they are
2780 2005-09-29 Duncan Mak <duncan@novell.com>
2782 * EndpointAddress.cs: Added missing Attributes.
2783 (ReadFrom): Added missing overload.
2784 (Identity): Added missing property.
2785 (GetSchema): Implemented.
2787 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2790 * MessageHeader.cs: Implemented MessageHeader<T>.
2792 2005-09-29 Duncan Mak <duncan@novell.com>
2794 * ActionFilterTable (TryGetValue): Remember to assign to data,
2795 even in the 'false' case.
2797 * MessageBuffer.cs (WriteMessage): Write it out using a
2798 Binary XmlDictionaryWriter.
2800 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2802 * XPathFilter.cs : so, more stubs.
2804 2005-09-29 Duncan Mak <duncan@novell.com>
2806 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2809 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2810 (GetHashCode, GetValue): Added missing methods.
2812 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2814 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2816 * FilterTable.cs (Remove): Removed extraneous overload.
2818 * IChannel.cs: Updated to Sept. CTP definition.
2820 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2821 * IChannelFactory_1.cs: from here.
2823 * MessageBuffer.cs (WriteMessage): Added missing method.
2825 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2827 * XPathFilter.cs : new file.
2828 * Dummy.cs : removed above.
2829 * MessageHeader.cs : fixed some members as static.
2830 * ContractDescription.cs : added DataContract attributes.
2831 * BindingElementCollection.cs : added SetItem().
2832 * ChannelFactory.cs : fixed .ctor().
2834 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2836 * ICommunicationObject.cs, IChannelFactory_1.cs,
2837 OperationDescription.cs : some signature fixes.
2839 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2841 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2843 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2845 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2847 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2849 * IChannelFactory_1.cs, ChannelFactory.cs :
2850 new files for ChannelFactory.
2851 * Dummy.cs : removed extraneous stubs.
2852 * IChannelFactory.cs : added two more overloads.
2854 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2856 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2857 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2858 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2859 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2860 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2861 * Dummy.cs : removed the above types.
2862 Added some of the missing generic interfaces.
2864 2005-09-29 Duncan Mak <duncan@novell.com>
2866 * SynchronizedReadOnlyCollection.cs: Added checks for
2867 ArgumentNullException to the constructors.
2869 2005-09-29 Duncan Mak <duncan@novell.com>
2871 * ActionFilter.cs: Implemented, except for 'Match', which requires
2872 MessageHeaders to be implemented.
2874 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2877 * FilterTable.cs: Stubbed out.
2879 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2880 * SeekableXPathNavigator.cs: Implemented.
2882 2005-09-28 Duncan Mak <duncan@novell.com>
2884 * SynchronizedReadOnlyCollection.cs
2885 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2886 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2887 the test for null, as it is unnecessary (see test cases).
2889 2005-09-28 Duncan Mak <duncan@novell.com>
2891 * AddressHeaderCollection.cs:
2892 * IChannelManager: Added using statement to
2893 System.Collections.ObjectModel.
2895 * SynchronizedReadOnlyCollection.cs: Implemented.
2897 2005-09-28 Duncan Mak <duncan@novell.com>
2899 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2900 instead of creating a new one everytime.
2901 (Soap12.UltimateDestinationActorValues): Added missing
2904 * IMessageHeaderInfo.cs: Added interface.
2906 * MessageHeader.cs: Implemented.
2908 2005-09-28 Duncan Mak <duncan@novell.com>
2910 * AddressHeader.cs (CreateAddressHeader): Implemented.
2911 (OnWriteAddressHeaderContents): Fixed typo.
2912 (OnWriteStartAddressHeader): Fixed visibility.
2913 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2914 (WriteStartAddressHeader): Implemented.
2915 (DefaultAddressHeader): new internal class used by
2916 CreateAddressHeader.
2918 * IFilterTable.cs: Added interface.
2920 * MessageBuffer.cs: Added stubs.
2922 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2924 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2926 2005-09-28 Duncan Mak <duncan@novell.com>
2928 * ServiceSecurityBehavior.cs: Fixed typo.
2930 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2932 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2933 comes from the loader.
2934 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2935 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2936 being moved) and implemented some props.
2937 * ServiceDescription.cs : MonoTODO.
2939 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2941 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2942 ContractDescription.cs, OperationDescription.cs,
2943 IEndpointBehavior.cs : new files.
2944 * Dummy.cs : removed added types above.
2946 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2948 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2949 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2950 ListenUriBehavior.cs, ProxyBehavior.cs,
2951 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2952 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2953 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2954 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2955 * ServiceHost.cs : added Description.
2956 * ServiceHostBase.cs : base type fix.
2958 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2960 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2961 * Dummy.cs : removed newly-added types.
2962 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2963 * UriSchemeKeyedCollecion.cs : copyright lines.
2965 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2967 * CommunicationErrorEventArgs.cs : new file.
2968 * CommunicationObject.cs, EndpointListener.cs,
2969 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2970 * Dummy.cs : removed one for new class.
2972 2005-09-27 Duncan Mak <duncan@novell.com>
2975 * IFaultProvider.cs: Added these interfaces.
2977 * MessageInterceptorEventArgs.cs:
2978 * SessionFaultedEventArgs.cs:
2979 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2981 2005-09-27 Duncan Mak <duncan@novell.com>
2984 * EndpointAddress.cs: Stubbed.
2986 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2987 be implemented, and for the generic Collections class to be completed.
2989 * AddressingVersion.cs:
2990 * EnvelopeVersion.cs:
2991 * MessageVersion.cs: Implemented.
2993 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2996 * IChannelFactory.cs:
2997 * IChannelManager.cs:
2998 * ICommunicationObject.cs: Added these interfaces.