1 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
3 * Constants.cs : p2p constants should rather go here.
5 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
7 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
8 from former to latter and implemented most part of listener part.
9 Make sure to open internal channel at base ClientRuntimeChannel.
10 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
12 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
14 * ServiceHostBase.cs : some refactoring to reduce weird limitation
15 to apply behaviors to endpoints. (no need to limit to [0]).
17 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
19 * ServiceHostBase.cs : some refactoring to isolate dispatcher
20 builder code from here.
22 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
24 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
25 to reduce their dependencies on this type.
27 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
29 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
30 Add FIXME and OnOpen() override on duplex channel.
32 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
34 * ServiceHostBase.cs : support UnknownMessageReceived (used by
37 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
39 * OperationContext.cs, OperationContextScope.cs :
40 implement IsUserContext.
42 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
44 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
45 methods, they should close the factory when the channel is closed,
46 but nonstatic CreateChannel() could be called more than once, so
47 do not always close it.
48 * ClientRuntimeChannel.cs : take OperationContext.Current into
49 consideration (it could be created by users).
51 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
53 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
54 NamedPipeTransportSecurity.cs : new files.
55 * Dummy.cs : remove above ones.
57 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
59 * ServiceHostBase.cs : wildcard action support was not working
62 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceHostBase.cs : set expected AddressFilter.
66 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
68 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
70 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
72 * ServiceRuntimeChannel.cs : made some properties in duplex context
73 channel dispatching to internal client.
75 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
77 * OperationContextScope.cs : check null arg.
79 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
81 * ServiceRuntimeChannel.cs : return timeouts that are set at
82 dispatch runtime later than its .ctor(). Provide ListenUri too.
84 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
86 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
87 * ServiceBehaviorAttribute.cs : added missing properties.
89 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
91 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
94 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
96 * ServiceHostBase.cs : use new IOperationInvoker implementation.
98 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
100 * ServiceRuntimeChannel.cs : change .ctor() args.
101 Add proxy hook methods that simply calls those in callback
102 ClientRuntimeChannel.
104 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
106 * ServiceHostBase.cs : create callback runtime here, if required.
108 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
110 * ClientRuntimeChannel.cs : factory was not fully optional. Add
111 contextChannel argument to make room for duplex callback channel.
113 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
115 * ClientProxyGenerator.cs : split client-specific code generation
116 from those common to service callback generation.
117 * ServiceProxyGenerator.cs : new file, uses common basis above.
119 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
121 * ServiceRuntimeChannel.cs : created derived duplex type.
123 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
125 * ClientRuntimeChannel.cs : close/abort channels.
126 factory is optional now.
128 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
130 * ClientRuntimeChannel.cs : unify IChannel field to one.
132 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
134 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
136 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
138 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
139 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
141 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
143 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
145 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
147 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
148 which will block using it for callback instances.
150 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
152 * ClientRuntimeChannel.cs : fix 2.1 build.
154 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
156 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
159 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
161 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
162 ChannelFactory_1.cs, DuplexClientBase.cs :
163 create IDuplexContextChannel from ClientBase if required.
165 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
167 * DuplexClientRuntimeChannel.cs : new proxy base channel.
169 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
171 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
174 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
176 * OperationContext.cs : GetCallbackChannel<T>() should just return
177 channel (which should also implement T, which must be callback
180 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
182 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
184 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
186 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
187 ChannelFactory_1.cs : now proxies take remote address and via uri
188 which could be optionally specified and use it whenever required.
190 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
192 * PeerNode.cs : remove TCP listener creator.
193 It is now in PeerDuplexChannel.
195 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
197 * TransactionFlowAttribute.cs : new file.
199 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
201 * ChannelFactory.cs : implement some remaining members.
202 Remove null argument check and make setter optional.
204 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
206 * ChannelFactory.cs: add some null checks.
208 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
210 * NetTcpBinding.cs : a couple of members should be passed to
211 appropriate binding element.
213 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
215 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
216 * CallbackBehaviorAttribute.cs : ditto.
217 Partly implemented interface methods.
219 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
221 * OperationBehaviorAttribute.cs :
222 add AutoDisposeParameters, and apply it.
223 * CallbackBehaviorAttribute.cs : added couple of missing members.
225 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
227 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
229 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
231 * DuplexClientBase.cs : oops, fix build.
233 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
235 * DuplexClientBase.cs : add missing members here too.
237 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
239 * ClientBase.cs : some of Silverlight API are backported to full CLR.
241 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
243 * DuplexChannelFactory.cs : fill missing members.
245 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
247 * PeerNode.cs : significant refactoring. It does not call resolver
248 to manage the node itself but rather hold its state.
250 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
252 * PeerNode.cs : some implementation cleanup before significant
253 refactoring. Mesh state is not maintained here. Use optionally
254 fixed listener address and port. Set offline status when closed.
256 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
258 * NetPeerTcpBinding.cs : Fix interface implementations.
260 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
262 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
265 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
267 * InstanceContext.cs : add missing member / cosmetic API fix.
268 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
271 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
273 * ServiceHostBase.cs : remove more TODO.
275 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
277 * OperationContext.cs : implement SessionId.
278 * ServiceHostBase.cs : implement open/close async methods.
281 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
283 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
286 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
288 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
290 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
292 * ServiceHostBase.cs : do not give up releasing further channel
293 dispatchers when one of them threw an error. Use strict timeout.
295 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
297 * InstanceContext.cs :
298 Add call to base (see CommunicationObject change).
300 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
302 * OperationContext.cs : IncomingMessage* properties should work
303 for non-reply channels as well.
305 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
307 * PeerNode.cs : if Resolve() returns no address, create a new peer
308 address here, and shut it down when it is closed.
310 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
312 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
313 IDuplexSession was not supported.
315 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
317 * OperationContext.cs : missing from the previous commit (remove
320 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
322 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
323 Use DispatchRuntime.Type to specify service type.
325 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
327 * ChannelFactory.cs : reordered preferrence of created channel types,
328 and fixed to allow duplex channels without CallbackContractType
329 (which does not always exist for duplex channels).
331 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
333 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
335 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
337 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
339 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
341 * ClientBase.cs (NET_2_1): Change cctor not to require being
342 [SecuritySafeCritical] and drop IDisposable.
344 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
346 * PeerNode.cs : remove extra field.
348 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
350 * ClientRuntimeChannel.cs : setup IChannel instance at construction
351 time, so that it can GetProperty<T>() immediately after
352 ChannelFactory.CreateChannel().
353 Implement some properties.
355 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
357 * PeerNode.cs : update API to the latest .NET amd implement some.
359 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
361 * PeerResolver.cs, PeerResolverImpl.cs :
362 update API to the latest .NET.
364 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
366 * Dummy.cs : remove some peer transport stuff.
367 * NetPeerTcpBinding.cs : implemented some members.
368 * PeerSecuritySettings.cs : added copy utility method.
370 2009-04-17 Geoff Norton <gnorton@novell.com>
372 * ChannelFactory.cs: Ensure we create and open a factory here,
373 avoids a NRE regression in
374 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
376 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
378 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
379 CreateFactory() and moved corresponding code from latter to
380 former. Made implementation closer to .NET behavior.
382 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
384 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
385 ChannelFactory_1.cs :
386 Sort of reverted internal client channel type changes from
387 February, but to work fine in SL2 too. Now ChannelFactory<T>
388 can handle combined interface of IClientChannel and the contract.
390 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
392 * DuplexChannelFactory.cs : a bit of constructor implementation.
394 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
396 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
398 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
400 * PeerTransportSecuritySettings.cs : new.
401 * PeerSecuritySettings.cs : Transport was missing.
403 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
405 * ServiceHostBase.cs : add duplex channels as channel candidates.
407 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
409 * IOnlineStatus.cs : added missing interface.
411 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
413 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
415 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
417 * CrossDomainAccessManager.cs: temporarily disable
418 access checker to just warn invalid access for now.
420 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
422 * ServiceKnownTypeAttribute.cs : correct implementation to populate
425 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
427 * MessageHeaderException.cs : added missing members.
429 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
431 * CrossDomainPolicy.cs : added validation method. Not sure if it is
433 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
435 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
437 * CrossDomainAccessManager.cs : replace reflection-based
438 Uri retrieval with actually working one.
440 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
442 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
445 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
447 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
448 CrossDomainPolicy.cs : new. support cross domain access check.
450 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
452 * ClientBase.cs : give successful WCF call completion info.
454 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
456 * ClientBase.cs : diagnose more precisely.
458 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
460 * ClientProxyGenerator.cs : fix wrong argument index.
462 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
464 * ClientBase.cs : use overridable CreateChannel().
466 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
468 * ClientBase.cs : make it work with SL2 UI threading model.
470 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
472 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
474 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
476 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
477 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
478 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
479 SL2 does. This change required several internal changes in
480 proxy code generation. Also, now TChannel must be class.
482 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
484 * ChannelFactory_1.cs : it's not going to create ClientRuntime
485 anymore here. Moving to ServiceEndpoint.cs as the first stage.
486 * ClientBase.cs : some comment.
488 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
490 * ChannelFactory.cs : for default constructor, first try to
491 retrieve configuration from its contract name.
492 Diagnose errorneous configuration.
493 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
494 element could be defined two or more times.
496 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
498 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
500 * ClientBase.cs : make it simpler and just work.
502 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
504 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
506 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
508 * ClientRuntimeChannel.cs, ClientBase.cs :
509 implement remaining ChannelBase members and made some required
510 changes in ClientRuntimeChannel.
512 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
514 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
515 change async methods signature and dynamic code generation.
517 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
519 * ClientBase.cs : added another missing type.
521 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
523 * ChannelFactory.cs : fix wrong file reference.
525 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
527 * SilverlightClientConfigLoader.cs :
528 removed extraneous code. Handle "*" (wildcard).
530 2009-01-22 Alan McGovern <amcgovern@novell.com>
532 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
533 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
535 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
537 * SilverlightClientConfigLoader.cs : in Silverlight, there is
538 "ServiceReference.ClientConfig" which is used to resolve service
539 endpoint configuration. It is to consume that file.
540 * ChannelFactory.cs : use above in SL.
541 * ClientBase.cs : rename some misleading param names.
543 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
545 * ChannelFactory.cs : some code comment.
546 * ClientBase.cs : remove some todos.
547 * ClientRuntimeChannel.cs : hack some session properties.
549 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
551 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
553 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
555 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
556 so that it can work in 2.1 profile (.ctor is made internal).
558 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
560 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
561 ServiceActivationException.cs : new exception types.
563 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
565 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
566 interactive channel initializers.
568 2009-01-12 Geoff Norton <gnorton@novell.com>
570 * ClientBase.cs: Added a few delegates missing from ChannelBase
572 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
574 * ClientBase.cs : added ChannelBase class inside.
576 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
578 * OperationContext.cs : changes to include this in net_2_1_raw.
580 2008-05-28 Noam Lampert <noaml@mainsoft.com>
581 * ServiceHost.cs: Allow services to implement more than one contract.
583 2008-05-22 Noam Lampert <noaml@mainsoft.com>
584 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
585 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
586 * ClientRuntimeChannel.cs: Throw correct fault exception
588 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
590 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
591 * ServiceHostBase.cs: Simplified in/out parameter handling.
593 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
595 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
597 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
599 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
601 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
603 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
604 endpoint dispatcher's ContractFilter
606 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
608 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
609 dispatcher and endpoint dispatcher
611 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
613 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
614 endpoint dispatcher's ContractFilter
616 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
618 * ExtensionCollection.cs:
619 fix ClearItems, InsertItem, RemoveItem and SetItem,
620 call Attach/Detach of items.
622 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
624 * BasicHttpBinding.cs:
626 * NetPeerTcpBinding.cs:
627 consider fixed API in BindingElementCollection class.
629 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
631 * ClientProxyGenerator.cs: Add support for out and by ref params.
633 2008-04-08 Roei Erez <roeie@mainsoft.com>
635 * ServiceHostBase.cs:
636 - Refactoring of InitializeRuntime method:
637 -- Build ChanneldDispatcher correctly
638 -- Build EndPointDispatchers
639 -- Fix the order of applying behaviors
641 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
643 * ServiceHostBase.cs:
644 - implement InitializeRuntime.
645 - load behaviors configuration properly.
647 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
649 * BasicHttpBinding.cs: fixed GetTransport method
651 2008-04-03 Roei Erez <roeie@mainsoft.com>
653 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
654 service according to the 'Description' attribute.
656 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
659 * ServiceHostBase.cs:
660 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
663 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
665 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
667 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
669 * BasicHttpBinding.cs: fixed ReaderQuotas in
670 BuildMessageEncodingBindingElement
672 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
674 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
676 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
678 * BasicHttpBinding.cs: fixed configuration issues
680 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
682 * ReliableMessagingVersion.cs: add missing API.
684 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
686 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
689 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
691 * ChannelBase.cs: Move configuration handling to ChannelFactory.
692 * ChannelFactory_1.cs: Add arguments checks.
693 * ChannelFactory.cs: Implement ApplyConfiguration.
695 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
697 * ChannelBase.cs: Handle better configuration lookup and contract
699 Add argument null checks.
700 * ChannelFactory_1.cs: Indentation chnges.
702 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
704 * DuplexChannelFactory.cs : CreateChannel() is extra.
706 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
708 * ChannelBase.cs: Handle case where contract configuration name is set
709 in the 'TChannel' type custom attributes.
711 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
713 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
715 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
717 * NetTcpBinding.cs : store transport and use it for some properties.
718 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
720 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
722 * OperationContext.cs : implemented OutgoingMessageHeaders and
723 OutgoingMessageProperties.
724 * ExtensionCollection.cs : Pass syncRoot to base.
725 Implemented Find(), FindAll() and IsReadOnly.
727 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
729 * EndpointAddress.cs : reject relative Uri.
731 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
733 * ChannelFactory_1.cs : populate ClientOperations before applying
734 IEndpointBehavior and IContractBehavior so that they can access to
737 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
739 * ServiceContractAttribute.cs: fixed public API
740 added property "ConfigurationName"
742 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
744 * ClientRuntimeChannel.cs : build fix.
746 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
748 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
749 have to be generic, so removed the type argument.
750 * ChannelFactory_1.cs : ditto.
751 EnsureOpened() when creating a channel (it
752 used to do so, but disappeared at some point ...).
753 * ClientRuntimeChannel.cs : ditto (type argument).
754 Factory must have been opened before creating this channel, so
755 do not try to open factory here.
757 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
759 * ServiceHostBase.cs : when listenUri is not absolute, make it
760 absolute before being passed to ServiceEndpoint.
761 Tiny message string fix ("string + string" is hard to translate).
763 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
765 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
766 some more cosmetic API fixes and missing MonoTODOs.
768 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
770 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
771 from the service type (or instance).
772 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
773 PerCall. Implement support for well-known instance.
775 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
777 * PeerNodeAddress.cs : add private .ctor() for deserialization.
779 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
781 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
783 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
785 * MessageContractAttribute.cs : IsWrapped = true by default.
787 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
789 * PeerNodeAddress.cs : with private members it is always possible
790 to hack around non-datacontract types.
792 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
794 * DuplexChannelFactory.cs: New static method.
796 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
798 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
799 implemented NetMsmqBinding.CreateBindingElements().
801 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
803 * DuplexChannelFactory.cs: New static method.
805 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
807 * NetMsmqSecurity.cs PoisonMessageException.cs
808 MsmqException.cs MsmqPoisonMessageException.cs
809 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
810 NetMsmqBinding.cs MsmqTransportSecurity.cs :
811 couple of msmq stubs.
812 * Dummy.cs : removed newly stubbed ones.
814 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
816 * EndpointAddress.cs, EndpointAddress10.cs :
818 read Metadata element.
820 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
822 * EndpointAddress.cs,
823 EndpointAddress10.cs,
824 EndpointAddressAugust2004.cs :
825 some rewrite on WriteXml(). For WSA10, it is now based on XML
826 serializer. (Read methods won't go that way btw.)
827 IXmlSerializable.GetSchema() in both versions return null.
828 public GetSchema() returns schema from W3C.
830 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
832 * Constants.cs : added couple of consts.
834 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
836 * Constants.cs : added WsaIdentityUri.
837 * EndpointIdentity.cs : implemented ToString().
838 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
839 * EndpointAddress.cs : implemented WriteContentsTo(), which is
840 actually what WriteTo() should just call. Handle X509 identity
841 as its own way to be serialized.
843 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
845 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
847 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
849 * ServiceKnownTypeAttribute.cs : added.
851 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
853 * Constants.cs : added soem OIDs.
855 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
857 * ClientCredentialsSecurityTokenManager.cs :
858 support spnego authenticator and provider. Provider should not be
859 SspiSecurityTokenProvider, as it is not for spnego.
860 * Constants.cs : added some spnego constants.
862 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
864 * Constants.cs : added LifetimeFormat.
866 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
868 * Constants.cs : added Tlsnego WST proof token type.
870 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
872 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
874 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
876 * ExceptionDetail.cs : new file.
878 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
880 * ServiceHostBase.cs :
881 moved code for applying behavior to ChannelDispatcher.cs.
883 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
885 * ClientBase.cs : added DisplayInitializationUI() stub.
886 * ServiceHostBase.cs : raise an error when no channel could be built.
888 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
890 * Constants.cs : added consts for ssl and negotiation bindings.
891 * ClientCredentialsSecurityTokenManager.cs :
892 IsIssuedSecurityTokenRequirement() should not return true for
893 non-IssuedToken parameters.
895 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
897 * ClientCredentialsSecurityTokenManager.cs :
898 internalize IsIssuedSecurityTokenRequirement().
899 Use SecurityTokenRequirement.ToString().
901 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
903 * WSHttpBinding.cs : for UserName credentials, don't require
904 signature confirmations.
906 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
908 * Constants.cs : added WssdDefaultLabel.
910 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
912 * ServiceRuntimeChannel.cs : ... and largely implemented.
914 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
916 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
917 renamed former to latter.
919 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
921 * OperationContext.cs, OperationContextScope.cs : implemented some
922 members and fixed some misimplementations. (They cannot be in use
923 until I create IServiceChannel implementation, like
924 ClientRuntimeChannel but for services.)
926 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
928 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
929 and subsequently the reply message was not signed at all.
931 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
933 * Constants.cs : added wsse EncryptedKeySHA1.
935 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
937 * MessageSecurityVersion.cs, Constants.cs :
938 Use constants in MessageSecurityTokenVersion.
939 * ClientCredentialsSecurityTokenManager.cs :
940 CreateSecurityTokenSerializer() should consider securityVersion
941 and emitBspRequiredAttributes based on SecurityTokenVersion.
943 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
945 * Constants.cs : added WSSEncryptedKeyToken.
947 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
949 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
950 enable the code that uses it :| )
952 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
954 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
955 population to ChannelProtectionRequirements.cs with some fixes.
957 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
959 * Constants.cs : added WS-Security X509 thumbprint identifier
962 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
964 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
967 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
969 * ServiceHostBase.cs : (GetContract) If the service type is
970 IMetadataExchange, don't require ServiceMetadataBehavior.
972 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
974 * ServiceHostBase.cs : on closing channel dispatchers, they will
975 remove themselves from dispatchers, so don't iterate directly.
977 2006-10-18 Ankit Jain <jankit@novell.com>
979 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
980 to ImplementedContracts.
982 2006-10-18 Ankit Jain <jankit@novell.com>
984 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
985 endpoint but ServiceMetadataBehavior has not been added.
986 Add contract for HttpGetWsdl to ImplementedContracts.
988 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
990 * ServiceSecurityContext.cs : added some members for testing
991 SecurityMessageProperty.
992 * WSHttpBinding.cs : some fixes for X509 token modes.
994 2006-10-06 Ankit Jain <jankit@novell.com>
996 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
997 operation and set UnhandledDispatchOperation accordingly.
999 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1001 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1002 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1004 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1006 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1007 the expected result but throw FaultException instead.
1009 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1011 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1012 to ClientRuntimeChannel.Process() explicitly, to get correct
1013 OperationDescription.
1015 2006-10-04 Ankit Jain <jankit@novell.com>
1017 * ServiceHostBase.cs (Extensions): Implement.
1018 (GetContract): HACK to allow IMetadataExchange as the contract for an
1020 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1021 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1023 * InstanceContext.cs (GetServiceInstance): Implement.
1025 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1027 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1028 and removed old ReturnUnknownExceptionsAsFaults.
1029 * Constants.cs : added WsaAnonymousUri.
1030 * EndpointAddress.cs : use above.
1031 * ClientRuntimeChannel.cs : comment on FIXME.
1033 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1035 * ClientRuntimeChannel.cs : setup the channel before inspection.
1037 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1039 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1040 CreateSecurityTokenAuthenticator(), which seems used in
1041 IRequestChannel for security.
1043 2006-09-27 Ankit Jain <jankit@novell.com>
1045 * Dummy.cs (ServiceHostingEnvironment): Remove.
1046 * ServiceHostingEnvironment.cs: New.
1048 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1050 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1051 ChannelProtectionRequirements was more complex.
1053 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1055 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1058 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1060 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1061 every message i.e. per action, not per message part.
1062 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1063 OperationContractAttribute.cs, MessageContractAttribute.cs :
1064 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1066 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1068 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1069 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1070 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1071 ChannelProtectionRequirements is needed for BindingParameterCollection.
1072 Actually it was created but was going nowhere.
1073 * ClientBase.cs : removed some MonoTODOs.
1075 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1077 * ClientBase.cs : pass binding and endpoint address directly to
1078 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1080 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1082 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1083 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1084 TcpTransportSecurity.cs : added missing types.
1085 * Dummy.cs : removed all above.
1086 * EndpointIdentity.cs : implemented.
1087 * BasicHttpBinding.cs : consider HTTPS.
1088 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1089 returns true unless overriden.
1090 * WSDualHttpBinding.cs : added Security.
1091 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1093 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1095 * ClientBase.cs : remove ClientCredential addition.
1097 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1099 * ChannelFactory_1.cs :
1100 oops, MessageBodyDescription.ReturnValue could be null.
1102 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1104 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1105 creation (though it won't work anyways).
1106 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1107 not only in ClientBase. Also support ChannelProtectionRequirements
1108 which will be required by message security support.
1110 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1112 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1114 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1116 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1117 Make "missing credential error" message correct (the missing
1118 certificate might be service certificate while it always blamed
1119 client certificate).
1121 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1123 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1124 use session channels only for those bindings that does not allow
1125 sessionless channels.
1127 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1129 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1130 CreateSecurityTokenProvider().
1132 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1134 * ClientCredentialsSecurityTokenManager.cs : refactored
1135 communication-based token provider creation. See S.SM.S.Tokens
1138 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1140 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1141 x509 ProtectionTokenParameters by default.
1143 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1145 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1146 open in prior to issue an output (send).
1148 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1150 * ClientRuntimeChannel.cs : wrong message to inspect response.
1152 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1154 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1155 set default in such case.
1157 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1159 * ServiceHost.cs : seems like RC1 does not automatically attach
1160 ServiceMetadataBehavior.
1161 * ServiceHostBase.cs : use const instead of literal.
1163 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1165 * ClientRuntimeChannel.cs, ClientBase.cs :
1166 implemented IClientMessageInspector support.
1168 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1170 * ClientCredentialsSecurityTokenManager.cs :
1171 implement service certificate acquisition: it depends on the
1172 KeyUsage and IsInitiator whether it uses client certificate or
1173 service certificate. (And service certificate acquisition is a bit
1176 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1178 * ChannelFactory_1.cs : now it is this type that creates the inner
1179 proxy type (CreateRuntime() and its usage are moved from
1180 ClientBase). CreateChannel() should create an actual proxy
1181 instance instead of just an IChannel.
1182 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1183 just using ChannelFactory.CreateChannel() now.
1184 * ClientProxyGenerator.cs : it now generates the proxy type from
1185 ChannelFactory, not ClientBase<T>.
1186 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1187 return null, it must fill default version by itself.
1188 Updated .ctor() arguments and fields.
1190 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1192 * ChannelFactory.cs : implement EnsureOpened().
1193 * ChannelFactory_1.cs : open the factory before creating a channel.
1195 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1197 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1198 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1200 * WSFederationBinding.cs : removed obsolete file.
1201 * EndpointIdentity.cs : implemented some.
1202 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1203 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1205 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1207 * TransactionProtocol.cs : changing default tx will anyways cause
1208 problem, so just change it to default borking OleTx.
1210 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1212 * ChannelFactory.cs : there's a big todo on this class.
1213 * ClientBase.cs : minor MonoTODO comment.
1214 * Constants.cs : added ws-secureconv namespace.
1215 * ClientRuntimeChannel.cs : implemented several members.
1217 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1219 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1220 Renamed Initialize() -> OnOpen().
1221 * Dummy.cs : removed RsaSecurityTokenParameters.
1223 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1225 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1226 ServiceDescription. Note that it does not mean it is "enabled".
1228 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1230 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1231 parameters which is used in BuildChannelFactory().
1233 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1235 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1236 * Dummy.cs : removed security classes that are added this time.
1238 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1240 * ClientCredentialsSecurityTokenManager.cs :
1241 implemented AnonymousSslnego provider creation.
1242 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1243 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1244 it does not use AnonymousSslnego but uses X509. Similarly, when
1245 ClientCredentialType is Windows not SSPI but Kerberos.
1246 * Dummy.cs : removed KeberosSecurityTokenParameters.
1248 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1250 * ClientCredentialsSecurityTokenManager.cs :
1251 more CreateSecureConversationProvider() implementation.
1253 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1255 * ClientCredentialsSecurityTokenManager.cs :
1256 ongoing SecureConversation requirement support.
1257 * Constants.cs : imported some constants from ../../tools/sts.
1258 * WSHttpBinding.cs : tiny comments.
1260 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1262 * Dummy.cs : removed SecurityContextSecurityToken.
1264 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1266 * ClientCredentialsSecurityTokenManager.cs :
1267 improved CreateSecurityTokenProvider(). Split into some methods.
1268 (Next thing to do is to implement secure conversation stuff here.)
1269 * AllEnums.cs : added X509KeyIdentifierClauseType.
1270 * WSHttpBinding.cs : default message security version is
1271 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1272 the returned element itself or of the secure conversation element.
1274 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1276 * Dummy.cs : removed MessagePartSpecification and
1277 SecureConversationSecurityTokenParameters.
1278 * WSHttpBinding.cs : turned out that it basically create
1279 SecureConversationSecurityTokenParameters for
1280 ProtectionTokenParameters of the security binding element.
1281 (still needs more love here.)
1283 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1285 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1287 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1289 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1291 * WSHttpBinding.cs : if Message security does not say
1292 EstablishSecurityContext, call SetKeyDerivation(false).
1294 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1296 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1297 * Dummy.cs : added SspiSecurityToken.
1299 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1301 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1302 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1303 for client side security token creation.
1304 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1305 security token parameters depending on its credential type. Also
1306 for non-message security, return null.
1307 * WSHttpBindingBase.cs : consider the case that
1308 CreateMessageSecurity() returns null. Create proper messaging
1309 encoding binding element that considers EnvelopeVersion,
1310 MessageEncoding and TextEncoding.
1311 * ClientRuntimeChannel.cs : channel factory must be opened before
1312 creating a channel. Some more input check.
1314 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1316 * ClientCredentialsSecurityTokenManager.cs :
1317 Credentials -> ClientCredentials.
1319 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1321 * ClientCredentialsSecurityTokenManager.cs : new file.
1322 * Dummy.cs : removed above.
1323 * ChannelFactory.cs : return ClientCredentials from endpoint's
1325 * ClientBase.cs : removed extra field.
1327 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1329 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1331 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1333 * ChannelFactory.cs : do nothing on OnClose().
1334 * ChannelFactory_1.cs : fixed some method signatures.
1335 * X509CertificateEndpointIdentity : implemented public members.
1336 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1338 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1340 * Dummy.cs : more removal.
1342 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1344 * Dummy.cs : remove added type.
1346 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1348 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1351 2006-08-01 Ankit Jain <jankit@novell.com>
1353 * EndpointAddress.cs (ReadFrom): Move the code ..
1354 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1355 * EndpointAddress10.cs (ReadXml):
1356 (WriteXml): Use EndpointAddress's methods.
1357 * EndpointAddressAugust2004.cs (ReadXml):
1358 (WriteXml): Use EndpointAddress's methods.
1360 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1362 * Constants.cs : added XmlDsig.
1364 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1366 * Constants.cs : added some WS-Security constants.
1368 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1370 * Dummy.cs : removed some security classes that are newly added.
1372 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1374 * X509CertificateEndpointIdentity.cs : new file.
1375 * Dummy.cs : removed above.
1377 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1379 * Dummy.cs : added some new X509 types.
1380 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1382 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1384 * AllEnums.cs : added SecurityTokenInclusionMode.
1386 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1387 * BasicHttpBinding.cs : removed some todos.
1389 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1391 * BasicHttpSecurity.cs : implemented.
1392 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1393 * BasicHttpBinding.cs : implemented Security. When Message security
1394 is enabled, create a security binding element.
1395 * HttpTransportSecurity.cs : Realm is "" by default.
1397 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1399 * Constants.cs : added MSSerialization.
1401 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1403 * Constants.cs : new file.
1405 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1407 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1410 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1412 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1413 * EndpointAddressBuilder.cs : implemented some members.
1415 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1417 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1419 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1421 * WSHttpBinding.cs :
1422 Implemented Security property.
1423 CreateBindingElements() not omits SecurityBindingElement when
1424 message security is not enabled.
1425 GetTransport() returns HttpsTransportBindingElement when transport
1426 security is enabled.
1427 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1428 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1429 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1430 * Dummy.cs : removed above.
1432 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1434 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1435 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1436 more June CTP changes.
1438 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1440 * DeliveryRequirementsAttribute.cs,
1441 ServiceHostBase.cs : IContractBehavior API updates.
1443 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1445 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1446 required anymore. Maybe it was a runtime bug.
1448 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1450 * ClientRuntimeChannel.cs : fix warning.
1452 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1454 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1455 already created corresponding ones.
1456 * ServiceHostBase.cs : When input parameter is only Message, set
1457 SerializeRequest as false. When output parameter is Message, set
1458 DeserializeReply as false.
1459 * ClientBase.cs : When input parameter is only Message, set
1460 DeserializeRequest as false. When output parameter is Message, set
1461 SerializeReply as false.
1462 Both of those changes are to remove hack in DefaultOperationFormatter
1464 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1466 * ServiceHostBase.cs : IMetadataExchange is the only case that
1467 requires non fulltype name in AddServiceEndpoint(), so handle it
1470 2006-07-12 Ankit Jain <jankit@novell.com>
1472 * EndpointAddress10.cs: New.
1474 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1476 * ClientProxyGenerator.cs :
1477 Generate BeginMethod and EndMethod as well. To do so, extract
1478 some code block into another method.
1480 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1482 * AllEnums.cs : fix some binary compat.
1483 * Dummy.cs : some June CTP updates.
1485 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1487 * ReliableSession.cs,
1488 OptionalReliableSession.cs : new implementation files.
1489 * Dummy.cs : The above are not dummy now.
1490 * MessageSecurityVersion.cs : implemented public properties.
1491 * WSHttpBindingBase.cs,
1492 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1493 and CreateBindingElements() do not raise an error.
1495 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1497 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1498 June CTP API fixes. Implemented CreateBindingElements() (it does
1499 not work since some binding elements will raise an exception).
1501 Removed TransactionFlowBindingElement.
1502 * TransactionProtocol.cs :
1505 Removed TransactionProtocol which became a class, not enum.
1507 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1509 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1511 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1513 * ClientBase.cs : InnerProxy -> Channel.
1515 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1517 * BasicHttpBinding.cs : AddressingVersion is now None.
1518 * MessageHeaderException.cs : new exception type.
1520 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1522 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1525 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1527 * EndpointAddress.cs : oops, misreplaced Identity.
1529 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1531 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1532 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1533 * MessageBodyAttribute.cs :
1534 MessageBodyAttribute -> MessageBodyMemberAttribute.
1536 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1538 * NodeQuotaExceededException.cs : removed unused code.
1540 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1542 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1543 CommunicationObject abstract changes brought this madness.
1545 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1547 * OperationContext.cs : IRequestContext -> RequestContext.
1549 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1551 * IContextChannel.cs, PeerNode.cs,
1552 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1553 ServiceContractAttribute.cs, ICommunicationObject.cs,
1554 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1555 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1556 several June CTP interface changes.
1557 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1558 needed several internal changes. Channels are created at first
1559 request time as there is no way to predict whether request and/or
1562 2006-07-03 Ankit Jain <jankit@novell.com>
1564 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1565 * AllEnums.cs: Move QueueTransferProtocol from
1566 System.ServiceModel.Channels to System.ServiceModel .
1567 Remove PoisonMessageHandling.
1569 2006-07-03 Ankit Jain <jankit@novell.com>
1571 * AllEnums.cs: Update to June CTP changes.
1573 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1575 * AllEnums.cs : added ReceiveErrorHandling.
1577 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1579 * ClientBase.cs : pass bindingConfiguration from configuration element
1580 to create Binding. It's not considered though.
1582 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1584 * ClientBase.cs : quick workaround for some config class weirdness.
1586 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1588 * ClientBase.cs : some configuration support implementation.
1590 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1592 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1594 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1596 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1597 * ClientRuntimeChannel.cs : implemented some members. New Process()
1598 method handles actual request/response binding.
1600 ChannelFactory_1.cs : moved CreateRuntime() from
1601 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1602 WCF beta2. Reordered some internal field creation.
1603 Renamed some "channel" to "contract". Those MS misnamings s__k.
1605 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1607 * ChannelFactory_1.cs : only interface can be the Type argument in
1608 ChannelFactory<T>#.ctor(Type).
1610 2006-06-16 Ankit Jain <jankit@novell.com>
1612 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1615 2006-06-12 Ankit Jain <jankit@novell.com>
1617 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1619 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1621 * FaultException.cs, FaultException_1.cs : in beta2 default action
1624 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1626 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1627 WSDualHttpBinding.cs : updated API fixes.
1629 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1631 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1633 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1635 moved to proper namespace dirs:
1636 * ServiceCredentials.cs, ClientCredentials.cs,
1637 ServiceMetadataBehavior.cs :
1638 - to S.SM.Description.
1639 * AspNetIntegrationRequirementsAttribute.cs,
1640 IServiceHostFactory.cs, ServiceHostFactory.cs :
1641 - to S.SM.Activation.
1642 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1644 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1646 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1647 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1648 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1649 AspNetIntegrationRequirementsAttribute.cs :
1650 namespace changes. Removed Obsoleted.
1651 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1652 IBindingManualAddressing vanished in beta2.
1654 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1656 * ClientRuntimeChannel.cs : missing file.
1658 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1660 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1661 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1664 ClientRuntimeChannel.cs : I'm not sure if this is the right
1665 approach, but here is an approach to implement ClientBase.
1666 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1668 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1670 * ChannelFactory.cs : GetContract() now rejects operation-less
1671 cotnract, so added dummy operation as well in the dummy contract.
1673 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1675 * Dummy.cs : removed some extra security classes.
1677 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1679 * ActionNotSupportedException.cs : new file.
1680 * EndpointDispatcher.cs : removed comment.
1681 * ServiceHostBase.cs :
1682 create EndpointDispatcher in ChannelDispatcher.Attach().
1683 Added GetContract() for internal use.
1685 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1687 * ChannelFactory.cs ChannelFactory_1.cs :
1688 removed extraneous contructors.
1689 * EndpointDispatcher.cs : removed extra channel list.
1690 * ServiceHost.cs : added field for contracts and use it when
1691 contracts are created in AddServiceEndpoint().
1692 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1694 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1696 * OperationContext.cs OperationContextScope.cs
1697 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1698 ServiceHostFactory.cs : Feb. CTP API fixes.
1700 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1702 * Dummy.cs : removed some S.S.Channels classes.
1703 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1704 arguments (version and encoding) could be configurable.
1706 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1708 * InstanceContext.cs : added some missing members. few implementation.
1709 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1710 * Dummy.cs : removed above.
1712 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1714 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1716 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1718 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1720 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1722 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1723 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1724 removed OnInitialize() and OnApplyConfiguration.
1726 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1728 * ServiceHostBase.cs : populate type from type name as expected (still
1729 not sure but this implementation would mostly make sense).
1731 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1733 * ServiceHostFactory.cs : new file.
1734 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1735 members. Updated implementation to work in Feb. CTP way.
1737 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1739 * ChannelFactory.cs : no need to call CreateDescription() in
1740 InitializeEndpoint().
1741 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1742 as well as other .ctors.
1744 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1746 * FaultException_1.cs : removed extra fields that are moved to
1748 * Faultexception.cs : Added missing members. Null arg check.
1749 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1751 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1753 * BasicHttpBinding.cs : implemented some members to pass the tests.
1755 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1757 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1758 FaultException_1.cs : MessageFault related API fixes.
1760 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1762 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1763 reasonable URI which does not pretend standards.
1765 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1767 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1768 X509CertificateInitiatorServiceCredential.cs
1769 X509CertificateRecipientClientCredential.cs :
1771 Dependent fixes for System.IdentityModel reorgainzation.
1773 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1775 * moved several files to new namespace directoties.
1777 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1779 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1780 AddressHeaderCollection.cs AddressingVersion.cs
1781 AspNetIntegrationRequirementsAttribute.cs
1782 AsymmetricSecurityBindingElement.cs
1783 BasicHttpBinding.cs BehaviorCollection.cs
1784 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1785 BindingElementCollection.cs BindingParameterCollection.cs
1786 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1787 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1788 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1789 ConnectionOrientedTransportBindingElement.cs
1790 ContractBehaviorCollection.cs ContractDescription.cs
1791 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1792 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1793 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1794 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1795 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1796 FaultDescription.cs FaultDescriptionCollection.cs
1797 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1798 FilterNodeQuotaExceededException.cs FilterTable.cs
1799 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1800 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1801 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1802 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1803 IBindingCapabilities.cs IBindingManualAddressing.cs
1804 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1805 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1806 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1807 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1808 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1809 IDuplexSessionChannel.cs IEndpointBehavior.cs
1810 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1811 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1812 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1813 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1814 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1815 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1816 IProxyFormatter.cs IProxyMessageInspector.cs
1817 IProxyOperationSelector.cs IReplyChannel.cs
1818 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1819 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1820 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1821 ITransportBindingElement.cs InstanceListener.cs
1822 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1823 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1824 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1825 MessageBuffer.cs MessageContractAttribute.cs
1826 MessageDescription.cs MessageDescriptionCollection.cs
1827 MessageEncodingBindingElement.cs MessageFault.cs
1828 MessageFaultBodyWriter.cs MessageHeader.cs
1829 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1830 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1831 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1832 MessageProperties.cs MessagePropertyDescription.cs
1833 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1834 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1835 MtomMessageEncodingBindingElement.cs
1836 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1837 NamedPipetransportBindingElement.cs
1838 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1839 NetTcpBinding.cs OperationBehaviorAttribute.cs
1840 OperationBehaviorCollection.cs OperationContext.cs
1841 OperationDescription.cs OperationDescriptionCollection.cs
1842 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1843 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1844 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1845 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1846 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1847 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1848 ServiceEndpointCollection.cs ServiceHost.cs
1849 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1850 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1851 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1852 TypedMessageConverter.cs UnderstoodHeaders.cs
1853 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1854 UserNamePasswordClientCredential.cs
1855 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1856 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1857 WSHttpBinding.cs WSHttpBindingBase.cs
1858 X509CertificateInitiatorClientCredential.cs
1859 X509CertificateInitiatorServiceCredential.cs
1860 X509CertificateRecipientClientCredential.cs
1861 X509CertificateRecipientServiceCredential.cs
1862 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1863 XmlFormatterOperationBehavior.cs
1864 XmlSerializerOperationBehavior.cs :
1865 Feb. CTP API chapter 1 - changes are so massive :-(
1867 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1869 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1870 * EndpointListener.cs : null address in .ctor() is rejected.
1872 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1874 * HttpTransportBindingElement.cs : no need to provide
1875 IDefaultCommunicationTimeout here. Binding implements it.
1877 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1879 * DispatchOperation.cs DispatchBehavior.cs
1880 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1881 with a collection. We need concrete SynchronizedKeyedCollection
1882 implemantation classes for each.
1883 * ServiceDescription.cs : apply IOperationBehaviors stored in
1884 OperationDescription.
1886 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1888 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1889 * Dummy.cs : removed above.
1890 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1893 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1895 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1896 WSFederationBinding.cs : new files.
1897 * Dummy.cs : removed above.
1898 * XPathFilterTable.cs : added some missing bits.
1900 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1902 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1903 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1904 Call OnCreateDescription() (it can be probably used in derived
1905 classes to add custom behaviors etc.)
1907 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1910 Initialize() handles listener creation (so it's cleaner now).
1911 * ServiceDescription.cs :
1912 Implemented and updated behavior processing.
1914 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1916 * EndpointListener.cs : removed unused code.
1917 * ServiceEndpoint.cs : binding could be null in .ctor()
1918 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1919 Null argument check in FindHeader().
1920 * ServiceDescription.cs : tiny todo cleanup.
1922 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1924 * MessageImpl.cs : implemented Headers.
1925 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1927 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1929 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1930 MustUnderstandBehavior.cs : new files.
1931 * MtomMessageEncodingBindingElement.cs
1932 TextMessageEncodingBindingElement.cs
1933 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1934 * ProxyBehavior.cs : added some of the missing properties.
1936 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1938 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1939 EndpointFilterTable.cs : new files.
1941 TextMessageEncodingBindingElement.cs
1942 BinaryMessageEncodingBindingElement.cs
1943 MessageEncodingBindingElement.cs : some API fixes.
1945 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1947 * ReflectedContractCollection.cs : added internal Add().
1948 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1949 * ServiceBehaviorAttribute.cs :
1950 Implemented ApplyBehaviors() a bit more.
1951 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1952 Several API fixes to match Jan. CTP. Processing model around
1953 Initialize and Open are fixed.
1955 2006-02-11 Ankit Jain <jankit@novell.com>
1957 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1958 address using a matching base address, if the one specified is relative.
1959 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1960 address cannot contain a query string.
1962 2006-02-11 Ankit Jain <jankit@novell.com>
1964 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1966 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1967 URIs into the collection, while ensuring that only one URI per Scheme is
1970 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1972 * BindingElement.cs : (BuildChannelListener) null argument check.
1973 * EndpointListener.cs : updated to match the latest CTP. It does not
1974 use CreateListener() anymore. Use "timeout".
1975 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1976 * ServiceDescription.cs : updated InitializeServiceHost() to match
1978 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1980 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1982 * FaultReason.cs : make use of alias. The first argument for
1983 SynchronizedReadOnlyCollection is a lock object, not a list.
1984 * SynchronizedReadOnlyCollection.cs :
1985 The argument string for ArgumentNullException is a parameter name,
1986 not a message. Implementation is collected to one .ctor().
1987 * MessageFault.cs : serialize details, not Reason. To write Reason
1988 element, use the envelope's namespace.
1990 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1992 * Message.cs : More comments. Implemented Create(version, fault).
1993 * MessageImpl.cs : Fixed virtual->override.
1994 * FaultReason.cs : argument check.
1995 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1996 name. Matches() should match if the argument culture is a "child"
1997 culture (i.e. it should return true if its Parent matches).
1999 When it does not have Details then do not try to write it.
2000 has_detail was not correctly used.
2001 It should not write xmlns attributes for fault code namespace URI if
2004 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2006 * Message.cs : implemented couple of members.
2007 * MessageImpl.cs : new file that contains couple of Message
2008 implementation classes.
2009 * MessageFault.cs : make use of WriteXmlnsAttribute().
2011 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2013 * XmlReaderBodyWriter.cs
2014 XmlFormatterBodyWriter.cs
2015 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2016 * Message.cs : implemented most of CreateMessage() as to call another
2017 one, using above BodyWriter impl. classes.
2019 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2021 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2023 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2025 * GenericWrapperChannelFactory.cs : new file for
2026 BindingElement.BuildChannelFactory<TChannel>().
2027 * BindingElement.cs : use above.
2028 * ChannelDescription.cs : .ctor() argument null check.
2029 * ChannelFactory_1.cs : because of above, pass the generic type
2032 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2034 * ChannelDescription.cs : Behaviors instance is needed.
2035 * ChannelFactory_1.cs : check some null args. ChannelDescription
2036 initially does not hold any type info.
2037 * ChannelFactory.cs : removed some NotImplementedException for
2038 further implementation.
2039 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2041 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2043 * ConnectionOrientedTransportBindingElement.cs,
2044 TcpTransportBindingElement.cs : easy .ctor() implementation.
2046 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2048 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2049 need ChannelBuildContext anymore (... for now).
2050 * MessageEncodingBindingElement.cs :
2051 Simple use context.(Can)BuildBlah() for each corresponding method.
2052 GetProtectionRequirements() returns null here.
2054 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2056 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2057 ChannelDescription directly.
2058 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2059 (not sure if it is correct, but seems like it does nothing there.)
2061 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2063 * ServiceDescription.cs : removed debugging code.
2064 * FilterNodeQuotaExceededException.cs
2065 FilterInvalidBodyAccessException.cs
2066 CommunicationObjectFaultedException.cs
2067 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2068 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2069 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2070 CommunicationException.cs AddressHeaderCollection.cs
2071 MetadataDocument.cs ProtocolException.cs
2072 QuotaExceededException.cs NetPeerTcpBinding.cs
2073 InvalidMessageContractException.cs
2074 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2075 NavigatorInvalidBodyAccessException.cs
2076 NavigatorNodeQuotaExceededException.cs
2077 MetadataReference.cs MetadataSection.cs
2078 MultipleFilterMatchesException.cs DuplexClientBase.cs
2079 ChannelFactory.cs PeerSecurityBehavior.cs :
2080 several API fixes found by corcompare update.
2082 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2084 * ServiceDescription.cs : don't Add ContractDescription twice inside
2085 AddServiceEndpoint. Got sample service working.
2087 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2089 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2090 GetResponse.cs ServiceHostBase.cs
2091 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2092 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2093 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2094 MessageHeaderDescriptionCollection.cs
2095 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2096 HttpsTransportBindingElement.cs ServiceDescription.cs
2097 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2098 MessageEncodingBindingElement.cs ChannelFactory.cs
2099 MessageDescriptionCollection.cs :
2100 several updates to catch up Jan. CTP API.
2102 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2104 * AddressHeader.cs : null Name and Namespace are just ignored.
2106 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2108 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2109 for .ctor()s without AddressHeaders.
2111 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2113 * EndpointAddress.cs : never use == for Uri.
2115 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2117 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2118 ServiceHost.cs CustomBinding.cs :
2119 several updates for Dec.CTP.
2121 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2123 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2125 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2127 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2128 * ServiceDescription.cs :
2129 Use Contains() to query item from collections.
2130 * ContractDescription.cs :
2131 Added new constructors. Session->UsesSession.
2133 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2135 * ReflectedContractCollection.cs : new file.
2136 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2137 Removed vanished DataContract attributes.
2138 * BehaviorCollection.cs :
2139 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2140 * ServiceDescription.cs
2141 ServiceHost.cs ServiceEndpoint.cs :
2142 Changes caused by the removal of ServiceLoader and TypeLoader.
2143 Those types are unified into ServiceDescription.cs.
2145 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2147 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2149 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2151 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2152 * CompositeDuplexBindingElement.cs InstanceListener.cs
2153 AsymmetricSecurityBindingElement.cs BindingElement.cs
2154 EndpointListener.cs IChannelListener.cs Binding.cs
2155 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2156 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2157 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2158 ServiceDescription.cs SecurityBindingElement.cs
2159 PeerTransportBindingElement.cs ServiceHost.cs
2160 MessageEncodingBindingElement.cs :
2161 IListener related updates to Nov. CTP.
2163 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2165 * XmlFormatterOperationBehavior.cs,
2166 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2168 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2170 * AllEnums.cs : updated to Nov. CTP.
2172 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2174 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2177 * FaultDescription.cs MessageDescription.cs
2178 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2179 Dummy.cs MessageHeaderDescription.cs
2180 OperationDescriptionCollection.cs OperationDescription.cs
2181 MessageHeaderDescriptionCollection.cs
2182 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2183 MessageBodyDescription.cs ContractDescription.cs
2184 FaultDescriptionCollection.cs IClientChannel.cs
2185 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2186 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2187 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2189 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2191 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2192 IFaultContext.cs MessageOperationFormatter.cs
2193 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2194 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2195 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2196 ChannelListenException.cs IEndpointFilterProvider.cs
2197 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2198 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2199 ISessionRecovery.cs IPersistentOutputSession.cs
2200 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2201 removed in Nov. CTP.
2203 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2204 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2205 ProtocolException.cs, ICommunicationObject.cs,
2206 InvalidMessageContractException.cs,
2207 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2208 updated to Nov. CTP.
2210 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2212 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2214 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2216 * CustomBinding.cs : implemented most of the members.
2217 * BindingElement.cs : was seeing
2218 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2219 and modified channel build logic a bit.
2221 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2223 * HttpTransportBindingElement.cs : new stub.
2224 * Dummy.cs : removed above.
2225 * Filter.cs : data contracts.
2226 * EndpointListener.cs : (CreateListener) enabled commented code with
2228 * BehaviorCollection.cs : added missing members.
2230 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2232 * TextMessageEncodingBindingElement.cs,
2233 ChannelBehaviorCollection.cs,
2234 BinaryMessageEncodingBindingElement.cs :
2235 Implemented CreateMessageEncoderFactory().
2236 * EndpointListener.cs : CreateListener() does not compile until
2239 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2241 * InstanceContext.cs : it cannot override (now that) non-virtual
2244 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2246 * PeerResolverBindingElement.cs : new file, which should be here
2247 (MS puts it under sys.sm.design).
2248 * PnrpPeerResolverBindingElement.cs,
2249 ChannelBehaviorCollection.cs : new file.
2250 * Dummy.cs : removed above.
2252 A set of minor fixes:
2253 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2254 * CustomBinding.cs : non-virtual Initialize().
2255 * ViaUriBehavior.cs : implemented.
2256 * ServiceHost.cs : some AddEndpoint() are virtual.
2257 * PeerNodeAddress.cs,
2258 ActionFilter.cs : [DataContract].
2259 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2260 * FaultDescriptionCollection.cs,
2261 ServiceBehaviorCollection.cs,
2262 ContractBehaviorCollection.cs,
2263 OperationBehaviorCollection.cs,
2264 : [KnownType]. Hide public .ctor() for some.
2265 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2266 * FaultContractAttribute.cs : extraneous set_DetailType().
2267 * BindingElementCollection.cs : removed extraneous Contains<T>().
2268 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2270 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2272 * UserNamePasswordServiceCredential.cs,
2273 X509CertificateInitiatorClientCredential.cs,
2274 UserNamePasswordClientCredential.cs,
2275 X509CertificateInitiatorServiceCredential.cs,
2276 X509CertificateRecipientClientCredential.cs,
2277 X509CertificateRecipientServiceCredential.cs : new files.
2278 * Dummy.cs : removed above.
2279 * ServiceCredentials.cs, ClientCredentials.cs :
2280 use them in those credential aggregators.
2282 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2284 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2285 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2286 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2287 * Dummy.cs : removed above.
2289 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2290 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2292 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2293 * TcpTransportBindingElement.cs,
2294 PeerTransportBindingElement.cs : scheme.
2295 * NetPeerTcpBinding.cs : some implementation.
2296 * ClientCredentials.cs : Implemented some properties. It seems like
2297 an aggregated security info.
2298 * AsymmetricSecurityBindingElement.cs,
2299 SymmetricSecurityBindingElement.cs : ToString().
2300 * HttpTransportBindingElement.cs :
2301 Removed extraneous BuildChannelFactory().
2302 * OperationDescriptionCollection.cs : attribute fix.
2303 * OperationContext.cs : Extensions is not that simple.
2304 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2306 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2308 * AsymmetricSecurityBindingElement.cs,
2309 LocalServiceSecuritySettings.cs,
2310 SymmetricSecurityBindingElement.cs,
2311 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2312 * Dummy.cs : removed above.
2313 * SecurityBindingElement.cs : added internal .ctor().
2314 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2315 ServiceAuthorizationBehavior.cs : tiny API fixes.
2317 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2319 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2320 * Dummy.cs : removed above.
2321 * SecurityBindingElement.cs,
2322 ServiceAuthorizationBehavior.cs : signature fix.
2324 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2326 * SecurityBindingElement.cs,
2327 BodyWriter.cs : new files.
2328 * Dummy.cs : removed above.
2329 * ServiceSecurityAuditBehaviot.cs : implemented.
2331 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2333 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2334 EndpointListener.cs : now timeouts are protected internal.
2335 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2336 BuildListenerFactory().
2338 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2340 * FilterNodeQuotaExceededException.cs,
2341 NodeQuotaExceededException.cs,
2342 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2343 since it will just result in messageless exception.
2345 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2348 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2349 Same for Detach(). Attach() sets supported channels (maybe the
2350 actual player is in another place though).
2351 Use ReadOnlyCollection<Type> for SupportedChannels.
2352 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2353 infinite loop. Use Items.
2354 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2355 not working due to runtime bug (not sure if I can create repro).
2356 * Binding.cs : Name and Namespaces have their default values.
2357 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2358 now done in Dispatcher.Attach().
2360 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2362 * EndpointAddress.cs : == should check null.
2363 * BindingRequirementsAttribute.cs : new file.
2364 * Dummy.cs : removed above.
2365 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2366 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2368 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2370 * Dispatcher.cs : implemented some members.
2371 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2372 * EndpointFilterProvider.cs : InitialActions was missing.
2374 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2376 * MessagePropertyDescriptionCollection.cs,
2377 MessageHeaderDescriptionCollection.cs,
2378 MessagePartDescriptionCollection.cs,
2379 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2380 * EndpointListener.cs : kinda asynced.
2382 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2384 * BinaryMessageEncodingBindingElement.cs,
2385 MtomMessageEncodingBindingElement.cs,
2386 TextMessageEncodingBindingElement.cs,
2387 MessageEncodingBindingElement.cs : implemented some members. Now
2388 this base class takes MessageVersion in its .ctor().
2389 * AddressingVersion.cs : Use Equals(). operator == does not work.
2390 * ServiceDescription.cs : Open created EndpointListener at
2391 InitializeServiceHost() (I'm not 100% sure about it).
2392 * EndpointListener.cs : implemented some members.
2394 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2396 * Binding.cs : implemented .ctor(name, ns).
2397 * CustomBinding.cs : fixed .ctor() process.
2399 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2401 * ContractDescription.cs : added duplicate contract check.
2403 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2405 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2406 be used to trigger loader.Description.InitializeServiceHost().
2407 * ContractDescription.cs : search ServiceContractAttribute through
2409 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2411 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2413 * ServiceHost.cs : hook Open event.
2414 * TransportBindingElement.cs,
2415 HttpTransportBindingElement.cs : fixed default values.
2416 * BasicHttpBinding.cs : fixed default values. implemented
2417 CreateBindingElements().
2418 * BindingElementCollection.cs : AddRange() was not working.
2420 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2422 * Binding.cs : set timeouts inside .ctor().
2424 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2426 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2427 ChannelFactory_1.cs, ChannelFactory.cs :
2428 several API fixes detected by improved corcompare.
2430 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2432 * Message.cs : CreateReplyMessage() are not static.
2434 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2436 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2437 added missing generic class constraints.
2439 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2441 * IListenerFactory.cs : class constraints were missing for generic args.
2443 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2445 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2446 is used for Namespace.
2448 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2450 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2451 value is .UseWindowsGroups (funky).
2453 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2455 * OperationRequirement.cs : new file.
2456 * Dummy.cs : removed above.
2457 * ServiceHostBase.cs : implemented EndpointListeners.
2458 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2459 still not incorrect.
2461 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2463 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2466 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2468 * MessageVersion.cs : ditto.
2470 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2472 * FaultCode.cs : fixed infinite loop.
2474 2005-10-23 Duncan Mak <duncan@novell.com>
2476 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2477 (WriteStartHeader): Implemented.
2478 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2479 fields for these properties. I'm guessing that Message sets these
2480 in the Message.Headers property.
2482 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2484 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2485 Now that #76363 got fixed, we can fix interface signatures.
2486 * ServiceMetadataExtension.cs : new file.
2487 * Dummy.cs : removed above.
2489 2005-10-22 Duncan Mak <duncan@novell.com>
2491 * AddressAccessDeniedException.cs:
2492 * AddressAlreadyInUseException.cs:
2493 * FilterInvalidBodyAccessException.cs:
2494 * InvalidBodyAccessException.cs:
2495 * MessageException.cs:
2496 * MessageIOException.cs:
2497 * NavigatorInvalidBodyAccessException.cs:
2498 * ProtocolException.cs:
2499 * QuotaExceededException.cs: Fixed various signature bugs.
2501 * EndpointNotFoundException.cs:
2502 * InvalidMessageContractException.cs: Missed these two in the last
2505 * EmptyFaultException.cs:
2506 * FaultException.cs:
2507 * UnknownFaultException.cs: Implemented these classes except for
2508 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2509 with XmlFormatter. We need to implement the serialization of
2510 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2512 All Exceptions are now implemented.
2514 2005-10-22 Duncan Mak <duncan@novell.com>
2516 * AddressAccessDeniedException.cs:
2517 * AddressAlreadyInUseException.cs:
2518 * ChannelConnectException.cs:
2519 * ChannelException.cs:
2520 * ChannelIOException.cs:
2521 * ChannelListenException.cs:
2522 * CommunicationException.cs:
2523 * CommunicationObjectFaultedException.cs:
2524 * ConnectionRefusedException.cs:
2525 * FilterInvalidBodyAccessException.cs:
2526 * FilterNodeQuotaExceededException.cs:
2527 * InvalidBodyAccessException.cs:
2528 * MessageException.cs:
2529 * MessageIOException.cs:
2530 * MultipleFilterMatchesException.cs:
2531 * NavigatorInvalidBodyAccessException.cs:
2532 * NavigatorNodeQuotaExceededException.cs:
2533 * NodeQuotaExceededException.cs:
2534 * ProtocolException.cs:
2535 * QuotaExceededException.cs: Added all missing Exceptions except
2536 for those in the family of FaultException.
2538 * FaultCode.cs: New implementation. I wrote some test cases for
2539 this class, and this fixes some of the things in the existing implementation.
2541 2005-10-21 Duncan Mak <duncan@novell.com>
2543 * FilterTable.cs: Implemented, but for the Match* methods, I need
2544 to look into how priority works.
2546 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2550 * System.ServiceModel/MessageFault.cs:
2551 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2552 * Dummy.cs : removed above.
2553 * Message.cs : some overload resolution.
2554 * MessageHeader.cs : tiny returntype fix.
2556 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2558 * InstanceListenerCollection.cs : rough impl.
2559 * InstanceContext.cs : sealed.
2561 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2563 * Message.cs : filled all missing members.
2564 * HttpTransportBindingElement.cs:
2565 * TcpTransportBindingElement.cs:
2566 * NamedPipetransportBindingElement.cs:
2567 * PeerTransportBindingElement.cs:
2568 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2569 we can define BuildChannelFactory().
2570 * IExtensionCollection.cs : tiny generic parameter name fix.
2572 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2574 * DefaultCommunicationTimeouts.cs : new internal class.
2575 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2576 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2577 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2579 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2581 * EndpointListenerReadOnlyCollection.cs : new file.
2582 * Dummy.cs : removed above.
2583 * EndpointListenerCollection.cs : correct inheritance.
2584 * ChannelFactory.cs : tiny argname fix
2585 * ChannelFactory_1.cs : implemented some .ctor()s.
2586 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2587 IServiceBehavior works (quite simple).
2589 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2591 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2592 * EndpointBehaviorCollection.cs : fix base class.
2594 2005-10-14 Duncan Mak <duncan@novell.com>
2596 * MessageHeaders.cs: I started implementing this awhile ago, but
2597 it's been sitting on my machine doing nothing for a while now. So
2598 I finished stubbing it and I'm committing it.
2601 Understand WS-Addressing and figure out how to handle
2602 RelatesTo/ReplyTo, and what it means to that headers are
2605 * UnderstoodHeaders.cs: Implemented.
2607 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2609 * EndpointAddressFilter.cs : new file.
2610 * Dummy.cs : removed above.
2611 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2612 modified some impl. code to match DispatchBehavior dependency graph.
2614 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2616 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2617 * Dummy.cs : removed above.
2618 * EndpointListener.cs : implemented some.
2619 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2620 * MessageOperationFormatter.cs : ditto.
2622 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2624 * ContractDescription.cs : message contract support implementation
2625 in GetContract() implementation.
2627 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2629 * ContractDescription.cs : more GetContract() implementation.
2631 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2633 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2634 OperationContractAttribute.cs, OperationDescription.cs,
2635 ContractDescription.cs :
2636 implemented some part of ContractDescription.GetContract().
2637 * ServiceHost.cs : improved AddEndpoint() overload solution.
2639 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2641 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2642 * Dummy.cs : removed above.
2643 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2644 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2645 ContractDescription.cs : implemented some.
2647 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2649 * OperationBehaviorAttribute.cs : new file.
2650 * Dummy.cs : removed above.
2651 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2652 * XmlSerializerOperationBehaviro.cs : tiny fix.
2654 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2656 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2657 InstanceListenerCollection.cs : added more files.
2658 * Dummy.cs : removed above.
2659 * SynchronizedKeyedCollection.cs : roughly implemented.
2660 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2662 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2664 * FaultDescription.cs, ContractBehaviorCollection.cs,
2665 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2666 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2667 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2668 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2669 * Dummy.cs : removed above.
2670 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2671 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2673 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2675 * MtomMessageEncodingBindingElement.cs :
2676 one more missing message encoding binding element.
2677 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2678 MessagePropertyDescriptionCollection.cs,
2679 MessageContractMemberAttribute.cs,
2680 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2681 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2682 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2683 MessageHeaderAttribute.cs, MetadataDialect.cs,
2684 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2685 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2686 new files for message serialization stuff.
2687 * Dummy.cs : removed all above.
2688 * ChannelDescription.cs, MessageBodyAttribute.cs,
2689 MessageContractAttribute.cs : attribute fixes.
2691 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2693 * Dispatcher.cs, DispatchOperation.cs : new files.
2694 * Dummy.cs : removed above.
2695 * GetMetadataRequestParameters.cs : serialization attributes fix.
2696 * HostedBindingBehavior.cs : hacky impl.
2697 * InstanceContext.cs : added missing OnBlah() methods.
2699 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2701 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2702 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2703 BinaryMessageEncodingBindingElement.cs,
2704 MessageEncodingBindingElement.cs : new files.
2705 * Dummy.cs : removed above.
2706 * DispatchBehavior.cs : stubbed.
2707 * GetMetadataRequestParameters.cs : tiny API fix.
2709 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2711 * ConnectionOrientedTransportBindingElement.cs,
2712 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2713 PeerTransportBindingElement.cs :
2714 Now all transport but MSMQ crap are added.
2715 * Dummy.cs : removed above.
2717 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2719 * BehaviorCollection.cs, ChannelDescription.cs,
2720 SynchronizedKeyedCollection.cs : new files.
2721 * Dummy.cs : removed above.
2722 * BindingElementCollection.cs : warning fix.
2723 * ProxyBehavior.cs : API fixes.
2725 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2727 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2729 * Dummy.cs : removed above.
2730 * MessageBodyAttribute.cs : default order is -1.
2731 * GetMetadataRequest.cs : added [MessageBody]
2732 * MessageVersion.cs : fixed name.
2733 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2735 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2737 * BindingElement.cs : new file.
2738 * Dummy.cs : removed above.
2739 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2740 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2743 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2745 * WSHttpBinding.cs : new file.
2746 * Dummy.cs : removed above.
2747 * WSHttpBindingBase.cs :implemented some.
2749 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2751 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2752 moved from ../System.ServiceModel.Channels.
2753 * Dummy.cs : reflected above changes.
2754 * BasicHttpBinding.cs : added some impl. code.
2755 * ChannelFactory_1.cs: added missing OnInitialize().
2757 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2759 * AllEnumcs.cs : all enums in one file.
2760 * Dummy.cs : removed all enums.
2761 * CommunicationState.cs, OperationFormatUse.cs,
2762 OperationFormatStyle.cs : thus removed.
2764 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2766 * IInputSession.cs, IInstanceContextInitializer.cs,
2767 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2768 IStubFormatter.cs,IProxyOperationSelector.cs,
2769 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2770 IPersistentSession.cs,IParameterInspector.cs,
2771 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2772 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2773 ISessionChannel.cs,IPersistentOutputSession.cs,
2774 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2775 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2776 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2777 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2778 IStubMessageInspector.cs,ISession.cs,
2779 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2780 IOutputSessionChannel.cs : added almost all interfaces.
2781 * Dummy.cs : removed above ifaces.
2782 * IChannelListener.cs, IExtensionCollection.cs,
2783 ISecurityCapabilities.cs : fixed some signatures.
2784 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2785 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2786 dependent fixes on those iface fixes.
2788 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2790 * Dummy.cs : some stubbing in this file for config stuff.
2792 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2794 * IListener.cs : fixed generic constraints.
2796 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2798 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2799 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2800 OperationFormatUse.cs, IOperationBehavior.cs,
2801 OperationFormatStyle.cs : new files
2802 * Dummy.cs : removed above types.
2803 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2804 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2805 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2806 OperationDescription.cs : fixed several signatures.
2808 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2810 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2811 * Dummy.cs : removed above.
2813 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2815 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2817 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2819 * OperationContextScope.cs, OperationContext.cs : new files.
2820 * Dummy.cs : removed above.
2821 * IErrorHandler.cs : signature fix.
2823 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2825 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2826 * CommunicationState.cs : new file for CommunicationObject impl.
2827 * Dummy.cs : removed above.
2828 * ServiceMetadataBehavior.cs : stubbed up.
2830 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2832 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2833 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2834 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2835 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2836 MessageContractAttribute.cs : added ws-mex stuff.
2837 * Dummy.cs : removed above types.
2839 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2841 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2842 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2843 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2844 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2845 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2846 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2847 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2848 * Dummy.cs : removed new types above.
2849 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2850 fixed incorrect signatures.
2852 2005-09-30 Duncan Mak <duncan@novell.com>
2854 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2855 consistent with AddressingVersion.Namespace property (they are
2858 2005-09-29 Duncan Mak <duncan@novell.com>
2860 * EndpointAddress.cs: Added missing Attributes.
2861 (ReadFrom): Added missing overload.
2862 (Identity): Added missing property.
2863 (GetSchema): Implemented.
2865 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2868 * MessageHeader.cs: Implemented MessageHeader<T>.
2870 2005-09-29 Duncan Mak <duncan@novell.com>
2872 * ActionFilterTable (TryGetValue): Remember to assign to data,
2873 even in the 'false' case.
2875 * MessageBuffer.cs (WriteMessage): Write it out using a
2876 Binary XmlDictionaryWriter.
2878 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2880 * XPathFilter.cs : so, more stubs.
2882 2005-09-29 Duncan Mak <duncan@novell.com>
2884 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2887 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2888 (GetHashCode, GetValue): Added missing methods.
2890 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2892 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2894 * FilterTable.cs (Remove): Removed extraneous overload.
2896 * IChannel.cs: Updated to Sept. CTP definition.
2898 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2899 * IChannelFactory_1.cs: from here.
2901 * MessageBuffer.cs (WriteMessage): Added missing method.
2903 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2905 * XPathFilter.cs : new file.
2906 * Dummy.cs : removed above.
2907 * MessageHeader.cs : fixed some members as static.
2908 * ContractDescription.cs : added DataContract attributes.
2909 * BindingElementCollection.cs : added SetItem().
2910 * ChannelFactory.cs : fixed .ctor().
2912 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2914 * ICommunicationObject.cs, IChannelFactory_1.cs,
2915 OperationDescription.cs : some signature fixes.
2917 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2919 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2921 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2923 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2925 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2927 * IChannelFactory_1.cs, ChannelFactory.cs :
2928 new files for ChannelFactory.
2929 * Dummy.cs : removed extraneous stubs.
2930 * IChannelFactory.cs : added two more overloads.
2932 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2934 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2935 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2936 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2937 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2938 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2939 * Dummy.cs : removed the above types.
2940 Added some of the missing generic interfaces.
2942 2005-09-29 Duncan Mak <duncan@novell.com>
2944 * SynchronizedReadOnlyCollection.cs: Added checks for
2945 ArgumentNullException to the constructors.
2947 2005-09-29 Duncan Mak <duncan@novell.com>
2949 * ActionFilter.cs: Implemented, except for 'Match', which requires
2950 MessageHeaders to be implemented.
2952 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2955 * FilterTable.cs: Stubbed out.
2957 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2958 * SeekableXPathNavigator.cs: Implemented.
2960 2005-09-28 Duncan Mak <duncan@novell.com>
2962 * SynchronizedReadOnlyCollection.cs
2963 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2964 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2965 the test for null, as it is unnecessary (see test cases).
2967 2005-09-28 Duncan Mak <duncan@novell.com>
2969 * AddressHeaderCollection.cs:
2970 * IChannelManager: Added using statement to
2971 System.Collections.ObjectModel.
2973 * SynchronizedReadOnlyCollection.cs: Implemented.
2975 2005-09-28 Duncan Mak <duncan@novell.com>
2977 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2978 instead of creating a new one everytime.
2979 (Soap12.UltimateDestinationActorValues): Added missing
2982 * IMessageHeaderInfo.cs: Added interface.
2984 * MessageHeader.cs: Implemented.
2986 2005-09-28 Duncan Mak <duncan@novell.com>
2988 * AddressHeader.cs (CreateAddressHeader): Implemented.
2989 (OnWriteAddressHeaderContents): Fixed typo.
2990 (OnWriteStartAddressHeader): Fixed visibility.
2991 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2992 (WriteStartAddressHeader): Implemented.
2993 (DefaultAddressHeader): new internal class used by
2994 CreateAddressHeader.
2996 * IFilterTable.cs: Added interface.
2998 * MessageBuffer.cs: Added stubs.
3000 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3002 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3004 2005-09-28 Duncan Mak <duncan@novell.com>
3006 * ServiceSecurityBehavior.cs: Fixed typo.
3008 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3010 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3011 comes from the loader.
3012 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3013 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3014 being moved) and implemented some props.
3015 * ServiceDescription.cs : MonoTODO.
3017 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3019 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3020 ContractDescription.cs, OperationDescription.cs,
3021 IEndpointBehavior.cs : new files.
3022 * Dummy.cs : removed added types above.
3024 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3026 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3027 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3028 ListenUriBehavior.cs, ProxyBehavior.cs,
3029 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3030 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3031 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3032 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3033 * ServiceHost.cs : added Description.
3034 * ServiceHostBase.cs : base type fix.
3036 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3038 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3039 * Dummy.cs : removed newly-added types.
3040 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3041 * UriSchemeKeyedCollecion.cs : copyright lines.
3043 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3045 * CommunicationErrorEventArgs.cs : new file.
3046 * CommunicationObject.cs, EndpointListener.cs,
3047 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3048 * Dummy.cs : removed one for new class.
3050 2005-09-27 Duncan Mak <duncan@novell.com>
3053 * IFaultProvider.cs: Added these interfaces.
3055 * MessageInterceptorEventArgs.cs:
3056 * SessionFaultedEventArgs.cs:
3057 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3059 2005-09-27 Duncan Mak <duncan@novell.com>
3062 * EndpointAddress.cs: Stubbed.
3064 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3065 be implemented, and for the generic Collections class to be completed.
3067 * AddressingVersion.cs:
3068 * EnvelopeVersion.cs:
3069 * MessageVersion.cs: Implemented.
3071 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3074 * IChannelFactory.cs:
3075 * IChannelManager.cs:
3076 * ICommunicationObject.cs: Added these interfaces.