1 2010-01-15 Atsushi Enomoto <atsushi@ximian.com>
3 * SilverlightClientConfigLoader.cs : add another loop blocker.
4 Do not reject binding configuration with no basic http binding.
5 In SL3 it may be custom and such configuration should be valid.
7 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
9 * ExceptionDetail.cs : uncomment DataMember (likely commented out due
10 to missing default serialization in the past).
12 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
14 * EndpointAddressBuilder.cs : reader getters were broken.
16 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
18 * EndpointAddressBuilder.cs : implement.
20 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
22 * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
24 2010-01-10 Atsushi Enomoto <atsushi@ximian.com>
26 * SilverlightClientConfigLoader.cs : uncomment binary message
27 encoding element which was internal-only in SL2 but public in SL3.
29 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
31 * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
32 Pass service type to correctly retrieve ServiceContractAttribute
33 from the service type, not callback type.
35 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
37 * ClientRuntimeChannel.cs : to open duplex callback channel, it must
38 ensure to open the channel itself (not only its inner channel).
40 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
42 * ClientBase.cs : remove extra CWLs.
44 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
47 added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
49 2009-12-10 Atsushi Enomoto <atsushi@ximian.com>
51 * ClientRuntimeChannel.cs : a bit more kindful error message.
52 * ClientProxyGenerator.cs : fix async parameter offset.
54 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
56 * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
57 instead of Description. It could be called in InitializeDescription.
59 2009-12-03 Atsushi Enomoto <atsushi@ximian.com>
61 * BasicHttpBinding.cs : handle transport security properties.
63 2009-12-02 Sebastien Pouliot <sebastien@ximian.com>
65 * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
66 ServiceActivationException.cs: Fix base class
67 * ServiceKnownTypeAttribute.cs: Seal type and add missing
68 [AttributeUsage] attribute
70 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
72 * SilverlightClientConfigLoader.cs : I made an extraneous change.
74 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
76 * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
79 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
81 * SilverlightClientConfigLoader.cs : do not enter infinite loop at
82 empty <binding> element.
84 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
86 * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
88 2009-11-05 Geoff Norton <gnorton@novell.com>
90 * ClientRuntimeChannel.cs: Support OperationContext in async calls
93 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
95 * ServiceHostBase.cs : removed internal dispatcher builder method.
97 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
99 * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
101 2009-10-15 Sebastien Pouliot <sebastien@ximian.com>
103 * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext'
104 overloads from the Moonlight build. Directly call WaitHandle.
105 WaitAll from WaitOne(int) (since the overloads are not always
108 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
110 * ServiceHostBase.cs : fix relative URI construction for
111 ServiceMetadataExtension. It should create URI like
112 http://localhost/test.svc/wsdl, not http://localhost/wsdl .
114 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
116 * ServiceHostBase.cs : on opening the host, check service endpoints
117 to make sure if there is at least one "non-mex" endpoint.
120 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
122 * InstanceContext.cs : new constraints on CommunicationObject
123 required calls to base methods.
124 * ChannelFactory.cs : ditto. Actually changed timing to call
125 Open() on the internal factory.
126 * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
127 Added temporary IMetadataExchange workaround.
129 2009-10-07 Sebastien Pouliot <sebastien@ximian.com>
131 * OperationContext.cs: Use [ThreadStatic] instead of Thread.
132 GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
133 safety and don't require keeping extra API inside Moonlight
135 2009-10-07 Atsushi Enomoto <atsushi@ximian.com>
137 * ServiceHostBase.cs : a couple of refactoring on contract loopup.
138 Do not push mex contracts to ImplementedContracts.
140 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
142 * ServiceHostingEnvironment.cs : revert the change, to use
143 internal asp.net state again.
145 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
147 * ServiceHostBase.cs : apply endpoint behavior section in config.
148 Otherwise WebScriptEnablingBehavior won't be created.
150 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
152 * ServiceHostBase.cs : fill behaviors first, then add endpoints.
153 IMetadataExchange requires ServiceMetadataBehaviors, but it may be
154 filled only from config (which is to be read later).
156 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
158 * ChannelFactory.cs : MT users should be warned.
159 * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
161 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
163 * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
166 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
168 * ChannelFactory.cs : use ConfigUtil to get config sections.
170 2009-09-29 Atsushi Enomoto <atsushi@ximian.com>
172 * ClientProxyGenerator.cs : fix wrong parameter number for async
173 end method with return value.
175 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
177 * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
179 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
181 * ServiceHostBase.cs : OnOpened() should not hide events that are
182 invoked at the base class.
184 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
186 * ServiceHostBase.cs : partly revert dispatcher builder refactoring
187 to fix some ServiceHostBaseTest regressions.
189 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
191 * ClientProxyGenerator.cs : it missed end method argument on
192 generating end method proxy.
194 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
196 * ServiceHostBase.cs : URI trailing '/' can be added only when the
197 relative URI is non-empty. Do not make http://host/foo.svc as
198 http://host/foo.svc/ , it's not a directory.
200 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
202 * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
205 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
207 * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
209 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
211 * ServiceHostBase.cs : on service contract lookup, do not always
212 expect contract name to match type name.
213 * ServiceHost.cs : remove extra local var.
215 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
217 * ServiceHostBase.cs : fix wrong listenUri argument in
218 AddServiceEndpoint() call chain.
220 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
222 * ChannelFactory_1.cs : validate behaviors.
224 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
226 * ClientRuntimeChannel.cs : add Extensions.
228 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
230 * SilverlightClientConfigLoader.cs : add (incomplete) binary
231 encoder support at config layer. see:
232 http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
234 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
236 * PeerNode.cs : use ulong as same as Welcome message value.
238 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
240 * Constants.cs : p2p constants should rather go here.
242 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
244 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
245 from former to latter and implemented most part of listener part.
246 Make sure to open internal channel at base ClientRuntimeChannel.
247 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
249 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
251 * ServiceHostBase.cs : some refactoring to reduce weird limitation
252 to apply behaviors to endpoints. (no need to limit to [0]).
254 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
256 * ServiceHostBase.cs : some refactoring to isolate dispatcher
257 builder code from here.
259 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
261 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
262 to reduce their dependencies on this type.
264 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
266 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
267 Add FIXME and OnOpen() override on duplex channel.
269 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
271 * ServiceHostBase.cs : support UnknownMessageReceived (used by
274 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
276 * OperationContext.cs, OperationContextScope.cs :
277 implement IsUserContext.
279 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
281 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
282 methods, they should close the factory when the channel is closed,
283 but nonstatic CreateChannel() could be called more than once, so
284 do not always close it.
285 * ClientRuntimeChannel.cs : take OperationContext.Current into
286 consideration (it could be created by users).
288 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
290 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
291 NamedPipeTransportSecurity.cs : new files.
292 * Dummy.cs : remove above ones.
294 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
296 * ServiceHostBase.cs : wildcard action support was not working
297 for one-way channels.
299 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
301 * ServiceHostBase.cs : set expected AddressFilter.
303 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
305 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
307 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
309 * ServiceRuntimeChannel.cs : made some properties in duplex context
310 channel dispatching to internal client.
312 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
314 * OperationContextScope.cs : check null arg.
316 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
318 * ServiceRuntimeChannel.cs : return timeouts that are set at
319 dispatch runtime later than its .ctor(). Provide ListenUri too.
321 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
323 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
324 * ServiceBehaviorAttribute.cs : added missing properties.
326 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
328 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
331 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
333 * ServiceHostBase.cs : use new IOperationInvoker implementation.
335 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
337 * ServiceRuntimeChannel.cs : change .ctor() args.
338 Add proxy hook methods that simply calls those in callback
339 ClientRuntimeChannel.
341 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
343 * ServiceHostBase.cs : create callback runtime here, if required.
345 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
347 * ClientRuntimeChannel.cs : factory was not fully optional. Add
348 contextChannel argument to make room for duplex callback channel.
350 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
352 * ClientProxyGenerator.cs : split client-specific code generation
353 from those common to service callback generation.
354 * ServiceProxyGenerator.cs : new file, uses common basis above.
356 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
358 * ServiceRuntimeChannel.cs : created derived duplex type.
360 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
362 * ClientRuntimeChannel.cs : close/abort channels.
363 factory is optional now.
365 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
367 * ClientRuntimeChannel.cs : unify IChannel field to one.
369 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
371 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
373 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
375 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
376 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
378 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
380 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
382 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
384 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
385 which will block using it for callback instances.
387 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
389 * ClientRuntimeChannel.cs : fix 2.1 build.
391 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
393 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
396 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
398 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
399 ChannelFactory_1.cs, DuplexClientBase.cs :
400 create IDuplexContextChannel from ClientBase if required.
402 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
404 * DuplexClientRuntimeChannel.cs : new proxy base channel.
406 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
408 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
411 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
413 * OperationContext.cs : GetCallbackChannel<T>() should just return
414 channel (which should also implement T, which must be callback
417 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
419 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
421 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
423 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
424 ChannelFactory_1.cs : now proxies take remote address and via uri
425 which could be optionally specified and use it whenever required.
427 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
429 * PeerNode.cs : remove TCP listener creator.
430 It is now in PeerDuplexChannel.
432 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
434 * TransactionFlowAttribute.cs : new file.
436 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
438 * ChannelFactory.cs : implement some remaining members.
439 Remove null argument check and make setter optional.
441 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
443 * ChannelFactory.cs: add some null checks.
445 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
447 * NetTcpBinding.cs : a couple of members should be passed to
448 appropriate binding element.
450 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
452 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
453 * CallbackBehaviorAttribute.cs : ditto.
454 Partly implemented interface methods.
456 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
458 * OperationBehaviorAttribute.cs :
459 add AutoDisposeParameters, and apply it.
460 * CallbackBehaviorAttribute.cs : added couple of missing members.
462 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
464 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
466 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
468 * DuplexClientBase.cs : oops, fix build.
470 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
472 * DuplexClientBase.cs : add missing members here too.
474 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
476 * ClientBase.cs : some of Silverlight API are backported to full CLR.
478 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
480 * DuplexChannelFactory.cs : fill missing members.
482 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
484 * PeerNode.cs : significant refactoring. It does not call resolver
485 to manage the node itself but rather hold its state.
487 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
489 * PeerNode.cs : some implementation cleanup before significant
490 refactoring. Mesh state is not maintained here. Use optionally
491 fixed listener address and port. Set offline status when closed.
493 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
495 * NetPeerTcpBinding.cs : Fix interface implementations.
497 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
499 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
502 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
504 * InstanceContext.cs : add missing member / cosmetic API fix.
505 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
508 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
510 * ServiceHostBase.cs : remove more TODO.
512 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
514 * OperationContext.cs : implement SessionId.
515 * ServiceHostBase.cs : implement open/close async methods.
518 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
520 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
523 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
525 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
527 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
529 * ServiceHostBase.cs : do not give up releasing further channel
530 dispatchers when one of them threw an error. Use strict timeout.
532 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
534 * InstanceContext.cs :
535 Add call to base (see CommunicationObject change).
537 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
539 * OperationContext.cs : IncomingMessage* properties should work
540 for non-reply channels as well.
542 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
544 * PeerNode.cs : if Resolve() returns no address, create a new peer
545 address here, and shut it down when it is closed.
547 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
549 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
550 IDuplexSession was not supported.
552 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
554 * OperationContext.cs : missing from the previous commit (remove
557 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
559 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
560 Use DispatchRuntime.Type to specify service type.
562 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
564 * ChannelFactory.cs : reordered preferrence of created channel types,
565 and fixed to allow duplex channels without CallbackContractType
566 (which does not always exist for duplex channels).
568 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
570 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
572 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
574 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
576 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
578 * ClientBase.cs (NET_2_1): Change cctor not to require being
579 [SecuritySafeCritical] and drop IDisposable.
581 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
583 * PeerNode.cs : remove extra field.
585 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
587 * ClientRuntimeChannel.cs : setup IChannel instance at construction
588 time, so that it can GetProperty<T>() immediately after
589 ChannelFactory.CreateChannel().
590 Implement some properties.
592 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
594 * PeerNode.cs : update API to the latest .NET amd implement some.
596 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
598 * PeerResolver.cs, PeerResolverImpl.cs :
599 update API to the latest .NET.
601 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
603 * Dummy.cs : remove some peer transport stuff.
604 * NetPeerTcpBinding.cs : implemented some members.
605 * PeerSecuritySettings.cs : added copy utility method.
607 2009-04-17 Geoff Norton <gnorton@novell.com>
609 * ChannelFactory.cs: Ensure we create and open a factory here,
610 avoids a NRE regression in
611 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
613 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
615 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
616 CreateFactory() and moved corresponding code from latter to
617 former. Made implementation closer to .NET behavior.
619 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
621 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
622 ChannelFactory_1.cs :
623 Sort of reverted internal client channel type changes from
624 February, but to work fine in SL2 too. Now ChannelFactory<T>
625 can handle combined interface of IClientChannel and the contract.
627 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
629 * DuplexChannelFactory.cs : a bit of constructor implementation.
631 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
633 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
635 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
637 * PeerTransportSecuritySettings.cs : new.
638 * PeerSecuritySettings.cs : Transport was missing.
640 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
642 * ServiceHostBase.cs : add duplex channels as channel candidates.
644 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
646 * IOnlineStatus.cs : added missing interface.
648 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
650 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
652 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
654 * CrossDomainAccessManager.cs: temporarily disable
655 access checker to just warn invalid access for now.
657 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
659 * ServiceKnownTypeAttribute.cs : correct implementation to populate
662 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
664 * MessageHeaderException.cs : added missing members.
666 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
668 * CrossDomainPolicy.cs : added validation method. Not sure if it is
670 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
672 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
674 * CrossDomainAccessManager.cs : replace reflection-based
675 Uri retrieval with actually working one.
677 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
679 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
682 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
684 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
685 CrossDomainPolicy.cs : new. support cross domain access check.
687 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
689 * ClientBase.cs : give successful WCF call completion info.
691 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
693 * ClientBase.cs : diagnose more precisely.
695 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
697 * ClientProxyGenerator.cs : fix wrong argument index.
699 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
701 * ClientBase.cs : use overridable CreateChannel().
703 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
705 * ClientBase.cs : make it work with SL2 UI threading model.
707 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
709 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
711 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
713 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
714 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
715 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
716 SL2 does. This change required several internal changes in
717 proxy code generation. Also, now TChannel must be class.
719 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
721 * ChannelFactory_1.cs : it's not going to create ClientRuntime
722 anymore here. Moving to ServiceEndpoint.cs as the first stage.
723 * ClientBase.cs : some comment.
725 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
727 * ChannelFactory.cs : for default constructor, first try to
728 retrieve configuration from its contract name.
729 Diagnose errorneous configuration.
730 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
731 element could be defined two or more times.
733 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
735 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
737 * ClientBase.cs : make it simpler and just work.
739 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
741 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
743 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
745 * ClientRuntimeChannel.cs, ClientBase.cs :
746 implement remaining ChannelBase members and made some required
747 changes in ClientRuntimeChannel.
749 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
751 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
752 change async methods signature and dynamic code generation.
754 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
756 * ClientBase.cs : added another missing type.
758 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
760 * ChannelFactory.cs : fix wrong file reference.
762 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
764 * SilverlightClientConfigLoader.cs :
765 removed extraneous code. Handle "*" (wildcard).
767 2009-01-22 Alan McGovern <amcgovern@novell.com>
769 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
770 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
772 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
774 * SilverlightClientConfigLoader.cs : in Silverlight, there is
775 "ServiceReference.ClientConfig" which is used to resolve service
776 endpoint configuration. It is to consume that file.
777 * ChannelFactory.cs : use above in SL.
778 * ClientBase.cs : rename some misleading param names.
780 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
782 * ChannelFactory.cs : some code comment.
783 * ClientBase.cs : remove some todos.
784 * ClientRuntimeChannel.cs : hack some session properties.
786 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
788 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
790 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
792 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
793 so that it can work in 2.1 profile (.ctor is made internal).
795 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
797 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
798 ServiceActivationException.cs : new exception types.
800 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
802 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
803 interactive channel initializers.
805 2009-01-12 Geoff Norton <gnorton@novell.com>
807 * ClientBase.cs: Added a few delegates missing from ChannelBase
809 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
811 * ClientBase.cs : added ChannelBase class inside.
813 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
815 * OperationContext.cs : changes to include this in net_2_1_raw.
817 2008-05-28 Noam Lampert <noaml@mainsoft.com>
818 * ServiceHost.cs: Allow services to implement more than one contract.
820 2008-05-22 Noam Lampert <noaml@mainsoft.com>
821 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
822 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
823 * ClientRuntimeChannel.cs: Throw correct fault exception
825 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
827 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
828 * ServiceHostBase.cs: Simplified in/out parameter handling.
830 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
832 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
834 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
836 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
838 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
840 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
841 endpoint dispatcher's ContractFilter
843 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
845 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
846 dispatcher and endpoint dispatcher
848 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
850 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
851 endpoint dispatcher's ContractFilter
853 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
855 * ExtensionCollection.cs:
856 fix ClearItems, InsertItem, RemoveItem and SetItem,
857 call Attach/Detach of items.
859 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
861 * BasicHttpBinding.cs:
863 * NetPeerTcpBinding.cs:
864 consider fixed API in BindingElementCollection class.
866 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
868 * ClientProxyGenerator.cs: Add support for out and by ref params.
870 2008-04-08 Roei Erez <roeie@mainsoft.com>
872 * ServiceHostBase.cs:
873 - Refactoring of InitializeRuntime method:
874 -- Build ChanneldDispatcher correctly
875 -- Build EndPointDispatchers
876 -- Fix the order of applying behaviors
878 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
880 * ServiceHostBase.cs:
881 - implement InitializeRuntime.
882 - load behaviors configuration properly.
884 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
886 * BasicHttpBinding.cs: fixed GetTransport method
888 2008-04-03 Roei Erez <roeie@mainsoft.com>
890 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
891 service according to the 'Description' attribute.
893 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
896 * ServiceHostBase.cs:
897 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
900 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
902 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
904 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
906 * BasicHttpBinding.cs: fixed ReaderQuotas in
907 BuildMessageEncodingBindingElement
909 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
911 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
913 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
915 * BasicHttpBinding.cs: fixed configuration issues
917 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
919 * ReliableMessagingVersion.cs: add missing API.
921 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
923 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
926 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
928 * ChannelBase.cs: Move configuration handling to ChannelFactory.
929 * ChannelFactory_1.cs: Add arguments checks.
930 * ChannelFactory.cs: Implement ApplyConfiguration.
932 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
934 * ChannelBase.cs: Handle better configuration lookup and contract
936 Add argument null checks.
937 * ChannelFactory_1.cs: Indentation chnges.
939 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
941 * DuplexChannelFactory.cs : CreateChannel() is extra.
943 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
945 * ChannelBase.cs: Handle case where contract configuration name is set
946 in the 'TChannel' type custom attributes.
948 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
950 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
952 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
954 * NetTcpBinding.cs : store transport and use it for some properties.
955 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
957 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
959 * OperationContext.cs : implemented OutgoingMessageHeaders and
960 OutgoingMessageProperties.
961 * ExtensionCollection.cs : Pass syncRoot to base.
962 Implemented Find(), FindAll() and IsReadOnly.
964 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
966 * EndpointAddress.cs : reject relative Uri.
968 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
970 * ChannelFactory_1.cs : populate ClientOperations before applying
971 IEndpointBehavior and IContractBehavior so that they can access to
974 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
976 * ServiceContractAttribute.cs: fixed public API
977 added property "ConfigurationName"
979 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
981 * ClientRuntimeChannel.cs : build fix.
983 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
985 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
986 have to be generic, so removed the type argument.
987 * ChannelFactory_1.cs : ditto.
988 EnsureOpened() when creating a channel (it
989 used to do so, but disappeared at some point ...).
990 * ClientRuntimeChannel.cs : ditto (type argument).
991 Factory must have been opened before creating this channel, so
992 do not try to open factory here.
994 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
996 * ServiceHostBase.cs : when listenUri is not absolute, make it
997 absolute before being passed to ServiceEndpoint.
998 Tiny message string fix ("string + string" is hard to translate).
1000 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1002 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
1003 some more cosmetic API fixes and missing MonoTODOs.
1005 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1007 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
1008 from the service type (or instance).
1009 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
1010 PerCall. Implement support for well-known instance.
1012 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
1014 * PeerNodeAddress.cs : add private .ctor() for deserialization.
1016 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
1018 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
1020 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
1022 * MessageContractAttribute.cs : IsWrapped = true by default.
1024 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
1026 * PeerNodeAddress.cs : with private members it is always possible
1027 to hack around non-datacontract types.
1029 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1031 * DuplexChannelFactory.cs: New static method.
1033 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1035 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
1036 implemented NetMsmqBinding.CreateBindingElements().
1038 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
1040 * DuplexChannelFactory.cs: New static method.
1042 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
1044 * NetMsmqSecurity.cs PoisonMessageException.cs
1045 MsmqException.cs MsmqPoisonMessageException.cs
1046 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
1047 NetMsmqBinding.cs MsmqTransportSecurity.cs :
1048 couple of msmq stubs.
1049 * Dummy.cs : removed newly stubbed ones.
1051 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
1053 * EndpointAddress.cs, EndpointAddress10.cs :
1055 read Metadata element.
1057 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
1059 * EndpointAddress.cs,
1060 EndpointAddress10.cs,
1061 EndpointAddressAugust2004.cs :
1062 some rewrite on WriteXml(). For WSA10, it is now based on XML
1063 serializer. (Read methods won't go that way btw.)
1064 IXmlSerializable.GetSchema() in both versions return null.
1065 public GetSchema() returns schema from W3C.
1067 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
1069 * Constants.cs : added couple of consts.
1071 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
1073 * Constants.cs : added WsaIdentityUri.
1074 * EndpointIdentity.cs : implemented ToString().
1075 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
1076 * EndpointAddress.cs : implemented WriteContentsTo(), which is
1077 actually what WriteTo() should just call. Handle X509 identity
1078 as its own way to be serialized.
1080 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1082 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
1084 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1086 * ServiceKnownTypeAttribute.cs : added.
1088 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
1090 * Constants.cs : added soem OIDs.
1092 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
1094 * ClientCredentialsSecurityTokenManager.cs :
1095 support spnego authenticator and provider. Provider should not be
1096 SspiSecurityTokenProvider, as it is not for spnego.
1097 * Constants.cs : added some spnego constants.
1099 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1101 * Constants.cs : added LifetimeFormat.
1103 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1105 * Constants.cs : added Tlsnego WST proof token type.
1107 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
1109 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
1111 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1113 * ExceptionDetail.cs : new file.
1115 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1117 * ServiceHostBase.cs :
1118 moved code for applying behavior to ChannelDispatcher.cs.
1120 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1122 * ClientBase.cs : added DisplayInitializationUI() stub.
1123 * ServiceHostBase.cs : raise an error when no channel could be built.
1125 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
1127 * Constants.cs : added consts for ssl and negotiation bindings.
1128 * ClientCredentialsSecurityTokenManager.cs :
1129 IsIssuedSecurityTokenRequirement() should not return true for
1130 non-IssuedToken parameters.
1132 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
1134 * ClientCredentialsSecurityTokenManager.cs :
1135 internalize IsIssuedSecurityTokenRequirement().
1136 Use SecurityTokenRequirement.ToString().
1138 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
1140 * WSHttpBinding.cs : for UserName credentials, don't require
1141 signature confirmations.
1143 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
1145 * Constants.cs : added WssdDefaultLabel.
1147 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1149 * ServiceRuntimeChannel.cs : ... and largely implemented.
1151 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1153 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1154 renamed former to latter.
1156 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1158 * OperationContext.cs, OperationContextScope.cs : implemented some
1159 members and fixed some misimplementations. (They cannot be in use
1160 until I create IServiceChannel implementation, like
1161 ClientRuntimeChannel but for services.)
1163 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
1165 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1166 and subsequently the reply message was not signed at all.
1168 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
1170 * Constants.cs : added wsse EncryptedKeySHA1.
1172 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1174 * MessageSecurityVersion.cs, Constants.cs :
1175 Use constants in MessageSecurityTokenVersion.
1176 * ClientCredentialsSecurityTokenManager.cs :
1177 CreateSecurityTokenSerializer() should consider securityVersion
1178 and emitBspRequiredAttributes based on SecurityTokenVersion.
1180 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1182 * Constants.cs : added WSSEncryptedKeyToken.
1184 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
1186 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1187 enable the code that uses it :| )
1189 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
1191 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1192 population to ChannelProtectionRequirements.cs with some fixes.
1194 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
1196 * Constants.cs : added WS-Security X509 thumbprint identifier
1199 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1201 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1204 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1206 * ServiceHostBase.cs : (GetContract) If the service type is
1207 IMetadataExchange, don't require ServiceMetadataBehavior.
1209 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
1211 * ServiceHostBase.cs : on closing channel dispatchers, they will
1212 remove themselves from dispatchers, so don't iterate directly.
1214 2006-10-18 Ankit Jain <jankit@novell.com>
1216 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1217 to ImplementedContracts.
1219 2006-10-18 Ankit Jain <jankit@novell.com>
1221 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1222 endpoint but ServiceMetadataBehavior has not been added.
1223 Add contract for HttpGetWsdl to ImplementedContracts.
1225 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
1227 * ServiceSecurityContext.cs : added some members for testing
1228 SecurityMessageProperty.
1229 * WSHttpBinding.cs : some fixes for X509 token modes.
1231 2006-10-06 Ankit Jain <jankit@novell.com>
1233 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1234 operation and set UnhandledDispatchOperation accordingly.
1236 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1238 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1239 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1241 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1243 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1244 the expected result but throw FaultException instead.
1246 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1248 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1249 to ClientRuntimeChannel.Process() explicitly, to get correct
1250 OperationDescription.
1252 2006-10-04 Ankit Jain <jankit@novell.com>
1254 * ServiceHostBase.cs (Extensions): Implement.
1255 (GetContract): HACK to allow IMetadataExchange as the contract for an
1257 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1258 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1260 * InstanceContext.cs (GetServiceInstance): Implement.
1262 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1264 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1265 and removed old ReturnUnknownExceptionsAsFaults.
1266 * Constants.cs : added WsaAnonymousUri.
1267 * EndpointAddress.cs : use above.
1268 * ClientRuntimeChannel.cs : comment on FIXME.
1270 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1272 * ClientRuntimeChannel.cs : setup the channel before inspection.
1274 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1276 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1277 CreateSecurityTokenAuthenticator(), which seems used in
1278 IRequestChannel for security.
1280 2006-09-27 Ankit Jain <jankit@novell.com>
1282 * Dummy.cs (ServiceHostingEnvironment): Remove.
1283 * ServiceHostingEnvironment.cs: New.
1285 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1287 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1288 ChannelProtectionRequirements was more complex.
1290 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1292 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1295 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1297 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1298 every message i.e. per action, not per message part.
1299 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1300 OperationContractAttribute.cs, MessageContractAttribute.cs :
1301 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1303 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1305 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1306 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1307 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1308 ChannelProtectionRequirements is needed for BindingParameterCollection.
1309 Actually it was created but was going nowhere.
1310 * ClientBase.cs : removed some MonoTODOs.
1312 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1314 * ClientBase.cs : pass binding and endpoint address directly to
1315 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1317 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1319 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1320 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1321 TcpTransportSecurity.cs : added missing types.
1322 * Dummy.cs : removed all above.
1323 * EndpointIdentity.cs : implemented.
1324 * BasicHttpBinding.cs : consider HTTPS.
1325 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1326 returns true unless overriden.
1327 * WSDualHttpBinding.cs : added Security.
1328 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1330 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1332 * ClientBase.cs : remove ClientCredential addition.
1334 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1336 * ChannelFactory_1.cs :
1337 oops, MessageBodyDescription.ReturnValue could be null.
1339 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1341 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1342 creation (though it won't work anyways).
1343 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1344 not only in ClientBase. Also support ChannelProtectionRequirements
1345 which will be required by message security support.
1347 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1349 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1351 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1353 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1354 Make "missing credential error" message correct (the missing
1355 certificate might be service certificate while it always blamed
1356 client certificate).
1358 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1360 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1361 use session channels only for those bindings that does not allow
1362 sessionless channels.
1364 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1366 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1367 CreateSecurityTokenProvider().
1369 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1371 * ClientCredentialsSecurityTokenManager.cs : refactored
1372 communication-based token provider creation. See S.SM.S.Tokens
1375 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1377 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1378 x509 ProtectionTokenParameters by default.
1380 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1382 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1383 open in prior to issue an output (send).
1385 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1387 * ClientRuntimeChannel.cs : wrong message to inspect response.
1389 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1391 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1392 set default in such case.
1394 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1396 * ServiceHost.cs : seems like RC1 does not automatically attach
1397 ServiceMetadataBehavior.
1398 * ServiceHostBase.cs : use const instead of literal.
1400 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1402 * ClientRuntimeChannel.cs, ClientBase.cs :
1403 implemented IClientMessageInspector support.
1405 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1407 * ClientCredentialsSecurityTokenManager.cs :
1408 implement service certificate acquisition: it depends on the
1409 KeyUsage and IsInitiator whether it uses client certificate or
1410 service certificate. (And service certificate acquisition is a bit
1413 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1415 * ChannelFactory_1.cs : now it is this type that creates the inner
1416 proxy type (CreateRuntime() and its usage are moved from
1417 ClientBase). CreateChannel() should create an actual proxy
1418 instance instead of just an IChannel.
1419 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1420 just using ChannelFactory.CreateChannel() now.
1421 * ClientProxyGenerator.cs : it now generates the proxy type from
1422 ChannelFactory, not ClientBase<T>.
1423 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1424 return null, it must fill default version by itself.
1425 Updated .ctor() arguments and fields.
1427 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1429 * ChannelFactory.cs : implement EnsureOpened().
1430 * ChannelFactory_1.cs : open the factory before creating a channel.
1432 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1434 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1435 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1437 * WSFederationBinding.cs : removed obsolete file.
1438 * EndpointIdentity.cs : implemented some.
1439 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1440 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1442 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1444 * TransactionProtocol.cs : changing default tx will anyways cause
1445 problem, so just change it to default borking OleTx.
1447 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1449 * ChannelFactory.cs : there's a big todo on this class.
1450 * ClientBase.cs : minor MonoTODO comment.
1451 * Constants.cs : added ws-secureconv namespace.
1452 * ClientRuntimeChannel.cs : implemented several members.
1454 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1456 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1457 Renamed Initialize() -> OnOpen().
1458 * Dummy.cs : removed RsaSecurityTokenParameters.
1460 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1462 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1463 ServiceDescription. Note that it does not mean it is "enabled".
1465 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1467 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1468 parameters which is used in BuildChannelFactory().
1470 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1472 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1473 * Dummy.cs : removed security classes that are added this time.
1475 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1477 * ClientCredentialsSecurityTokenManager.cs :
1478 implemented AnonymousSslnego provider creation.
1479 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1480 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1481 it does not use AnonymousSslnego but uses X509. Similarly, when
1482 ClientCredentialType is Windows not SSPI but Kerberos.
1483 * Dummy.cs : removed KeberosSecurityTokenParameters.
1485 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1487 * ClientCredentialsSecurityTokenManager.cs :
1488 more CreateSecureConversationProvider() implementation.
1490 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1492 * ClientCredentialsSecurityTokenManager.cs :
1493 ongoing SecureConversation requirement support.
1494 * Constants.cs : imported some constants from ../../tools/sts.
1495 * WSHttpBinding.cs : tiny comments.
1497 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1499 * Dummy.cs : removed SecurityContextSecurityToken.
1501 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1503 * ClientCredentialsSecurityTokenManager.cs :
1504 improved CreateSecurityTokenProvider(). Split into some methods.
1505 (Next thing to do is to implement secure conversation stuff here.)
1506 * AllEnums.cs : added X509KeyIdentifierClauseType.
1507 * WSHttpBinding.cs : default message security version is
1508 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1509 the returned element itself or of the secure conversation element.
1511 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1513 * Dummy.cs : removed MessagePartSpecification and
1514 SecureConversationSecurityTokenParameters.
1515 * WSHttpBinding.cs : turned out that it basically create
1516 SecureConversationSecurityTokenParameters for
1517 ProtectionTokenParameters of the security binding element.
1518 (still needs more love here.)
1520 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1522 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1524 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1526 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1528 * WSHttpBinding.cs : if Message security does not say
1529 EstablishSecurityContext, call SetKeyDerivation(false).
1531 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1533 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1534 * Dummy.cs : added SspiSecurityToken.
1536 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1538 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1539 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1540 for client side security token creation.
1541 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1542 security token parameters depending on its credential type. Also
1543 for non-message security, return null.
1544 * WSHttpBindingBase.cs : consider the case that
1545 CreateMessageSecurity() returns null. Create proper messaging
1546 encoding binding element that considers EnvelopeVersion,
1547 MessageEncoding and TextEncoding.
1548 * ClientRuntimeChannel.cs : channel factory must be opened before
1549 creating a channel. Some more input check.
1551 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1553 * ClientCredentialsSecurityTokenManager.cs :
1554 Credentials -> ClientCredentials.
1556 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1558 * ClientCredentialsSecurityTokenManager.cs : new file.
1559 * Dummy.cs : removed above.
1560 * ChannelFactory.cs : return ClientCredentials from endpoint's
1562 * ClientBase.cs : removed extra field.
1564 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1566 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1568 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1570 * ChannelFactory.cs : do nothing on OnClose().
1571 * ChannelFactory_1.cs : fixed some method signatures.
1572 * X509CertificateEndpointIdentity : implemented public members.
1573 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1575 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1577 * Dummy.cs : more removal.
1579 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1581 * Dummy.cs : remove added type.
1583 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1585 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1588 2006-08-01 Ankit Jain <jankit@novell.com>
1590 * EndpointAddress.cs (ReadFrom): Move the code ..
1591 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1592 * EndpointAddress10.cs (ReadXml):
1593 (WriteXml): Use EndpointAddress's methods.
1594 * EndpointAddressAugust2004.cs (ReadXml):
1595 (WriteXml): Use EndpointAddress's methods.
1597 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1599 * Constants.cs : added XmlDsig.
1601 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1603 * Constants.cs : added some WS-Security constants.
1605 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1607 * Dummy.cs : removed some security classes that are newly added.
1609 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1611 * X509CertificateEndpointIdentity.cs : new file.
1612 * Dummy.cs : removed above.
1614 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1616 * Dummy.cs : added some new X509 types.
1617 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1619 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1621 * AllEnums.cs : added SecurityTokenInclusionMode.
1623 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1624 * BasicHttpBinding.cs : removed some todos.
1626 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1628 * BasicHttpSecurity.cs : implemented.
1629 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1630 * BasicHttpBinding.cs : implemented Security. When Message security
1631 is enabled, create a security binding element.
1632 * HttpTransportSecurity.cs : Realm is "" by default.
1634 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1636 * Constants.cs : added MSSerialization.
1638 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1640 * Constants.cs : new file.
1642 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1644 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1647 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1649 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1650 * EndpointAddressBuilder.cs : implemented some members.
1652 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1654 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1656 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1658 * WSHttpBinding.cs :
1659 Implemented Security property.
1660 CreateBindingElements() not omits SecurityBindingElement when
1661 message security is not enabled.
1662 GetTransport() returns HttpsTransportBindingElement when transport
1663 security is enabled.
1664 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1665 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1666 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1667 * Dummy.cs : removed above.
1669 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1671 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1672 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1673 more June CTP changes.
1675 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1677 * DeliveryRequirementsAttribute.cs,
1678 ServiceHostBase.cs : IContractBehavior API updates.
1680 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1682 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1683 required anymore. Maybe it was a runtime bug.
1685 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1687 * ClientRuntimeChannel.cs : fix warning.
1689 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1691 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1692 already created corresponding ones.
1693 * ServiceHostBase.cs : When input parameter is only Message, set
1694 SerializeRequest as false. When output parameter is Message, set
1695 DeserializeReply as false.
1696 * ClientBase.cs : When input parameter is only Message, set
1697 DeserializeRequest as false. When output parameter is Message, set
1698 SerializeReply as false.
1699 Both of those changes are to remove hack in DefaultOperationFormatter
1701 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1703 * ServiceHostBase.cs : IMetadataExchange is the only case that
1704 requires non fulltype name in AddServiceEndpoint(), so handle it
1707 2006-07-12 Ankit Jain <jankit@novell.com>
1709 * EndpointAddress10.cs: New.
1711 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1713 * ClientProxyGenerator.cs :
1714 Generate BeginMethod and EndMethod as well. To do so, extract
1715 some code block into another method.
1717 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1719 * AllEnums.cs : fix some binary compat.
1720 * Dummy.cs : some June CTP updates.
1722 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1724 * ReliableSession.cs,
1725 OptionalReliableSession.cs : new implementation files.
1726 * Dummy.cs : The above are not dummy now.
1727 * MessageSecurityVersion.cs : implemented public properties.
1728 * WSHttpBindingBase.cs,
1729 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1730 and CreateBindingElements() do not raise an error.
1732 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1734 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1735 June CTP API fixes. Implemented CreateBindingElements() (it does
1736 not work since some binding elements will raise an exception).
1738 Removed TransactionFlowBindingElement.
1739 * TransactionProtocol.cs :
1742 Removed TransactionProtocol which became a class, not enum.
1744 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1746 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1748 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1750 * ClientBase.cs : InnerProxy -> Channel.
1752 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1754 * BasicHttpBinding.cs : AddressingVersion is now None.
1755 * MessageHeaderException.cs : new exception type.
1757 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1759 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1762 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1764 * EndpointAddress.cs : oops, misreplaced Identity.
1766 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1768 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1769 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1770 * MessageBodyAttribute.cs :
1771 MessageBodyAttribute -> MessageBodyMemberAttribute.
1773 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1775 * NodeQuotaExceededException.cs : removed unused code.
1777 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1779 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1780 CommunicationObject abstract changes brought this madness.
1782 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1784 * OperationContext.cs : IRequestContext -> RequestContext.
1786 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1788 * IContextChannel.cs, PeerNode.cs,
1789 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1790 ServiceContractAttribute.cs, ICommunicationObject.cs,
1791 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1792 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1793 several June CTP interface changes.
1794 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1795 needed several internal changes. Channels are created at first
1796 request time as there is no way to predict whether request and/or
1799 2006-07-03 Ankit Jain <jankit@novell.com>
1801 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1802 * AllEnums.cs: Move QueueTransferProtocol from
1803 System.ServiceModel.Channels to System.ServiceModel .
1804 Remove PoisonMessageHandling.
1806 2006-07-03 Ankit Jain <jankit@novell.com>
1808 * AllEnums.cs: Update to June CTP changes.
1810 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1812 * AllEnums.cs : added ReceiveErrorHandling.
1814 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1816 * ClientBase.cs : pass bindingConfiguration from configuration element
1817 to create Binding. It's not considered though.
1819 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1821 * ClientBase.cs : quick workaround for some config class weirdness.
1823 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1825 * ClientBase.cs : some configuration support implementation.
1827 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1829 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1831 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1833 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1834 * ClientRuntimeChannel.cs : implemented some members. New Process()
1835 method handles actual request/response binding.
1837 ChannelFactory_1.cs : moved CreateRuntime() from
1838 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1839 WCF beta2. Reordered some internal field creation.
1840 Renamed some "channel" to "contract". Those MS misnamings s__k.
1842 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1844 * ChannelFactory_1.cs : only interface can be the Type argument in
1845 ChannelFactory<T>#.ctor(Type).
1847 2006-06-16 Ankit Jain <jankit@novell.com>
1849 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1852 2006-06-12 Ankit Jain <jankit@novell.com>
1854 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1856 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1858 * FaultException.cs, FaultException_1.cs : in beta2 default action
1861 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1863 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1864 WSDualHttpBinding.cs : updated API fixes.
1866 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1868 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1870 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1872 moved to proper namespace dirs:
1873 * ServiceCredentials.cs, ClientCredentials.cs,
1874 ServiceMetadataBehavior.cs :
1875 - to S.SM.Description.
1876 * AspNetIntegrationRequirementsAttribute.cs,
1877 IServiceHostFactory.cs, ServiceHostFactory.cs :
1878 - to S.SM.Activation.
1879 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1881 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1883 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1884 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1885 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1886 AspNetIntegrationRequirementsAttribute.cs :
1887 namespace changes. Removed Obsoleted.
1888 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1889 IBindingManualAddressing vanished in beta2.
1891 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1893 * ClientRuntimeChannel.cs : missing file.
1895 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1897 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1898 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1901 ClientRuntimeChannel.cs : I'm not sure if this is the right
1902 approach, but here is an approach to implement ClientBase.
1903 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1905 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1907 * ChannelFactory.cs : GetContract() now rejects operation-less
1908 cotnract, so added dummy operation as well in the dummy contract.
1910 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1912 * Dummy.cs : removed some extra security classes.
1914 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1916 * ActionNotSupportedException.cs : new file.
1917 * EndpointDispatcher.cs : removed comment.
1918 * ServiceHostBase.cs :
1919 create EndpointDispatcher in ChannelDispatcher.Attach().
1920 Added GetContract() for internal use.
1922 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1924 * ChannelFactory.cs ChannelFactory_1.cs :
1925 removed extraneous contructors.
1926 * EndpointDispatcher.cs : removed extra channel list.
1927 * ServiceHost.cs : added field for contracts and use it when
1928 contracts are created in AddServiceEndpoint().
1929 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1931 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1933 * OperationContext.cs OperationContextScope.cs
1934 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1935 ServiceHostFactory.cs : Feb. CTP API fixes.
1937 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1939 * Dummy.cs : removed some S.S.Channels classes.
1940 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1941 arguments (version and encoding) could be configurable.
1943 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1945 * InstanceContext.cs : added some missing members. few implementation.
1946 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1947 * Dummy.cs : removed above.
1949 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1951 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1953 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1955 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1957 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1959 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1960 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1961 removed OnInitialize() and OnApplyConfiguration.
1963 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1965 * ServiceHostBase.cs : populate type from type name as expected (still
1966 not sure but this implementation would mostly make sense).
1968 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1970 * ServiceHostFactory.cs : new file.
1971 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1972 members. Updated implementation to work in Feb. CTP way.
1974 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1976 * ChannelFactory.cs : no need to call CreateDescription() in
1977 InitializeEndpoint().
1978 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1979 as well as other .ctors.
1981 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1983 * FaultException_1.cs : removed extra fields that are moved to
1985 * Faultexception.cs : Added missing members. Null arg check.
1986 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1988 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1990 * BasicHttpBinding.cs : implemented some members to pass the tests.
1992 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1994 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1995 FaultException_1.cs : MessageFault related API fixes.
1997 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1999 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
2000 reasonable URI which does not pretend standards.
2002 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2004 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
2005 X509CertificateInitiatorServiceCredential.cs
2006 X509CertificateRecipientClientCredential.cs :
2008 Dependent fixes for System.IdentityModel reorgainzation.
2010 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2012 * moved several files to new namespace directoties.
2014 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2016 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
2017 AddressHeaderCollection.cs AddressingVersion.cs
2018 AspNetIntegrationRequirementsAttribute.cs
2019 AsymmetricSecurityBindingElement.cs
2020 BasicHttpBinding.cs BehaviorCollection.cs
2021 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
2022 BindingElementCollection.cs BindingParameterCollection.cs
2023 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
2024 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
2025 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
2026 ConnectionOrientedTransportBindingElement.cs
2027 ContractBehaviorCollection.cs ContractDescription.cs
2028 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
2029 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
2030 EndpointAddressBuilder.cs EndpointAddressFilter.cs
2031 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
2032 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
2033 FaultDescription.cs FaultDescriptionCollection.cs
2034 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
2035 FilterNodeQuotaExceededException.cs FilterTable.cs
2036 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
2037 GetMetadataRequestParameters.cs GetMetadataResponse.cs
2038 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
2039 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
2040 IBindingCapabilities.cs IBindingManualAddressing.cs
2041 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
2042 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
2043 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
2044 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
2045 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
2046 IDuplexSessionChannel.cs IEndpointBehavior.cs
2047 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
2048 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
2049 IInputSessionShutdown.cs IInstanceContextInitializer.cs
2050 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
2051 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
2052 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
2053 IProxyFormatter.cs IProxyMessageInspector.cs
2054 IProxyOperationSelector.cs IReplyChannel.cs
2055 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
2056 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
2057 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
2058 ITransportBindingElement.cs InstanceListener.cs
2059 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
2060 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
2061 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
2062 MessageBuffer.cs MessageContractAttribute.cs
2063 MessageDescription.cs MessageDescriptionCollection.cs
2064 MessageEncodingBindingElement.cs MessageFault.cs
2065 MessageFaultBodyWriter.cs MessageHeader.cs
2066 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
2067 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
2068 MessagePartDescription.cs MessagePartDescriptionCollection.cs
2069 MessageProperties.cs MessagePropertyDescription.cs
2070 MessagePropertyDescriptionCollection.cs MessageVersion.cs
2071 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
2072 MtomMessageEncodingBindingElement.cs
2073 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
2074 NamedPipetransportBindingElement.cs
2075 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
2076 NetTcpBinding.cs OperationBehaviorAttribute.cs
2077 OperationBehaviorCollection.cs OperationContext.cs
2078 OperationDescription.cs OperationDescriptionCollection.cs
2079 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
2080 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
2081 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
2082 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
2083 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
2084 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
2085 ServiceEndpointCollection.cs ServiceHost.cs
2086 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
2087 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
2088 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
2089 TypedMessageConverter.cs UnderstoodHeaders.cs
2090 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
2091 UserNamePasswordClientCredential.cs
2092 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
2093 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
2094 WSHttpBinding.cs WSHttpBindingBase.cs
2095 X509CertificateInitiatorClientCredential.cs
2096 X509CertificateInitiatorServiceCredential.cs
2097 X509CertificateRecipientClientCredential.cs
2098 X509CertificateRecipientServiceCredential.cs
2099 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
2100 XmlFormatterOperationBehavior.cs
2101 XmlSerializerOperationBehavior.cs :
2102 Feb. CTP API chapter 1 - changes are so massive :-(
2104 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2106 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
2107 * EndpointListener.cs : null address in .ctor() is rejected.
2109 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2111 * HttpTransportBindingElement.cs : no need to provide
2112 IDefaultCommunicationTimeout here. Binding implements it.
2114 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2116 * DispatchOperation.cs DispatchBehavior.cs
2117 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2118 with a collection. We need concrete SynchronizedKeyedCollection
2119 implemantation classes for each.
2120 * ServiceDescription.cs : apply IOperationBehaviors stored in
2121 OperationDescription.
2123 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2125 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2126 * Dummy.cs : removed above.
2127 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2130 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2132 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2133 WSFederationBinding.cs : new files.
2134 * Dummy.cs : removed above.
2135 * XPathFilterTable.cs : added some missing bits.
2137 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2139 * ProxyBehavior.cs : another .ctor() that can be used at client side.
2140 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2141 Call OnCreateDescription() (it can be probably used in derived
2142 classes to add custom behaviors etc.)
2144 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2147 Initialize() handles listener creation (so it's cleaner now).
2148 * ServiceDescription.cs :
2149 Implemented and updated behavior processing.
2151 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2153 * EndpointListener.cs : removed unused code.
2154 * ServiceEndpoint.cs : binding could be null in .ctor()
2155 * AddressHeaderCollection.cs : implemented AddHeadersTo().
2156 Null argument check in FindHeader().
2157 * ServiceDescription.cs : tiny todo cleanup.
2159 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2161 * MessageImpl.cs : implemented Headers.
2162 * ActionFilter.cs : null check. uncommented Headers-dependent code.
2164 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2166 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2167 MustUnderstandBehavior.cs : new files.
2168 * MtomMessageEncodingBindingElement.cs
2169 TextMessageEncodingBindingElement.cs
2170 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2171 * ProxyBehavior.cs : added some of the missing properties.
2173 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2175 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2176 EndpointFilterTable.cs : new files.
2178 TextMessageEncodingBindingElement.cs
2179 BinaryMessageEncodingBindingElement.cs
2180 MessageEncodingBindingElement.cs : some API fixes.
2182 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2184 * ReflectedContractCollection.cs : added internal Add().
2185 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2186 * ServiceBehaviorAttribute.cs :
2187 Implemented ApplyBehaviors() a bit more.
2188 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2189 Several API fixes to match Jan. CTP. Processing model around
2190 Initialize and Open are fixed.
2192 2006-02-11 Ankit Jain <jankit@novell.com>
2194 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2195 address using a matching base address, if the one specified is relative.
2196 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2197 address cannot contain a query string.
2199 2006-02-11 Ankit Jain <jankit@novell.com>
2201 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2203 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2204 URIs into the collection, while ensuring that only one URI per Scheme is
2207 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
2209 * BindingElement.cs : (BuildChannelListener) null argument check.
2210 * EndpointListener.cs : updated to match the latest CTP. It does not
2211 use CreateListener() anymore. Use "timeout".
2212 * HttpTransportBindingElement.cs : Support BuildChannelListener().
2213 * ServiceDescription.cs : updated InitializeServiceHost() to match
2215 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2217 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2219 * FaultReason.cs : make use of alias. The first argument for
2220 SynchronizedReadOnlyCollection is a lock object, not a list.
2221 * SynchronizedReadOnlyCollection.cs :
2222 The argument string for ArgumentNullException is a parameter name,
2223 not a message. Implementation is collected to one .ctor().
2224 * MessageFault.cs : serialize details, not Reason. To write Reason
2225 element, use the envelope's namespace.
2227 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2229 * Message.cs : More comments. Implemented Create(version, fault).
2230 * MessageImpl.cs : Fixed virtual->override.
2231 * FaultReason.cs : argument check.
2232 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2233 name. Matches() should match if the argument culture is a "child"
2234 culture (i.e. it should return true if its Parent matches).
2236 When it does not have Details then do not try to write it.
2237 has_detail was not correctly used.
2238 It should not write xmlns attributes for fault code namespace URI if
2241 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2243 * Message.cs : implemented couple of members.
2244 * MessageImpl.cs : new file that contains couple of Message
2245 implementation classes.
2246 * MessageFault.cs : make use of WriteXmlnsAttribute().
2248 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2250 * XmlReaderBodyWriter.cs
2251 XmlFormatterBodyWriter.cs
2252 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2253 * Message.cs : implemented most of CreateMessage() as to call another
2254 one, using above BodyWriter impl. classes.
2256 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2258 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2260 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2262 * GenericWrapperChannelFactory.cs : new file for
2263 BindingElement.BuildChannelFactory<TChannel>().
2264 * BindingElement.cs : use above.
2265 * ChannelDescription.cs : .ctor() argument null check.
2266 * ChannelFactory_1.cs : because of above, pass the generic type
2269 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2271 * ChannelDescription.cs : Behaviors instance is needed.
2272 * ChannelFactory_1.cs : check some null args. ChannelDescription
2273 initially does not hold any type info.
2274 * ChannelFactory.cs : removed some NotImplementedException for
2275 further implementation.
2276 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2278 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2280 * ConnectionOrientedTransportBindingElement.cs,
2281 TcpTransportBindingElement.cs : easy .ctor() implementation.
2283 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2285 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2286 need ChannelBuildContext anymore (... for now).
2287 * MessageEncodingBindingElement.cs :
2288 Simple use context.(Can)BuildBlah() for each corresponding method.
2289 GetProtectionRequirements() returns null here.
2291 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2293 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2294 ChannelDescription directly.
2295 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2296 (not sure if it is correct, but seems like it does nothing there.)
2298 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2300 * ServiceDescription.cs : removed debugging code.
2301 * FilterNodeQuotaExceededException.cs
2302 FilterInvalidBodyAccessException.cs
2303 CommunicationObjectFaultedException.cs
2304 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2305 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2306 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2307 CommunicationException.cs AddressHeaderCollection.cs
2308 MetadataDocument.cs ProtocolException.cs
2309 QuotaExceededException.cs NetPeerTcpBinding.cs
2310 InvalidMessageContractException.cs
2311 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2312 NavigatorInvalidBodyAccessException.cs
2313 NavigatorNodeQuotaExceededException.cs
2314 MetadataReference.cs MetadataSection.cs
2315 MultipleFilterMatchesException.cs DuplexClientBase.cs
2316 ChannelFactory.cs PeerSecurityBehavior.cs :
2317 several API fixes found by corcompare update.
2319 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2321 * ServiceDescription.cs : don't Add ContractDescription twice inside
2322 AddServiceEndpoint. Got sample service working.
2324 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2326 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2327 GetResponse.cs ServiceHostBase.cs
2328 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2329 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2330 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2331 MessageHeaderDescriptionCollection.cs
2332 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2333 HttpsTransportBindingElement.cs ServiceDescription.cs
2334 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2335 MessageEncodingBindingElement.cs ChannelFactory.cs
2336 MessageDescriptionCollection.cs :
2337 several updates to catch up Jan. CTP API.
2339 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2341 * AddressHeader.cs : null Name and Namespace are just ignored.
2343 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2345 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2346 for .ctor()s without AddressHeaders.
2348 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2350 * EndpointAddress.cs : never use == for Uri.
2352 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2354 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2355 ServiceHost.cs CustomBinding.cs :
2356 several updates for Dec.CTP.
2358 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2360 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2362 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2364 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2365 * ServiceDescription.cs :
2366 Use Contains() to query item from collections.
2367 * ContractDescription.cs :
2368 Added new constructors. Session->UsesSession.
2370 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2372 * ReflectedContractCollection.cs : new file.
2373 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2374 Removed vanished DataContract attributes.
2375 * BehaviorCollection.cs :
2376 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2377 * ServiceDescription.cs
2378 ServiceHost.cs ServiceEndpoint.cs :
2379 Changes caused by the removal of ServiceLoader and TypeLoader.
2380 Those types are unified into ServiceDescription.cs.
2382 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2384 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2386 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2388 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2389 * CompositeDuplexBindingElement.cs InstanceListener.cs
2390 AsymmetricSecurityBindingElement.cs BindingElement.cs
2391 EndpointListener.cs IChannelListener.cs Binding.cs
2392 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2393 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2394 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2395 ServiceDescription.cs SecurityBindingElement.cs
2396 PeerTransportBindingElement.cs ServiceHost.cs
2397 MessageEncodingBindingElement.cs :
2398 IListener related updates to Nov. CTP.
2400 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2402 * XmlFormatterOperationBehavior.cs,
2403 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2405 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2407 * AllEnums.cs : updated to Nov. CTP.
2409 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2411 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2414 * FaultDescription.cs MessageDescription.cs
2415 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2416 Dummy.cs MessageHeaderDescription.cs
2417 OperationDescriptionCollection.cs OperationDescription.cs
2418 MessageHeaderDescriptionCollection.cs
2419 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2420 MessageBodyDescription.cs ContractDescription.cs
2421 FaultDescriptionCollection.cs IClientChannel.cs
2422 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2423 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2424 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2426 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2428 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2429 IFaultContext.cs MessageOperationFormatter.cs
2430 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2431 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2432 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2433 ChannelListenException.cs IEndpointFilterProvider.cs
2434 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2435 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2436 ISessionRecovery.cs IPersistentOutputSession.cs
2437 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2438 removed in Nov. CTP.
2440 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2441 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2442 ProtocolException.cs, ICommunicationObject.cs,
2443 InvalidMessageContractException.cs,
2444 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2445 updated to Nov. CTP.
2447 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2449 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2451 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2453 * CustomBinding.cs : implemented most of the members.
2454 * BindingElement.cs : was seeing
2455 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2456 and modified channel build logic a bit.
2458 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2460 * HttpTransportBindingElement.cs : new stub.
2461 * Dummy.cs : removed above.
2462 * Filter.cs : data contracts.
2463 * EndpointListener.cs : (CreateListener) enabled commented code with
2465 * BehaviorCollection.cs : added missing members.
2467 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2469 * TextMessageEncodingBindingElement.cs,
2470 ChannelBehaviorCollection.cs,
2471 BinaryMessageEncodingBindingElement.cs :
2472 Implemented CreateMessageEncoderFactory().
2473 * EndpointListener.cs : CreateListener() does not compile until
2476 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2478 * InstanceContext.cs : it cannot override (now that) non-virtual
2481 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2483 * PeerResolverBindingElement.cs : new file, which should be here
2484 (MS puts it under sys.sm.design).
2485 * PnrpPeerResolverBindingElement.cs,
2486 ChannelBehaviorCollection.cs : new file.
2487 * Dummy.cs : removed above.
2489 A set of minor fixes:
2490 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2491 * CustomBinding.cs : non-virtual Initialize().
2492 * ViaUriBehavior.cs : implemented.
2493 * ServiceHost.cs : some AddEndpoint() are virtual.
2494 * PeerNodeAddress.cs,
2495 ActionFilter.cs : [DataContract].
2496 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2497 * FaultDescriptionCollection.cs,
2498 ServiceBehaviorCollection.cs,
2499 ContractBehaviorCollection.cs,
2500 OperationBehaviorCollection.cs,
2501 : [KnownType]. Hide public .ctor() for some.
2502 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2503 * FaultContractAttribute.cs : extraneous set_DetailType().
2504 * BindingElementCollection.cs : removed extraneous Contains<T>().
2505 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2507 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2509 * UserNamePasswordServiceCredential.cs,
2510 X509CertificateInitiatorClientCredential.cs,
2511 UserNamePasswordClientCredential.cs,
2512 X509CertificateInitiatorServiceCredential.cs,
2513 X509CertificateRecipientClientCredential.cs,
2514 X509CertificateRecipientServiceCredential.cs : new files.
2515 * Dummy.cs : removed above.
2516 * ServiceCredentials.cs, ClientCredentials.cs :
2517 use them in those credential aggregators.
2519 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2521 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2522 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2523 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2524 * Dummy.cs : removed above.
2526 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2527 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2529 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2530 * TcpTransportBindingElement.cs,
2531 PeerTransportBindingElement.cs : scheme.
2532 * NetPeerTcpBinding.cs : some implementation.
2533 * ClientCredentials.cs : Implemented some properties. It seems like
2534 an aggregated security info.
2535 * AsymmetricSecurityBindingElement.cs,
2536 SymmetricSecurityBindingElement.cs : ToString().
2537 * HttpTransportBindingElement.cs :
2538 Removed extraneous BuildChannelFactory().
2539 * OperationDescriptionCollection.cs : attribute fix.
2540 * OperationContext.cs : Extensions is not that simple.
2541 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2543 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2545 * AsymmetricSecurityBindingElement.cs,
2546 LocalServiceSecuritySettings.cs,
2547 SymmetricSecurityBindingElement.cs,
2548 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2549 * Dummy.cs : removed above.
2550 * SecurityBindingElement.cs : added internal .ctor().
2551 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2552 ServiceAuthorizationBehavior.cs : tiny API fixes.
2554 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2556 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2557 * Dummy.cs : removed above.
2558 * SecurityBindingElement.cs,
2559 ServiceAuthorizationBehavior.cs : signature fix.
2561 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2563 * SecurityBindingElement.cs,
2564 BodyWriter.cs : new files.
2565 * Dummy.cs : removed above.
2566 * ServiceSecurityAuditBehaviot.cs : implemented.
2568 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2570 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2571 EndpointListener.cs : now timeouts are protected internal.
2572 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2573 BuildListenerFactory().
2575 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2577 * FilterNodeQuotaExceededException.cs,
2578 NodeQuotaExceededException.cs,
2579 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2580 since it will just result in messageless exception.
2582 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2585 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2586 Same for Detach(). Attach() sets supported channels (maybe the
2587 actual player is in another place though).
2588 Use ReadOnlyCollection<Type> for SupportedChannels.
2589 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2590 infinite loop. Use Items.
2591 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2592 not working due to runtime bug (not sure if I can create repro).
2593 * Binding.cs : Name and Namespaces have their default values.
2594 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2595 now done in Dispatcher.Attach().
2597 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2599 * EndpointAddress.cs : == should check null.
2600 * BindingRequirementsAttribute.cs : new file.
2601 * Dummy.cs : removed above.
2602 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2603 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2605 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2607 * Dispatcher.cs : implemented some members.
2608 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2609 * EndpointFilterProvider.cs : InitialActions was missing.
2611 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2613 * MessagePropertyDescriptionCollection.cs,
2614 MessageHeaderDescriptionCollection.cs,
2615 MessagePartDescriptionCollection.cs,
2616 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2617 * EndpointListener.cs : kinda asynced.
2619 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2621 * BinaryMessageEncodingBindingElement.cs,
2622 MtomMessageEncodingBindingElement.cs,
2623 TextMessageEncodingBindingElement.cs,
2624 MessageEncodingBindingElement.cs : implemented some members. Now
2625 this base class takes MessageVersion in its .ctor().
2626 * AddressingVersion.cs : Use Equals(). operator == does not work.
2627 * ServiceDescription.cs : Open created EndpointListener at
2628 InitializeServiceHost() (I'm not 100% sure about it).
2629 * EndpointListener.cs : implemented some members.
2631 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2633 * Binding.cs : implemented .ctor(name, ns).
2634 * CustomBinding.cs : fixed .ctor() process.
2636 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2638 * ContractDescription.cs : added duplicate contract check.
2640 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2642 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2643 be used to trigger loader.Description.InitializeServiceHost().
2644 * ContractDescription.cs : search ServiceContractAttribute through
2646 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2648 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2650 * ServiceHost.cs : hook Open event.
2651 * TransportBindingElement.cs,
2652 HttpTransportBindingElement.cs : fixed default values.
2653 * BasicHttpBinding.cs : fixed default values. implemented
2654 CreateBindingElements().
2655 * BindingElementCollection.cs : AddRange() was not working.
2657 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2659 * Binding.cs : set timeouts inside .ctor().
2661 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2663 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2664 ChannelFactory_1.cs, ChannelFactory.cs :
2665 several API fixes detected by improved corcompare.
2667 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2669 * Message.cs : CreateReplyMessage() are not static.
2671 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2673 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2674 added missing generic class constraints.
2676 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2678 * IListenerFactory.cs : class constraints were missing for generic args.
2680 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2682 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2683 is used for Namespace.
2685 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2687 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2688 value is .UseWindowsGroups (funky).
2690 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2692 * OperationRequirement.cs : new file.
2693 * Dummy.cs : removed above.
2694 * ServiceHostBase.cs : implemented EndpointListeners.
2695 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2696 still not incorrect.
2698 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2700 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2703 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2705 * MessageVersion.cs : ditto.
2707 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2709 * FaultCode.cs : fixed infinite loop.
2711 2005-10-23 Duncan Mak <duncan@novell.com>
2713 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2714 (WriteStartHeader): Implemented.
2715 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2716 fields for these properties. I'm guessing that Message sets these
2717 in the Message.Headers property.
2719 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2721 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2722 Now that #76363 got fixed, we can fix interface signatures.
2723 * ServiceMetadataExtension.cs : new file.
2724 * Dummy.cs : removed above.
2726 2005-10-22 Duncan Mak <duncan@novell.com>
2728 * AddressAccessDeniedException.cs:
2729 * AddressAlreadyInUseException.cs:
2730 * FilterInvalidBodyAccessException.cs:
2731 * InvalidBodyAccessException.cs:
2732 * MessageException.cs:
2733 * MessageIOException.cs:
2734 * NavigatorInvalidBodyAccessException.cs:
2735 * ProtocolException.cs:
2736 * QuotaExceededException.cs: Fixed various signature bugs.
2738 * EndpointNotFoundException.cs:
2739 * InvalidMessageContractException.cs: Missed these two in the last
2742 * EmptyFaultException.cs:
2743 * FaultException.cs:
2744 * UnknownFaultException.cs: Implemented these classes except for
2745 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2746 with XmlFormatter. We need to implement the serialization of
2747 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2749 All Exceptions are now implemented.
2751 2005-10-22 Duncan Mak <duncan@novell.com>
2753 * AddressAccessDeniedException.cs:
2754 * AddressAlreadyInUseException.cs:
2755 * ChannelConnectException.cs:
2756 * ChannelException.cs:
2757 * ChannelIOException.cs:
2758 * ChannelListenException.cs:
2759 * CommunicationException.cs:
2760 * CommunicationObjectFaultedException.cs:
2761 * ConnectionRefusedException.cs:
2762 * FilterInvalidBodyAccessException.cs:
2763 * FilterNodeQuotaExceededException.cs:
2764 * InvalidBodyAccessException.cs:
2765 * MessageException.cs:
2766 * MessageIOException.cs:
2767 * MultipleFilterMatchesException.cs:
2768 * NavigatorInvalidBodyAccessException.cs:
2769 * NavigatorNodeQuotaExceededException.cs:
2770 * NodeQuotaExceededException.cs:
2771 * ProtocolException.cs:
2772 * QuotaExceededException.cs: Added all missing Exceptions except
2773 for those in the family of FaultException.
2775 * FaultCode.cs: New implementation. I wrote some test cases for
2776 this class, and this fixes some of the things in the existing implementation.
2778 2005-10-21 Duncan Mak <duncan@novell.com>
2780 * FilterTable.cs: Implemented, but for the Match* methods, I need
2781 to look into how priority works.
2783 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2787 * System.ServiceModel/MessageFault.cs:
2788 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2789 * Dummy.cs : removed above.
2790 * Message.cs : some overload resolution.
2791 * MessageHeader.cs : tiny returntype fix.
2793 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2795 * InstanceListenerCollection.cs : rough impl.
2796 * InstanceContext.cs : sealed.
2798 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2800 * Message.cs : filled all missing members.
2801 * HttpTransportBindingElement.cs:
2802 * TcpTransportBindingElement.cs:
2803 * NamedPipetransportBindingElement.cs:
2804 * PeerTransportBindingElement.cs:
2805 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2806 we can define BuildChannelFactory().
2807 * IExtensionCollection.cs : tiny generic parameter name fix.
2809 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2811 * DefaultCommunicationTimeouts.cs : new internal class.
2812 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2813 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2814 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2816 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2818 * EndpointListenerReadOnlyCollection.cs : new file.
2819 * Dummy.cs : removed above.
2820 * EndpointListenerCollection.cs : correct inheritance.
2821 * ChannelFactory.cs : tiny argname fix
2822 * ChannelFactory_1.cs : implemented some .ctor()s.
2823 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2824 IServiceBehavior works (quite simple).
2826 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2828 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2829 * EndpointBehaviorCollection.cs : fix base class.
2831 2005-10-14 Duncan Mak <duncan@novell.com>
2833 * MessageHeaders.cs: I started implementing this awhile ago, but
2834 it's been sitting on my machine doing nothing for a while now. So
2835 I finished stubbing it and I'm committing it.
2838 Understand WS-Addressing and figure out how to handle
2839 RelatesTo/ReplyTo, and what it means to that headers are
2842 * UnderstoodHeaders.cs: Implemented.
2844 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2846 * EndpointAddressFilter.cs : new file.
2847 * Dummy.cs : removed above.
2848 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2849 modified some impl. code to match DispatchBehavior dependency graph.
2851 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2853 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2854 * Dummy.cs : removed above.
2855 * EndpointListener.cs : implemented some.
2856 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2857 * MessageOperationFormatter.cs : ditto.
2859 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2861 * ContractDescription.cs : message contract support implementation
2862 in GetContract() implementation.
2864 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2866 * ContractDescription.cs : more GetContract() implementation.
2868 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2870 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2871 OperationContractAttribute.cs, OperationDescription.cs,
2872 ContractDescription.cs :
2873 implemented some part of ContractDescription.GetContract().
2874 * ServiceHost.cs : improved AddEndpoint() overload solution.
2876 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2878 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2879 * Dummy.cs : removed above.
2880 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2881 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2882 ContractDescription.cs : implemented some.
2884 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2886 * OperationBehaviorAttribute.cs : new file.
2887 * Dummy.cs : removed above.
2888 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2889 * XmlSerializerOperationBehaviro.cs : tiny fix.
2891 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2893 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2894 InstanceListenerCollection.cs : added more files.
2895 * Dummy.cs : removed above.
2896 * SynchronizedKeyedCollection.cs : roughly implemented.
2897 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2899 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2901 * FaultDescription.cs, ContractBehaviorCollection.cs,
2902 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2903 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2904 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2905 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2906 * Dummy.cs : removed above.
2907 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2908 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2910 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2912 * MtomMessageEncodingBindingElement.cs :
2913 one more missing message encoding binding element.
2914 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2915 MessagePropertyDescriptionCollection.cs,
2916 MessageContractMemberAttribute.cs,
2917 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2918 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2919 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2920 MessageHeaderAttribute.cs, MetadataDialect.cs,
2921 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2922 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2923 new files for message serialization stuff.
2924 * Dummy.cs : removed all above.
2925 * ChannelDescription.cs, MessageBodyAttribute.cs,
2926 MessageContractAttribute.cs : attribute fixes.
2928 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2930 * Dispatcher.cs, DispatchOperation.cs : new files.
2931 * Dummy.cs : removed above.
2932 * GetMetadataRequestParameters.cs : serialization attributes fix.
2933 * HostedBindingBehavior.cs : hacky impl.
2934 * InstanceContext.cs : added missing OnBlah() methods.
2936 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2938 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2939 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2940 BinaryMessageEncodingBindingElement.cs,
2941 MessageEncodingBindingElement.cs : new files.
2942 * Dummy.cs : removed above.
2943 * DispatchBehavior.cs : stubbed.
2944 * GetMetadataRequestParameters.cs : tiny API fix.
2946 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2948 * ConnectionOrientedTransportBindingElement.cs,
2949 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2950 PeerTransportBindingElement.cs :
2951 Now all transport but MSMQ crap are added.
2952 * Dummy.cs : removed above.
2954 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2956 * BehaviorCollection.cs, ChannelDescription.cs,
2957 SynchronizedKeyedCollection.cs : new files.
2958 * Dummy.cs : removed above.
2959 * BindingElementCollection.cs : warning fix.
2960 * ProxyBehavior.cs : API fixes.
2962 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2964 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2966 * Dummy.cs : removed above.
2967 * MessageBodyAttribute.cs : default order is -1.
2968 * GetMetadataRequest.cs : added [MessageBody]
2969 * MessageVersion.cs : fixed name.
2970 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2972 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2974 * BindingElement.cs : new file.
2975 * Dummy.cs : removed above.
2976 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2977 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2980 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2982 * WSHttpBinding.cs : new file.
2983 * Dummy.cs : removed above.
2984 * WSHttpBindingBase.cs :implemented some.
2986 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2988 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2989 moved from ../System.ServiceModel.Channels.
2990 * Dummy.cs : reflected above changes.
2991 * BasicHttpBinding.cs : added some impl. code.
2992 * ChannelFactory_1.cs: added missing OnInitialize().
2994 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2996 * AllEnumcs.cs : all enums in one file.
2997 * Dummy.cs : removed all enums.
2998 * CommunicationState.cs, OperationFormatUse.cs,
2999 OperationFormatStyle.cs : thus removed.
3001 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3003 * IInputSession.cs, IInstanceContextInitializer.cs,
3004 IRequestSessionChannel.cs,IReplySessionChannel.cs,
3005 IStubFormatter.cs,IProxyOperationSelector.cs,
3006 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
3007 IPersistentSession.cs,IParameterInspector.cs,
3008 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
3009 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
3010 ISessionChannel.cs,IPersistentOutputSession.cs,
3011 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
3012 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
3013 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
3014 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
3015 IStubMessageInspector.cs,ISession.cs,
3016 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
3017 IOutputSessionChannel.cs : added almost all interfaces.
3018 * Dummy.cs : removed above ifaces.
3019 * IChannelListener.cs, IExtensionCollection.cs,
3020 ISecurityCapabilities.cs : fixed some signatures.
3021 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3022 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
3023 dependent fixes on those iface fixes.
3025 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
3027 * Dummy.cs : some stubbing in this file for config stuff.
3029 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3031 * IListener.cs : fixed generic constraints.
3033 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3035 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
3036 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
3037 OperationFormatUse.cs, IOperationBehavior.cs,
3038 OperationFormatStyle.cs : new files
3039 * Dummy.cs : removed above types.
3040 * DispatchBehavior.cs, EndpointListenerCollection.cs,
3041 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
3042 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
3043 OperationDescription.cs : fixed several signatures.
3045 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
3047 * IListener.cs, IListenerFactory.cs : added listener supprot files.
3048 * Dummy.cs : removed above.
3050 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3052 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
3054 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3056 * OperationContextScope.cs, OperationContext.cs : new files.
3057 * Dummy.cs : removed above.
3058 * IErrorHandler.cs : signature fix.
3060 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3062 * ChannelFactory_1.cs : new file for generic ChannelFactory.
3063 * CommunicationState.cs : new file for CommunicationObject impl.
3064 * Dummy.cs : removed above.
3065 * ServiceMetadataBehavior.cs : stubbed up.
3067 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
3069 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
3070 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
3071 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
3072 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
3073 MessageContractAttribute.cs : added ws-mex stuff.
3074 * Dummy.cs : removed above types.
3076 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
3078 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
3079 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
3080 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
3081 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
3082 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
3083 IContractBehaviorAttribute.cs, IErrorHandler.cs,
3084 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
3085 * Dummy.cs : removed new types above.
3086 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
3087 fixed incorrect signatures.
3089 2005-09-30 Duncan Mak <duncan@novell.com>
3091 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
3092 consistent with AddressingVersion.Namespace property (they are
3095 2005-09-29 Duncan Mak <duncan@novell.com>
3097 * EndpointAddress.cs: Added missing Attributes.
3098 (ReadFrom): Added missing overload.
3099 (Identity): Added missing property.
3100 (GetSchema): Implemented.
3102 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
3105 * MessageHeader.cs: Implemented MessageHeader<T>.
3107 2005-09-29 Duncan Mak <duncan@novell.com>
3109 * ActionFilterTable (TryGetValue): Remember to assign to data,
3110 even in the 'false' case.
3112 * MessageBuffer.cs (WriteMessage): Write it out using a
3113 Binary XmlDictionaryWriter.
3115 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3117 * XPathFilter.cs : so, more stubs.
3119 2005-09-29 Duncan Mak <duncan@novell.com>
3121 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3124 * AddressHeader.cs (Equals, GetAddressHeaderReader):
3125 (GetHashCode, GetValue): Added missing methods.
3127 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3129 * EnvelopeVersion.cs (GetHashCode): Added missing method.
3131 * FilterTable.cs (Remove): Removed extraneous overload.
3133 * IChannel.cs: Updated to Sept. CTP definition.
3135 * IChannelFactory.cs: Moved IChannelFactory<T> to here
3136 * IChannelFactory_1.cs: from here.
3138 * MessageBuffer.cs (WriteMessage): Added missing method.
3140 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3142 * XPathFilter.cs : new file.
3143 * Dummy.cs : removed above.
3144 * MessageHeader.cs : fixed some members as static.
3145 * ContractDescription.cs : added DataContract attributes.
3146 * BindingElementCollection.cs : added SetItem().
3147 * ChannelFactory.cs : fixed .ctor().
3149 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3151 * ICommunicationObject.cs, IChannelFactory_1.cs,
3152 OperationDescription.cs : some signature fixes.
3154 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3156 * WSDualHttpBinding.cs : and actual class rename after svn mv.
3158 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3160 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3162 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3164 * IChannelFactory_1.cs, ChannelFactory.cs :
3165 new files for ChannelFactory.
3166 * Dummy.cs : removed extraneous stubs.
3167 * IChannelFactory.cs : added two more overloads.
3169 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3171 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3172 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3173 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3174 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3175 WSHttpDualBinding.cs, CustomBinding.cs : new files.
3176 * Dummy.cs : removed the above types.
3177 Added some of the missing generic interfaces.
3179 2005-09-29 Duncan Mak <duncan@novell.com>
3181 * SynchronizedReadOnlyCollection.cs: Added checks for
3182 ArgumentNullException to the constructors.
3184 2005-09-29 Duncan Mak <duncan@novell.com>
3186 * ActionFilter.cs: Implemented, except for 'Match', which requires
3187 MessageHeaders to be implemented.
3189 * ActionFilterTable.cs: Implemented, except for the IFilterTable
3192 * FilterTable.cs: Stubbed out.
3194 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3195 * SeekableXPathNavigator.cs: Implemented.
3197 2005-09-28 Duncan Mak <duncan@novell.com>
3199 * SynchronizedReadOnlyCollection.cs
3200 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3201 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3202 the test for null, as it is unnecessary (see test cases).
3204 2005-09-28 Duncan Mak <duncan@novell.com>
3206 * AddressHeaderCollection.cs:
3207 * IChannelManager: Added using statement to
3208 System.Collections.ObjectModel.
3210 * SynchronizedReadOnlyCollection.cs: Implemented.
3212 2005-09-28 Duncan Mak <duncan@novell.com>
3214 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3215 instead of creating a new one everytime.
3216 (Soap12.UltimateDestinationActorValues): Added missing
3219 * IMessageHeaderInfo.cs: Added interface.
3221 * MessageHeader.cs: Implemented.
3223 2005-09-28 Duncan Mak <duncan@novell.com>
3225 * AddressHeader.cs (CreateAddressHeader): Implemented.
3226 (OnWriteAddressHeaderContents): Fixed typo.
3227 (OnWriteStartAddressHeader): Fixed visibility.
3228 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3229 (WriteStartAddressHeader): Implemented.
3230 (DefaultAddressHeader): new internal class used by
3231 CreateAddressHeader.
3233 * IFilterTable.cs: Added interface.
3235 * MessageBuffer.cs: Added stubs.
3237 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3239 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3241 2005-09-28 Duncan Mak <duncan@novell.com>
3243 * ServiceSecurityBehavior.cs: Fixed typo.
3245 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3247 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3248 comes from the loader.
3249 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3250 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3251 being moved) and implemented some props.
3252 * ServiceDescription.cs : MonoTODO.
3254 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3256 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3257 ContractDescription.cs, OperationDescription.cs,
3258 IEndpointBehavior.cs : new files.
3259 * Dummy.cs : removed added types above.
3261 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3263 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3264 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3265 ListenUriBehavior.cs, ProxyBehavior.cs,
3266 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3267 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3268 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3269 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3270 * ServiceHost.cs : added Description.
3271 * ServiceHostBase.cs : base type fix.
3273 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3275 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3276 * Dummy.cs : removed newly-added types.
3277 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3278 * UriSchemeKeyedCollecion.cs : copyright lines.
3280 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3282 * CommunicationErrorEventArgs.cs : new file.
3283 * CommunicationObject.cs, EndpointListener.cs,
3284 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3285 * Dummy.cs : removed one for new class.
3287 2005-09-27 Duncan Mak <duncan@novell.com>
3290 * IFaultProvider.cs: Added these interfaces.
3292 * MessageInterceptorEventArgs.cs:
3293 * SessionFaultedEventArgs.cs:
3294 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3296 2005-09-27 Duncan Mak <duncan@novell.com>
3299 * EndpointAddress.cs: Stubbed.
3301 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3302 be implemented, and for the generic Collections class to be completed.
3304 * AddressingVersion.cs:
3305 * EnvelopeVersion.cs:
3306 * MessageVersion.cs: Implemented.
3308 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3311 * IChannelFactory.cs:
3312 * IChannelManager.cs:
3313 * ICommunicationObject.cs: Added these interfaces.