1 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
4 actually it should be ChannelDispatcher-to-HttpChannelListener,
5 to identify which dispatcher to send reqs.
7 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceHostBase.cs : add host-to-http-listener mapping so that
10 they can be managed per host.
12 2010-04-05 Atsushi Enomoto <atsushi@ximian.com>
14 * ChannelTerminatedException.cs : new class.
16 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
18 * ClientRuntimeChannel.cs : hush on non-ml profile.
20 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
22 * ClientRuntimeChannel.cs :
23 use DataContractSerializer.IsStartObject() to check if the fault
24 detail reader is for the fault contract, in addition to Action.
26 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
28 * ClientRuntimeChannel.cs : fix moonlight build.
30 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
32 * ClientRuntimeChannel.cs : use FaultContractInfos to create custom
33 FaultException<T>. (It's not picking the expected FCI yet.)
35 2010-03-30 Atsushi Enomoto <atsushi@ximian.com>
37 * ClientRuntimeChannel.cs : use correct buffer size.
39 2010-03-26 Atsushi Enomoto <atsushi@ximian.com>
41 * ClientRuntimeChannel.cs : use FaultConverter as documented at:
42 http://msdn.microsoft.com/en-us/library/ms789039%28VS.100%29.aspx
43 (Though I found _no_ use of this FC class in the world...)
45 2010-03-24 Atsushi Enomoto <atsushi@ximian.com>
47 * ServiceHostBase.cs : if there is an existing ChannelDispatcher
48 for the same endpoint URI, reuse it. Patch by Matt Dargavel.
50 2010-03-18 Atsushi Enomoto <atsushi@ximian.com>
52 * Constants.cs : add more.
54 2010-03-18 Atsushi Enomoto <atsushi@ximian.com>
56 * Dummy.cs : removed some dummy types (not dummy anymore).
58 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
60 * ServiceHostBase.cs : use namespace for mex binding comparison, to
61 cover other bindings than http (such as https).
62 * WSHttpBindingBase.cs : add some comment.
64 2010-03-16 Jb Evain <jbevain@novell.com>
66 * ClientBase.cs, ClientRuntimeChannel.cs: use MOONLIGHT symbol to
67 disambiguate MonoTouch and Moonlight code.
69 2010-03-15 Atsushi Enomoto <atsushi@ximian.com>
71 * ServiceHostBase.cs : do not reject endpoints with an identical
72 contract to existing ones but with different binding, address or
75 2010-03-09 Atsushi Enomoto <atsushi@ximian.com>
77 * HttpTransportSecurity.cs : remove MonoTODOs.
79 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
81 * ServiceRuntimeChannel.cs, ServiceProxyGenerator.cs:
82 make them public and add Contract property for service callback
83 proxies too for the same reason.
85 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
87 * ClientProxyGenerator.cs : type cache should be like this
90 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
92 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs:
93 Add disabled code, enabled by -d:USE_OD_REFERENCE_IN_PROXY:
95 In generated proxy, avoid using GetCurrentMethod() and pass
96 interface methods to the base ClientRuntimeChannel.
98 (Disabled by default for breakage at
99 CallbackBehaviorAttributeTest.CallbackExample1.)
101 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
103 * ServiceRuntimeChannel.cs, DuplexChannelFactory.cs,
104 DuplexClientRuntimeChannel.cs, ClientRuntimeChannel.cs,
105 ClientProxyGenerator.cs, ClientBase.cs : add workaround fix for
106 bug #571907, making [Duplex]ClientRuntimeChannel public.
108 Generated proxy type must be stored to not get GCed.
110 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
112 * ClientRuntimeChannel.cs : and "To" header is also automatically
113 added if AddressingVersion is WSA1. This likely fixes bug #577139.
115 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
117 * Constants.cs, EndpointAddress10.cs :
118 Remove duplicate constant (WSA1).
120 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
122 * Constants.cs : moved SoapDictionary from BinaryMessageEncoder.
124 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
126 * ClientRuntimeChannel.cs : cosmetic attribute reordering.
128 2010-02-09 Atsushi Enomoto <atsushi@ximian.com>
130 * ClientRuntimeChannel.cs : when WSAddressing10 is used, set ReplyTo
131 and MessageID. (found while fixing #577139).
133 2010-02-05 Atsushi Enomoto <atsushi@ximian.com>
135 * SilverlightClientConfigLoader.cs : public->internal.
137 2010-01-25 Atsushi Enomoto <atsushi@ximian.com>
139 * ChannelFactory_1.cs, ChannelFactory.cs : fix default constructor
140 handling and ensure service endpoint at opening the factory.
142 2010-01-22 Atsushi Enomoto <atsushi@ximian.com>
144 * ServiceHostBase.cs : fix complicated IMetadataExchange handling to
145 pass nunit tests (treat mex binding as special case).
147 2010-01-22 Atsushi Enomoto <atsushi@ximian.com>
149 * DuplexClientRuntimeChannel.cs : do not try to iterate channel
150 acceptor when it is being closed.
152 2010-01-20 Atsushi Enomoto <atsushi@ximian.com>
154 * ServiceHostBase.cs : a stability workaround to make nunit test
155 stopper almost reproducible.
157 2010-01-19 Atsushi Enomoto <atsushi@ximian.com>
159 * WS2007FederationHttpBinding.cs, WS2007HttpBinding.cs:
160 add missing constructors.
162 2010-01-18 Atsushi Enomoto <atsushi@ximian.com>
164 * MessageSecurityVersion.cs : add new 3.5 members.
166 2010-01-15 Atsushi Enomoto <atsushi@ximian.com>
168 * SilverlightClientConfigLoader.cs : add another loop blocker.
169 Do not reject binding configuration with no basic http binding.
170 In SL3 it may be custom and such configuration should be valid.
172 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
174 * ExceptionDetail.cs : uncomment DataMember (likely commented out due
175 to missing default serialization in the past).
177 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
179 * EndpointAddressBuilder.cs : reader getters were broken.
181 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
183 * EndpointAddressBuilder.cs : implement.
185 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
187 * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
189 2010-01-10 Atsushi Enomoto <atsushi@ximian.com>
191 * SilverlightClientConfigLoader.cs : uncomment binary message
192 encoding element which was internal-only in SL2 but public in SL3.
194 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
196 * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
197 Pass service type to correctly retrieve ServiceContractAttribute
198 from the service type, not callback type.
200 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
202 * ClientRuntimeChannel.cs : to open duplex callback channel, it must
203 ensure to open the channel itself (not only its inner channel).
205 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
207 * ClientBase.cs : remove extra CWLs.
209 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
212 added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
214 2009-12-10 Atsushi Enomoto <atsushi@ximian.com>
216 * ClientRuntimeChannel.cs : a bit more kindful error message.
217 * ClientProxyGenerator.cs : fix async parameter offset.
219 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
221 * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
222 instead of Description. It could be called in InitializeDescription.
224 2009-12-03 Atsushi Enomoto <atsushi@ximian.com>
226 * BasicHttpBinding.cs : handle transport security properties.
228 2009-12-02 Sebastien Pouliot <sebastien@ximian.com>
230 * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
231 ServiceActivationException.cs: Fix base class
232 * ServiceKnownTypeAttribute.cs: Seal type and add missing
233 [AttributeUsage] attribute
235 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
237 * SilverlightClientConfigLoader.cs : I made an extraneous change.
239 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
241 * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
244 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
246 * SilverlightClientConfigLoader.cs : do not enter infinite loop at
247 empty <binding> element.
249 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
251 * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
253 2009-11-05 Geoff Norton <gnorton@novell.com>
255 * ClientRuntimeChannel.cs: Support OperationContext in async calls
258 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
260 * ServiceHostBase.cs : removed internal dispatcher builder method.
262 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
264 * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
266 2009-10-15 Sebastien Pouliot <sebastien@ximian.com>
268 * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext'
269 overloads from the Moonlight build. Directly call WaitHandle.
270 WaitAll from WaitOne(int) (since the overloads are not always
273 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
275 * ServiceHostBase.cs : fix relative URI construction for
276 ServiceMetadataExtension. It should create URI like
277 http://localhost/test.svc/wsdl, not http://localhost/wsdl .
279 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
281 * ServiceHostBase.cs : on opening the host, check service endpoints
282 to make sure if there is at least one "non-mex" endpoint.
285 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
287 * InstanceContext.cs : new constraints on CommunicationObject
288 required calls to base methods.
289 * ChannelFactory.cs : ditto. Actually changed timing to call
290 Open() on the internal factory.
291 * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
292 Added temporary IMetadataExchange workaround.
294 2009-10-07 Sebastien Pouliot <sebastien@ximian.com>
296 * OperationContext.cs: Use [ThreadStatic] instead of Thread.
297 GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
298 safety and don't require keeping extra API inside Moonlight
300 2009-10-07 Atsushi Enomoto <atsushi@ximian.com>
302 * ServiceHostBase.cs : a couple of refactoring on contract loopup.
303 Do not push mex contracts to ImplementedContracts.
305 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
307 * ServiceHostingEnvironment.cs : revert the change, to use
308 internal asp.net state again.
310 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
312 * ServiceHostBase.cs : apply endpoint behavior section in config.
313 Otherwise WebScriptEnablingBehavior won't be created.
315 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
317 * ServiceHostBase.cs : fill behaviors first, then add endpoints.
318 IMetadataExchange requires ServiceMetadataBehaviors, but it may be
319 filled only from config (which is to be read later).
321 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
323 * ChannelFactory.cs : MT users should be warned.
324 * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
326 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
328 * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
331 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
333 * ChannelFactory.cs : use ConfigUtil to get config sections.
335 2009-09-29 Atsushi Enomoto <atsushi@ximian.com>
337 * ClientProxyGenerator.cs : fix wrong parameter number for async
338 end method with return value.
340 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
342 * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
344 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
346 * ServiceHostBase.cs : OnOpened() should not hide events that are
347 invoked at the base class.
349 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
351 * ServiceHostBase.cs : partly revert dispatcher builder refactoring
352 to fix some ServiceHostBaseTest regressions.
354 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
356 * ClientProxyGenerator.cs : it missed end method argument on
357 generating end method proxy.
359 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
361 * ServiceHostBase.cs : URI trailing '/' can be added only when the
362 relative URI is non-empty. Do not make http://host/foo.svc as
363 http://host/foo.svc/ , it's not a directory.
365 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
367 * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
370 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
372 * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
374 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
376 * ServiceHostBase.cs : on service contract lookup, do not always
377 expect contract name to match type name.
378 * ServiceHost.cs : remove extra local var.
380 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
382 * ServiceHostBase.cs : fix wrong listenUri argument in
383 AddServiceEndpoint() call chain.
385 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
387 * ChannelFactory_1.cs : validate behaviors.
389 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
391 * ClientRuntimeChannel.cs : add Extensions.
393 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
395 * SilverlightClientConfigLoader.cs : add (incomplete) binary
396 encoder support at config layer. see:
397 http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
399 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
401 * PeerNode.cs : use ulong as same as Welcome message value.
403 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
405 * Constants.cs : p2p constants should rather go here.
407 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
409 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
410 from former to latter and implemented most part of listener part.
411 Make sure to open internal channel at base ClientRuntimeChannel.
412 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
414 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
416 * ServiceHostBase.cs : some refactoring to reduce weird limitation
417 to apply behaviors to endpoints. (no need to limit to [0]).
419 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
421 * ServiceHostBase.cs : some refactoring to isolate dispatcher
422 builder code from here.
424 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
426 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
427 to reduce their dependencies on this type.
429 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
431 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
432 Add FIXME and OnOpen() override on duplex channel.
434 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
436 * ServiceHostBase.cs : support UnknownMessageReceived (used by
439 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
441 * OperationContext.cs, OperationContextScope.cs :
442 implement IsUserContext.
444 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
446 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
447 methods, they should close the factory when the channel is closed,
448 but nonstatic CreateChannel() could be called more than once, so
449 do not always close it.
450 * ClientRuntimeChannel.cs : take OperationContext.Current into
451 consideration (it could be created by users).
453 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
455 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
456 NamedPipeTransportSecurity.cs : new files.
457 * Dummy.cs : remove above ones.
459 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
461 * ServiceHostBase.cs : wildcard action support was not working
462 for one-way channels.
464 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
466 * ServiceHostBase.cs : set expected AddressFilter.
468 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
470 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
472 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
474 * ServiceRuntimeChannel.cs : made some properties in duplex context
475 channel dispatching to internal client.
477 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
479 * OperationContextScope.cs : check null arg.
481 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
483 * ServiceRuntimeChannel.cs : return timeouts that are set at
484 dispatch runtime later than its .ctor(). Provide ListenUri too.
486 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
488 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
489 * ServiceBehaviorAttribute.cs : added missing properties.
491 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
493 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
496 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
498 * ServiceHostBase.cs : use new IOperationInvoker implementation.
500 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
502 * ServiceRuntimeChannel.cs : change .ctor() args.
503 Add proxy hook methods that simply calls those in callback
504 ClientRuntimeChannel.
506 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
508 * ServiceHostBase.cs : create callback runtime here, if required.
510 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
512 * ClientRuntimeChannel.cs : factory was not fully optional. Add
513 contextChannel argument to make room for duplex callback channel.
515 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
517 * ClientProxyGenerator.cs : split client-specific code generation
518 from those common to service callback generation.
519 * ServiceProxyGenerator.cs : new file, uses common basis above.
521 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
523 * ServiceRuntimeChannel.cs : created derived duplex type.
525 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
527 * ClientRuntimeChannel.cs : close/abort channels.
528 factory is optional now.
530 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
532 * ClientRuntimeChannel.cs : unify IChannel field to one.
534 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
536 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
538 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
540 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
541 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
543 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
545 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
547 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
549 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
550 which will block using it for callback instances.
552 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
554 * ClientRuntimeChannel.cs : fix 2.1 build.
556 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
558 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
561 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
563 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
564 ChannelFactory_1.cs, DuplexClientBase.cs :
565 create IDuplexContextChannel from ClientBase if required.
567 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
569 * DuplexClientRuntimeChannel.cs : new proxy base channel.
571 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
573 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
576 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
578 * OperationContext.cs : GetCallbackChannel<T>() should just return
579 channel (which should also implement T, which must be callback
582 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
584 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
586 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
588 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
589 ChannelFactory_1.cs : now proxies take remote address and via uri
590 which could be optionally specified and use it whenever required.
592 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
594 * PeerNode.cs : remove TCP listener creator.
595 It is now in PeerDuplexChannel.
597 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
599 * TransactionFlowAttribute.cs : new file.
601 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
603 * ChannelFactory.cs : implement some remaining members.
604 Remove null argument check and make setter optional.
606 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
608 * ChannelFactory.cs: add some null checks.
610 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
612 * NetTcpBinding.cs : a couple of members should be passed to
613 appropriate binding element.
615 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
617 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
618 * CallbackBehaviorAttribute.cs : ditto.
619 Partly implemented interface methods.
621 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
623 * OperationBehaviorAttribute.cs :
624 add AutoDisposeParameters, and apply it.
625 * CallbackBehaviorAttribute.cs : added couple of missing members.
627 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
629 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
631 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
633 * DuplexClientBase.cs : oops, fix build.
635 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
637 * DuplexClientBase.cs : add missing members here too.
639 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
641 * ClientBase.cs : some of Silverlight API are backported to full CLR.
643 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
645 * DuplexChannelFactory.cs : fill missing members.
647 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
649 * PeerNode.cs : significant refactoring. It does not call resolver
650 to manage the node itself but rather hold its state.
652 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
654 * PeerNode.cs : some implementation cleanup before significant
655 refactoring. Mesh state is not maintained here. Use optionally
656 fixed listener address and port. Set offline status when closed.
658 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
660 * NetPeerTcpBinding.cs : Fix interface implementations.
662 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
664 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
667 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
669 * InstanceContext.cs : add missing member / cosmetic API fix.
670 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
673 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
675 * ServiceHostBase.cs : remove more TODO.
677 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
679 * OperationContext.cs : implement SessionId.
680 * ServiceHostBase.cs : implement open/close async methods.
683 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
685 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
688 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
690 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
692 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
694 * ServiceHostBase.cs : do not give up releasing further channel
695 dispatchers when one of them threw an error. Use strict timeout.
697 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
699 * InstanceContext.cs :
700 Add call to base (see CommunicationObject change).
702 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
704 * OperationContext.cs : IncomingMessage* properties should work
705 for non-reply channels as well.
707 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
709 * PeerNode.cs : if Resolve() returns no address, create a new peer
710 address here, and shut it down when it is closed.
712 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
714 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
715 IDuplexSession was not supported.
717 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
719 * OperationContext.cs : missing from the previous commit (remove
722 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
724 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
725 Use DispatchRuntime.Type to specify service type.
727 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
729 * ChannelFactory.cs : reordered preferrence of created channel types,
730 and fixed to allow duplex channels without CallbackContractType
731 (which does not always exist for duplex channels).
733 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
735 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
737 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
739 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
741 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
743 * ClientBase.cs (NET_2_1): Change cctor not to require being
744 [SecuritySafeCritical] and drop IDisposable.
746 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
748 * PeerNode.cs : remove extra field.
750 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
752 * ClientRuntimeChannel.cs : setup IChannel instance at construction
753 time, so that it can GetProperty<T>() immediately after
754 ChannelFactory.CreateChannel().
755 Implement some properties.
757 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
759 * PeerNode.cs : update API to the latest .NET amd implement some.
761 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
763 * PeerResolver.cs, PeerResolverImpl.cs :
764 update API to the latest .NET.
766 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
768 * Dummy.cs : remove some peer transport stuff.
769 * NetPeerTcpBinding.cs : implemented some members.
770 * PeerSecuritySettings.cs : added copy utility method.
772 2009-04-17 Geoff Norton <gnorton@novell.com>
774 * ChannelFactory.cs: Ensure we create and open a factory here,
775 avoids a NRE regression in
776 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
778 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
780 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
781 CreateFactory() and moved corresponding code from latter to
782 former. Made implementation closer to .NET behavior.
784 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
786 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
787 ChannelFactory_1.cs :
788 Sort of reverted internal client channel type changes from
789 February, but to work fine in SL2 too. Now ChannelFactory<T>
790 can handle combined interface of IClientChannel and the contract.
792 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
794 * DuplexChannelFactory.cs : a bit of constructor implementation.
796 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
798 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
800 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
802 * PeerTransportSecuritySettings.cs : new.
803 * PeerSecuritySettings.cs : Transport was missing.
805 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
807 * ServiceHostBase.cs : add duplex channels as channel candidates.
809 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
811 * IOnlineStatus.cs : added missing interface.
813 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
815 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
817 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
819 * CrossDomainAccessManager.cs: temporarily disable
820 access checker to just warn invalid access for now.
822 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
824 * ServiceKnownTypeAttribute.cs : correct implementation to populate
827 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
829 * MessageHeaderException.cs : added missing members.
831 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
833 * CrossDomainPolicy.cs : added validation method. Not sure if it is
835 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
837 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
839 * CrossDomainAccessManager.cs : replace reflection-based
840 Uri retrieval with actually working one.
842 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
844 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
847 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
849 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
850 CrossDomainPolicy.cs : new. support cross domain access check.
852 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
854 * ClientBase.cs : give successful WCF call completion info.
856 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
858 * ClientBase.cs : diagnose more precisely.
860 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
862 * ClientProxyGenerator.cs : fix wrong argument index.
864 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
866 * ClientBase.cs : use overridable CreateChannel().
868 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
870 * ClientBase.cs : make it work with SL2 UI threading model.
872 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
874 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
876 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
878 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
879 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
880 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
881 SL2 does. This change required several internal changes in
882 proxy code generation. Also, now TChannel must be class.
884 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
886 * ChannelFactory_1.cs : it's not going to create ClientRuntime
887 anymore here. Moving to ServiceEndpoint.cs as the first stage.
888 * ClientBase.cs : some comment.
890 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
892 * ChannelFactory.cs : for default constructor, first try to
893 retrieve configuration from its contract name.
894 Diagnose errorneous configuration.
895 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
896 element could be defined two or more times.
898 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
900 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
902 * ClientBase.cs : make it simpler and just work.
904 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
906 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
908 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
910 * ClientRuntimeChannel.cs, ClientBase.cs :
911 implement remaining ChannelBase members and made some required
912 changes in ClientRuntimeChannel.
914 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
916 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
917 change async methods signature and dynamic code generation.
919 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
921 * ClientBase.cs : added another missing type.
923 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
925 * ChannelFactory.cs : fix wrong file reference.
927 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
929 * SilverlightClientConfigLoader.cs :
930 removed extraneous code. Handle "*" (wildcard).
932 2009-01-22 Alan McGovern <amcgovern@novell.com>
934 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
935 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
937 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
939 * SilverlightClientConfigLoader.cs : in Silverlight, there is
940 "ServiceReference.ClientConfig" which is used to resolve service
941 endpoint configuration. It is to consume that file.
942 * ChannelFactory.cs : use above in SL.
943 * ClientBase.cs : rename some misleading param names.
945 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
947 * ChannelFactory.cs : some code comment.
948 * ClientBase.cs : remove some todos.
949 * ClientRuntimeChannel.cs : hack some session properties.
951 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
953 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
955 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
957 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
958 so that it can work in 2.1 profile (.ctor is made internal).
960 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
962 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
963 ServiceActivationException.cs : new exception types.
965 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
967 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
968 interactive channel initializers.
970 2009-01-12 Geoff Norton <gnorton@novell.com>
972 * ClientBase.cs: Added a few delegates missing from ChannelBase
974 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
976 * ClientBase.cs : added ChannelBase class inside.
978 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
980 * OperationContext.cs : changes to include this in net_2_1_raw.
982 2008-05-28 Noam Lampert <noaml@mainsoft.com>
983 * ServiceHost.cs: Allow services to implement more than one contract.
985 2008-05-22 Noam Lampert <noaml@mainsoft.com>
986 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
987 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
988 * ClientRuntimeChannel.cs: Throw correct fault exception
990 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
992 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
993 * ServiceHostBase.cs: Simplified in/out parameter handling.
995 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
997 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
999 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
1001 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
1003 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
1005 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
1006 endpoint dispatcher's ContractFilter
1008 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
1010 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
1011 dispatcher and endpoint dispatcher
1013 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
1015 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
1016 endpoint dispatcher's ContractFilter
1018 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
1020 * ExtensionCollection.cs:
1021 fix ClearItems, InsertItem, RemoveItem and SetItem,
1022 call Attach/Detach of items.
1024 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
1026 * BasicHttpBinding.cs:
1027 * NetMsmqBinding.cs:
1028 * NetPeerTcpBinding.cs:
1029 consider fixed API in BindingElementCollection class.
1031 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
1033 * ClientProxyGenerator.cs: Add support for out and by ref params.
1035 2008-04-08 Roei Erez <roeie@mainsoft.com>
1037 * ServiceHostBase.cs:
1038 - Refactoring of InitializeRuntime method:
1039 -- Build ChanneldDispatcher correctly
1040 -- Build EndPointDispatchers
1041 -- Fix the order of applying behaviors
1043 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
1045 * ServiceHostBase.cs:
1046 - implement InitializeRuntime.
1047 - load behaviors configuration properly.
1049 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
1051 * BasicHttpBinding.cs: fixed GetTransport method
1053 2008-04-03 Roei Erez <roeie@mainsoft.com>
1055 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
1056 service according to the 'Description' attribute.
1058 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
1061 * ServiceHostBase.cs:
1062 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
1065 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
1067 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
1069 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
1071 * BasicHttpBinding.cs: fixed ReaderQuotas in
1072 BuildMessageEncodingBindingElement
1074 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
1076 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
1078 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
1080 * BasicHttpBinding.cs: fixed configuration issues
1082 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
1084 * ReliableMessagingVersion.cs: add missing API.
1086 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
1088 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
1091 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
1093 * ChannelBase.cs: Move configuration handling to ChannelFactory.
1094 * ChannelFactory_1.cs: Add arguments checks.
1095 * ChannelFactory.cs: Implement ApplyConfiguration.
1097 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
1099 * ChannelBase.cs: Handle better configuration lookup and contract
1101 Add argument null checks.
1102 * ChannelFactory_1.cs: Indentation chnges.
1104 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
1106 * DuplexChannelFactory.cs : CreateChannel() is extra.
1108 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
1110 * ChannelBase.cs: Handle case where contract configuration name is set
1111 in the 'TChannel' type custom attributes.
1113 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
1115 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
1117 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
1119 * NetTcpBinding.cs : store transport and use it for some properties.
1120 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
1122 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
1124 * OperationContext.cs : implemented OutgoingMessageHeaders and
1125 OutgoingMessageProperties.
1126 * ExtensionCollection.cs : Pass syncRoot to base.
1127 Implemented Find(), FindAll() and IsReadOnly.
1129 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
1131 * EndpointAddress.cs : reject relative Uri.
1133 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1135 * ChannelFactory_1.cs : populate ClientOperations before applying
1136 IEndpointBehavior and IContractBehavior so that they can access to
1139 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
1141 * ServiceContractAttribute.cs: fixed public API
1142 added property "ConfigurationName"
1144 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1146 * ClientRuntimeChannel.cs : build fix.
1148 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1150 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
1151 have to be generic, so removed the type argument.
1152 * ChannelFactory_1.cs : ditto.
1153 EnsureOpened() when creating a channel (it
1154 used to do so, but disappeared at some point ...).
1155 * ClientRuntimeChannel.cs : ditto (type argument).
1156 Factory must have been opened before creating this channel, so
1157 do not try to open factory here.
1159 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
1161 * ServiceHostBase.cs : when listenUri is not absolute, make it
1162 absolute before being passed to ServiceEndpoint.
1163 Tiny message string fix ("string + string" is hard to translate).
1165 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1167 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
1168 some more cosmetic API fixes and missing MonoTODOs.
1170 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1172 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
1173 from the service type (or instance).
1174 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
1175 PerCall. Implement support for well-known instance.
1177 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
1179 * PeerNodeAddress.cs : add private .ctor() for deserialization.
1181 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
1183 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
1185 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
1187 * MessageContractAttribute.cs : IsWrapped = true by default.
1189 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
1191 * PeerNodeAddress.cs : with private members it is always possible
1192 to hack around non-datacontract types.
1194 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1196 * DuplexChannelFactory.cs: New static method.
1198 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1200 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
1201 implemented NetMsmqBinding.CreateBindingElements().
1203 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
1205 * DuplexChannelFactory.cs: New static method.
1207 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
1209 * NetMsmqSecurity.cs PoisonMessageException.cs
1210 MsmqException.cs MsmqPoisonMessageException.cs
1211 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
1212 NetMsmqBinding.cs MsmqTransportSecurity.cs :
1213 couple of msmq stubs.
1214 * Dummy.cs : removed newly stubbed ones.
1216 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
1218 * EndpointAddress.cs, EndpointAddress10.cs :
1220 read Metadata element.
1222 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
1224 * EndpointAddress.cs,
1225 EndpointAddress10.cs,
1226 EndpointAddressAugust2004.cs :
1227 some rewrite on WriteXml(). For WSA10, it is now based on XML
1228 serializer. (Read methods won't go that way btw.)
1229 IXmlSerializable.GetSchema() in both versions return null.
1230 public GetSchema() returns schema from W3C.
1232 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
1234 * Constants.cs : added couple of consts.
1236 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
1238 * Constants.cs : added WsaIdentityUri.
1239 * EndpointIdentity.cs : implemented ToString().
1240 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
1241 * EndpointAddress.cs : implemented WriteContentsTo(), which is
1242 actually what WriteTo() should just call. Handle X509 identity
1243 as its own way to be serialized.
1245 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1247 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
1249 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1251 * ServiceKnownTypeAttribute.cs : added.
1253 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
1255 * Constants.cs : added soem OIDs.
1257 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
1259 * ClientCredentialsSecurityTokenManager.cs :
1260 support spnego authenticator and provider. Provider should not be
1261 SspiSecurityTokenProvider, as it is not for spnego.
1262 * Constants.cs : added some spnego constants.
1264 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1266 * Constants.cs : added LifetimeFormat.
1268 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1270 * Constants.cs : added Tlsnego WST proof token type.
1272 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
1274 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
1276 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1278 * ExceptionDetail.cs : new file.
1280 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1282 * ServiceHostBase.cs :
1283 moved code for applying behavior to ChannelDispatcher.cs.
1285 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1287 * ClientBase.cs : added DisplayInitializationUI() stub.
1288 * ServiceHostBase.cs : raise an error when no channel could be built.
1290 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
1292 * Constants.cs : added consts for ssl and negotiation bindings.
1293 * ClientCredentialsSecurityTokenManager.cs :
1294 IsIssuedSecurityTokenRequirement() should not return true for
1295 non-IssuedToken parameters.
1297 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
1299 * ClientCredentialsSecurityTokenManager.cs :
1300 internalize IsIssuedSecurityTokenRequirement().
1301 Use SecurityTokenRequirement.ToString().
1303 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
1305 * WSHttpBinding.cs : for UserName credentials, don't require
1306 signature confirmations.
1308 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
1310 * Constants.cs : added WssdDefaultLabel.
1312 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1314 * ServiceRuntimeChannel.cs : ... and largely implemented.
1316 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1318 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1319 renamed former to latter.
1321 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1323 * OperationContext.cs, OperationContextScope.cs : implemented some
1324 members and fixed some misimplementations. (They cannot be in use
1325 until I create IServiceChannel implementation, like
1326 ClientRuntimeChannel but for services.)
1328 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
1330 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1331 and subsequently the reply message was not signed at all.
1333 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
1335 * Constants.cs : added wsse EncryptedKeySHA1.
1337 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1339 * MessageSecurityVersion.cs, Constants.cs :
1340 Use constants in MessageSecurityTokenVersion.
1341 * ClientCredentialsSecurityTokenManager.cs :
1342 CreateSecurityTokenSerializer() should consider securityVersion
1343 and emitBspRequiredAttributes based on SecurityTokenVersion.
1345 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1347 * Constants.cs : added WSSEncryptedKeyToken.
1349 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
1351 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1352 enable the code that uses it :| )
1354 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
1356 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1357 population to ChannelProtectionRequirements.cs with some fixes.
1359 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
1361 * Constants.cs : added WS-Security X509 thumbprint identifier
1364 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1366 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1369 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1371 * ServiceHostBase.cs : (GetContract) If the service type is
1372 IMetadataExchange, don't require ServiceMetadataBehavior.
1374 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
1376 * ServiceHostBase.cs : on closing channel dispatchers, they will
1377 remove themselves from dispatchers, so don't iterate directly.
1379 2006-10-18 Ankit Jain <jankit@novell.com>
1381 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1382 to ImplementedContracts.
1384 2006-10-18 Ankit Jain <jankit@novell.com>
1386 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1387 endpoint but ServiceMetadataBehavior has not been added.
1388 Add contract for HttpGetWsdl to ImplementedContracts.
1390 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
1392 * ServiceSecurityContext.cs : added some members for testing
1393 SecurityMessageProperty.
1394 * WSHttpBinding.cs : some fixes for X509 token modes.
1396 2006-10-06 Ankit Jain <jankit@novell.com>
1398 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1399 operation and set UnhandledDispatchOperation accordingly.
1401 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1403 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1404 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1406 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1408 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1409 the expected result but throw FaultException instead.
1411 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1413 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1414 to ClientRuntimeChannel.Process() explicitly, to get correct
1415 OperationDescription.
1417 2006-10-04 Ankit Jain <jankit@novell.com>
1419 * ServiceHostBase.cs (Extensions): Implement.
1420 (GetContract): HACK to allow IMetadataExchange as the contract for an
1422 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1423 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1425 * InstanceContext.cs (GetServiceInstance): Implement.
1427 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1429 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1430 and removed old ReturnUnknownExceptionsAsFaults.
1431 * Constants.cs : added WsaAnonymousUri.
1432 * EndpointAddress.cs : use above.
1433 * ClientRuntimeChannel.cs : comment on FIXME.
1435 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1437 * ClientRuntimeChannel.cs : setup the channel before inspection.
1439 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1441 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1442 CreateSecurityTokenAuthenticator(), which seems used in
1443 IRequestChannel for security.
1445 2006-09-27 Ankit Jain <jankit@novell.com>
1447 * Dummy.cs (ServiceHostingEnvironment): Remove.
1448 * ServiceHostingEnvironment.cs: New.
1450 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1452 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1453 ChannelProtectionRequirements was more complex.
1455 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1457 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1460 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1462 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1463 every message i.e. per action, not per message part.
1464 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1465 OperationContractAttribute.cs, MessageContractAttribute.cs :
1466 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1468 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1470 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1471 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1472 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1473 ChannelProtectionRequirements is needed for BindingParameterCollection.
1474 Actually it was created but was going nowhere.
1475 * ClientBase.cs : removed some MonoTODOs.
1477 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1479 * ClientBase.cs : pass binding and endpoint address directly to
1480 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1482 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1484 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1485 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1486 TcpTransportSecurity.cs : added missing types.
1487 * Dummy.cs : removed all above.
1488 * EndpointIdentity.cs : implemented.
1489 * BasicHttpBinding.cs : consider HTTPS.
1490 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1491 returns true unless overriden.
1492 * WSDualHttpBinding.cs : added Security.
1493 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1495 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1497 * ClientBase.cs : remove ClientCredential addition.
1499 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1501 * ChannelFactory_1.cs :
1502 oops, MessageBodyDescription.ReturnValue could be null.
1504 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1506 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1507 creation (though it won't work anyways).
1508 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1509 not only in ClientBase. Also support ChannelProtectionRequirements
1510 which will be required by message security support.
1512 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1514 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1516 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1518 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1519 Make "missing credential error" message correct (the missing
1520 certificate might be service certificate while it always blamed
1521 client certificate).
1523 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1525 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1526 use session channels only for those bindings that does not allow
1527 sessionless channels.
1529 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1531 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1532 CreateSecurityTokenProvider().
1534 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1536 * ClientCredentialsSecurityTokenManager.cs : refactored
1537 communication-based token provider creation. See S.SM.S.Tokens
1540 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1542 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1543 x509 ProtectionTokenParameters by default.
1545 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1547 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1548 open in prior to issue an output (send).
1550 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1552 * ClientRuntimeChannel.cs : wrong message to inspect response.
1554 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1556 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1557 set default in such case.
1559 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1561 * ServiceHost.cs : seems like RC1 does not automatically attach
1562 ServiceMetadataBehavior.
1563 * ServiceHostBase.cs : use const instead of literal.
1565 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1567 * ClientRuntimeChannel.cs, ClientBase.cs :
1568 implemented IClientMessageInspector support.
1570 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1572 * ClientCredentialsSecurityTokenManager.cs :
1573 implement service certificate acquisition: it depends on the
1574 KeyUsage and IsInitiator whether it uses client certificate or
1575 service certificate. (And service certificate acquisition is a bit
1578 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1580 * ChannelFactory_1.cs : now it is this type that creates the inner
1581 proxy type (CreateRuntime() and its usage are moved from
1582 ClientBase). CreateChannel() should create an actual proxy
1583 instance instead of just an IChannel.
1584 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1585 just using ChannelFactory.CreateChannel() now.
1586 * ClientProxyGenerator.cs : it now generates the proxy type from
1587 ChannelFactory, not ClientBase<T>.
1588 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1589 return null, it must fill default version by itself.
1590 Updated .ctor() arguments and fields.
1592 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1594 * ChannelFactory.cs : implement EnsureOpened().
1595 * ChannelFactory_1.cs : open the factory before creating a channel.
1597 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1599 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1600 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1602 * WSFederationBinding.cs : removed obsolete file.
1603 * EndpointIdentity.cs : implemented some.
1604 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1605 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1607 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1609 * TransactionProtocol.cs : changing default tx will anyways cause
1610 problem, so just change it to default borking OleTx.
1612 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1614 * ChannelFactory.cs : there's a big todo on this class.
1615 * ClientBase.cs : minor MonoTODO comment.
1616 * Constants.cs : added ws-secureconv namespace.
1617 * ClientRuntimeChannel.cs : implemented several members.
1619 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1621 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1622 Renamed Initialize() -> OnOpen().
1623 * Dummy.cs : removed RsaSecurityTokenParameters.
1625 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1627 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1628 ServiceDescription. Note that it does not mean it is "enabled".
1630 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1632 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1633 parameters which is used in BuildChannelFactory().
1635 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1637 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1638 * Dummy.cs : removed security classes that are added this time.
1640 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1642 * ClientCredentialsSecurityTokenManager.cs :
1643 implemented AnonymousSslnego provider creation.
1644 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1645 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1646 it does not use AnonymousSslnego but uses X509. Similarly, when
1647 ClientCredentialType is Windows not SSPI but Kerberos.
1648 * Dummy.cs : removed KeberosSecurityTokenParameters.
1650 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1652 * ClientCredentialsSecurityTokenManager.cs :
1653 more CreateSecureConversationProvider() implementation.
1655 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1657 * ClientCredentialsSecurityTokenManager.cs :
1658 ongoing SecureConversation requirement support.
1659 * Constants.cs : imported some constants from ../../tools/sts.
1660 * WSHttpBinding.cs : tiny comments.
1662 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1664 * Dummy.cs : removed SecurityContextSecurityToken.
1666 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1668 * ClientCredentialsSecurityTokenManager.cs :
1669 improved CreateSecurityTokenProvider(). Split into some methods.
1670 (Next thing to do is to implement secure conversation stuff here.)
1671 * AllEnums.cs : added X509KeyIdentifierClauseType.
1672 * WSHttpBinding.cs : default message security version is
1673 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1674 the returned element itself or of the secure conversation element.
1676 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1678 * Dummy.cs : removed MessagePartSpecification and
1679 SecureConversationSecurityTokenParameters.
1680 * WSHttpBinding.cs : turned out that it basically create
1681 SecureConversationSecurityTokenParameters for
1682 ProtectionTokenParameters of the security binding element.
1683 (still needs more love here.)
1685 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1687 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1689 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1691 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1693 * WSHttpBinding.cs : if Message security does not say
1694 EstablishSecurityContext, call SetKeyDerivation(false).
1696 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1698 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1699 * Dummy.cs : added SspiSecurityToken.
1701 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1703 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1704 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1705 for client side security token creation.
1706 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1707 security token parameters depending on its credential type. Also
1708 for non-message security, return null.
1709 * WSHttpBindingBase.cs : consider the case that
1710 CreateMessageSecurity() returns null. Create proper messaging
1711 encoding binding element that considers EnvelopeVersion,
1712 MessageEncoding and TextEncoding.
1713 * ClientRuntimeChannel.cs : channel factory must be opened before
1714 creating a channel. Some more input check.
1716 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1718 * ClientCredentialsSecurityTokenManager.cs :
1719 Credentials -> ClientCredentials.
1721 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1723 * ClientCredentialsSecurityTokenManager.cs : new file.
1724 * Dummy.cs : removed above.
1725 * ChannelFactory.cs : return ClientCredentials from endpoint's
1727 * ClientBase.cs : removed extra field.
1729 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1731 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1733 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1735 * ChannelFactory.cs : do nothing on OnClose().
1736 * ChannelFactory_1.cs : fixed some method signatures.
1737 * X509CertificateEndpointIdentity : implemented public members.
1738 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1740 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1742 * Dummy.cs : more removal.
1744 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1746 * Dummy.cs : remove added type.
1748 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1750 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1753 2006-08-01 Ankit Jain <jankit@novell.com>
1755 * EndpointAddress.cs (ReadFrom): Move the code ..
1756 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1757 * EndpointAddress10.cs (ReadXml):
1758 (WriteXml): Use EndpointAddress's methods.
1759 * EndpointAddressAugust2004.cs (ReadXml):
1760 (WriteXml): Use EndpointAddress's methods.
1762 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1764 * Constants.cs : added XmlDsig.
1766 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1768 * Constants.cs : added some WS-Security constants.
1770 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1772 * Dummy.cs : removed some security classes that are newly added.
1774 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1776 * X509CertificateEndpointIdentity.cs : new file.
1777 * Dummy.cs : removed above.
1779 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1781 * Dummy.cs : added some new X509 types.
1782 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1784 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1786 * AllEnums.cs : added SecurityTokenInclusionMode.
1788 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1789 * BasicHttpBinding.cs : removed some todos.
1791 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1793 * BasicHttpSecurity.cs : implemented.
1794 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1795 * BasicHttpBinding.cs : implemented Security. When Message security
1796 is enabled, create a security binding element.
1797 * HttpTransportSecurity.cs : Realm is "" by default.
1799 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1801 * Constants.cs : added MSSerialization.
1803 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1805 * Constants.cs : new file.
1807 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1809 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1812 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1814 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1815 * EndpointAddressBuilder.cs : implemented some members.
1817 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1819 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1821 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1823 * WSHttpBinding.cs :
1824 Implemented Security property.
1825 CreateBindingElements() not omits SecurityBindingElement when
1826 message security is not enabled.
1827 GetTransport() returns HttpsTransportBindingElement when transport
1828 security is enabled.
1829 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1830 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1831 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1832 * Dummy.cs : removed above.
1834 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1836 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1837 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1838 more June CTP changes.
1840 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1842 * DeliveryRequirementsAttribute.cs,
1843 ServiceHostBase.cs : IContractBehavior API updates.
1845 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1847 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1848 required anymore. Maybe it was a runtime bug.
1850 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1852 * ClientRuntimeChannel.cs : fix warning.
1854 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1856 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1857 already created corresponding ones.
1858 * ServiceHostBase.cs : When input parameter is only Message, set
1859 SerializeRequest as false. When output parameter is Message, set
1860 DeserializeReply as false.
1861 * ClientBase.cs : When input parameter is only Message, set
1862 DeserializeRequest as false. When output parameter is Message, set
1863 SerializeReply as false.
1864 Both of those changes are to remove hack in DefaultOperationFormatter
1866 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1868 * ServiceHostBase.cs : IMetadataExchange is the only case that
1869 requires non fulltype name in AddServiceEndpoint(), so handle it
1872 2006-07-12 Ankit Jain <jankit@novell.com>
1874 * EndpointAddress10.cs: New.
1876 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1878 * ClientProxyGenerator.cs :
1879 Generate BeginMethod and EndMethod as well. To do so, extract
1880 some code block into another method.
1882 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1884 * AllEnums.cs : fix some binary compat.
1885 * Dummy.cs : some June CTP updates.
1887 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1889 * ReliableSession.cs,
1890 OptionalReliableSession.cs : new implementation files.
1891 * Dummy.cs : The above are not dummy now.
1892 * MessageSecurityVersion.cs : implemented public properties.
1893 * WSHttpBindingBase.cs,
1894 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1895 and CreateBindingElements() do not raise an error.
1897 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1899 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1900 June CTP API fixes. Implemented CreateBindingElements() (it does
1901 not work since some binding elements will raise an exception).
1903 Removed TransactionFlowBindingElement.
1904 * TransactionProtocol.cs :
1907 Removed TransactionProtocol which became a class, not enum.
1909 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1911 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1913 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1915 * ClientBase.cs : InnerProxy -> Channel.
1917 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1919 * BasicHttpBinding.cs : AddressingVersion is now None.
1920 * MessageHeaderException.cs : new exception type.
1922 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1924 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1927 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1929 * EndpointAddress.cs : oops, misreplaced Identity.
1931 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1933 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1934 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1935 * MessageBodyAttribute.cs :
1936 MessageBodyAttribute -> MessageBodyMemberAttribute.
1938 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1940 * NodeQuotaExceededException.cs : removed unused code.
1942 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1944 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1945 CommunicationObject abstract changes brought this madness.
1947 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1949 * OperationContext.cs : IRequestContext -> RequestContext.
1951 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1953 * IContextChannel.cs, PeerNode.cs,
1954 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1955 ServiceContractAttribute.cs, ICommunicationObject.cs,
1956 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1957 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1958 several June CTP interface changes.
1959 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1960 needed several internal changes. Channels are created at first
1961 request time as there is no way to predict whether request and/or
1964 2006-07-03 Ankit Jain <jankit@novell.com>
1966 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1967 * AllEnums.cs: Move QueueTransferProtocol from
1968 System.ServiceModel.Channels to System.ServiceModel .
1969 Remove PoisonMessageHandling.
1971 2006-07-03 Ankit Jain <jankit@novell.com>
1973 * AllEnums.cs: Update to June CTP changes.
1975 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1977 * AllEnums.cs : added ReceiveErrorHandling.
1979 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1981 * ClientBase.cs : pass bindingConfiguration from configuration element
1982 to create Binding. It's not considered though.
1984 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1986 * ClientBase.cs : quick workaround for some config class weirdness.
1988 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1990 * ClientBase.cs : some configuration support implementation.
1992 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1994 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1996 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1998 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1999 * ClientRuntimeChannel.cs : implemented some members. New Process()
2000 method handles actual request/response binding.
2002 ChannelFactory_1.cs : moved CreateRuntime() from
2003 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
2004 WCF beta2. Reordered some internal field creation.
2005 Renamed some "channel" to "contract". Those MS misnamings s__k.
2007 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
2009 * ChannelFactory_1.cs : only interface can be the Type argument in
2010 ChannelFactory<T>#.ctor(Type).
2012 2006-06-16 Ankit Jain <jankit@novell.com>
2014 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
2017 2006-06-12 Ankit Jain <jankit@novell.com>
2019 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
2021 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2023 * FaultException.cs, FaultException_1.cs : in beta2 default action
2026 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2028 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
2029 WSDualHttpBinding.cs : updated API fixes.
2031 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2033 * EnvelopeVersion.cs : moved back from S.SM.Channels.
2035 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2037 moved to proper namespace dirs:
2038 * ServiceCredentials.cs, ClientCredentials.cs,
2039 ServiceMetadataBehavior.cs :
2040 - to S.SM.Description.
2041 * AspNetIntegrationRequirementsAttribute.cs,
2042 IServiceHostFactory.cs, ServiceHostFactory.cs :
2043 - to S.SM.Activation.
2044 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
2046 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2048 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
2049 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
2050 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
2051 AspNetIntegrationRequirementsAttribute.cs :
2052 namespace changes. Removed Obsoleted.
2053 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
2054 IBindingManualAddressing vanished in beta2.
2056 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
2058 * ClientRuntimeChannel.cs : missing file.
2060 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
2062 * ChannelFactory.cs : CreateFactory return IChannelFactory.
2063 * ServiceHostBase.cs : Fixed incorrect iterations to populate
2066 ClientRuntimeChannel.cs : I'm not sure if this is the right
2067 approach, but here is an approach to implement ClientBase.
2068 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
2070 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
2072 * ChannelFactory.cs : GetContract() now rejects operation-less
2073 cotnract, so added dummy operation as well in the dummy contract.
2075 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
2077 * Dummy.cs : removed some extra security classes.
2079 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
2081 * ActionNotSupportedException.cs : new file.
2082 * EndpointDispatcher.cs : removed comment.
2083 * ServiceHostBase.cs :
2084 create EndpointDispatcher in ChannelDispatcher.Attach().
2085 Added GetContract() for internal use.
2087 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
2089 * ChannelFactory.cs ChannelFactory_1.cs :
2090 removed extraneous contructors.
2091 * EndpointDispatcher.cs : removed extra channel list.
2092 * ServiceHost.cs : added field for contracts and use it when
2093 contracts are created in AddServiceEndpoint().
2094 * ServiceHostBase.cs : add opened channel dispatchers to its list.
2096 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
2098 * OperationContext.cs OperationContextScope.cs
2099 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
2100 ServiceHostFactory.cs : Feb. CTP API fixes.
2102 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
2104 * Dummy.cs : removed some S.S.Channels classes.
2105 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
2106 arguments (version and encoding) could be configurable.
2108 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
2110 * InstanceContext.cs : added some missing members. few implementation.
2111 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
2112 * Dummy.cs : removed above.
2114 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
2116 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
2118 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
2120 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
2122 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
2124 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
2125 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
2126 removed OnInitialize() and OnApplyConfiguration.
2128 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
2130 * ServiceHostBase.cs : populate type from type name as expected (still
2131 not sure but this implementation would mostly make sense).
2133 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
2135 * ServiceHostFactory.cs : new file.
2136 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
2137 members. Updated implementation to work in Feb. CTP way.
2139 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2141 * ChannelFactory.cs : no need to call CreateDescription() in
2142 InitializeEndpoint().
2143 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
2144 as well as other .ctors.
2146 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2148 * FaultException_1.cs : removed extra fields that are moved to
2150 * Faultexception.cs : Added missing members. Null arg check.
2151 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
2153 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2155 * BasicHttpBinding.cs : implemented some members to pass the tests.
2157 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
2159 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
2160 FaultException_1.cs : MessageFault related API fixes.
2162 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
2164 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
2165 reasonable URI which does not pretend standards.
2167 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2169 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
2170 X509CertificateInitiatorServiceCredential.cs
2171 X509CertificateRecipientClientCredential.cs :
2173 Dependent fixes for System.IdentityModel reorgainzation.
2175 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2177 * moved several files to new namespace directoties.
2179 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2181 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
2182 AddressHeaderCollection.cs AddressingVersion.cs
2183 AspNetIntegrationRequirementsAttribute.cs
2184 AsymmetricSecurityBindingElement.cs
2185 BasicHttpBinding.cs BehaviorCollection.cs
2186 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
2187 BindingElementCollection.cs BindingParameterCollection.cs
2188 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
2189 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
2190 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
2191 ConnectionOrientedTransportBindingElement.cs
2192 ContractBehaviorCollection.cs ContractDescription.cs
2193 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
2194 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
2195 EndpointAddressBuilder.cs EndpointAddressFilter.cs
2196 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
2197 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
2198 FaultDescription.cs FaultDescriptionCollection.cs
2199 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
2200 FilterNodeQuotaExceededException.cs FilterTable.cs
2201 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
2202 GetMetadataRequestParameters.cs GetMetadataResponse.cs
2203 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
2204 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
2205 IBindingCapabilities.cs IBindingManualAddressing.cs
2206 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
2207 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
2208 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
2209 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
2210 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
2211 IDuplexSessionChannel.cs IEndpointBehavior.cs
2212 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
2213 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
2214 IInputSessionShutdown.cs IInstanceContextInitializer.cs
2215 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
2216 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
2217 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
2218 IProxyFormatter.cs IProxyMessageInspector.cs
2219 IProxyOperationSelector.cs IReplyChannel.cs
2220 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
2221 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
2222 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
2223 ITransportBindingElement.cs InstanceListener.cs
2224 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
2225 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
2226 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
2227 MessageBuffer.cs MessageContractAttribute.cs
2228 MessageDescription.cs MessageDescriptionCollection.cs
2229 MessageEncodingBindingElement.cs MessageFault.cs
2230 MessageFaultBodyWriter.cs MessageHeader.cs
2231 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
2232 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
2233 MessagePartDescription.cs MessagePartDescriptionCollection.cs
2234 MessageProperties.cs MessagePropertyDescription.cs
2235 MessagePropertyDescriptionCollection.cs MessageVersion.cs
2236 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
2237 MtomMessageEncodingBindingElement.cs
2238 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
2239 NamedPipetransportBindingElement.cs
2240 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
2241 NetTcpBinding.cs OperationBehaviorAttribute.cs
2242 OperationBehaviorCollection.cs OperationContext.cs
2243 OperationDescription.cs OperationDescriptionCollection.cs
2244 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
2245 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
2246 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
2247 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
2248 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
2249 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
2250 ServiceEndpointCollection.cs ServiceHost.cs
2251 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
2252 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
2253 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
2254 TypedMessageConverter.cs UnderstoodHeaders.cs
2255 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
2256 UserNamePasswordClientCredential.cs
2257 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
2258 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
2259 WSHttpBinding.cs WSHttpBindingBase.cs
2260 X509CertificateInitiatorClientCredential.cs
2261 X509CertificateInitiatorServiceCredential.cs
2262 X509CertificateRecipientClientCredential.cs
2263 X509CertificateRecipientServiceCredential.cs
2264 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
2265 XmlFormatterOperationBehavior.cs
2266 XmlSerializerOperationBehavior.cs :
2267 Feb. CTP API chapter 1 - changes are so massive :-(
2269 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2271 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
2272 * EndpointListener.cs : null address in .ctor() is rejected.
2274 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2276 * HttpTransportBindingElement.cs : no need to provide
2277 IDefaultCommunicationTimeout here. Binding implements it.
2279 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2281 * DispatchOperation.cs DispatchBehavior.cs
2282 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2283 with a collection. We need concrete SynchronizedKeyedCollection
2284 implemantation classes for each.
2285 * ServiceDescription.cs : apply IOperationBehaviors stored in
2286 OperationDescription.
2288 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2290 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2291 * Dummy.cs : removed above.
2292 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2295 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2297 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2298 WSFederationBinding.cs : new files.
2299 * Dummy.cs : removed above.
2300 * XPathFilterTable.cs : added some missing bits.
2302 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2304 * ProxyBehavior.cs : another .ctor() that can be used at client side.
2305 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2306 Call OnCreateDescription() (it can be probably used in derived
2307 classes to add custom behaviors etc.)
2309 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2312 Initialize() handles listener creation (so it's cleaner now).
2313 * ServiceDescription.cs :
2314 Implemented and updated behavior processing.
2316 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2318 * EndpointListener.cs : removed unused code.
2319 * ServiceEndpoint.cs : binding could be null in .ctor()
2320 * AddressHeaderCollection.cs : implemented AddHeadersTo().
2321 Null argument check in FindHeader().
2322 * ServiceDescription.cs : tiny todo cleanup.
2324 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2326 * MessageImpl.cs : implemented Headers.
2327 * ActionFilter.cs : null check. uncommented Headers-dependent code.
2329 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2331 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2332 MustUnderstandBehavior.cs : new files.
2333 * MtomMessageEncodingBindingElement.cs
2334 TextMessageEncodingBindingElement.cs
2335 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2336 * ProxyBehavior.cs : added some of the missing properties.
2338 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2340 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2341 EndpointFilterTable.cs : new files.
2343 TextMessageEncodingBindingElement.cs
2344 BinaryMessageEncodingBindingElement.cs
2345 MessageEncodingBindingElement.cs : some API fixes.
2347 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2349 * ReflectedContractCollection.cs : added internal Add().
2350 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2351 * ServiceBehaviorAttribute.cs :
2352 Implemented ApplyBehaviors() a bit more.
2353 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2354 Several API fixes to match Jan. CTP. Processing model around
2355 Initialize and Open are fixed.
2357 2006-02-11 Ankit Jain <jankit@novell.com>
2359 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2360 address using a matching base address, if the one specified is relative.
2361 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2362 address cannot contain a query string.
2364 2006-02-11 Ankit Jain <jankit@novell.com>
2366 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2368 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2369 URIs into the collection, while ensuring that only one URI per Scheme is
2372 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
2374 * BindingElement.cs : (BuildChannelListener) null argument check.
2375 * EndpointListener.cs : updated to match the latest CTP. It does not
2376 use CreateListener() anymore. Use "timeout".
2377 * HttpTransportBindingElement.cs : Support BuildChannelListener().
2378 * ServiceDescription.cs : updated InitializeServiceHost() to match
2380 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2382 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2384 * FaultReason.cs : make use of alias. The first argument for
2385 SynchronizedReadOnlyCollection is a lock object, not a list.
2386 * SynchronizedReadOnlyCollection.cs :
2387 The argument string for ArgumentNullException is a parameter name,
2388 not a message. Implementation is collected to one .ctor().
2389 * MessageFault.cs : serialize details, not Reason. To write Reason
2390 element, use the envelope's namespace.
2392 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2394 * Message.cs : More comments. Implemented Create(version, fault).
2395 * MessageImpl.cs : Fixed virtual->override.
2396 * FaultReason.cs : argument check.
2397 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2398 name. Matches() should match if the argument culture is a "child"
2399 culture (i.e. it should return true if its Parent matches).
2401 When it does not have Details then do not try to write it.
2402 has_detail was not correctly used.
2403 It should not write xmlns attributes for fault code namespace URI if
2406 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2408 * Message.cs : implemented couple of members.
2409 * MessageImpl.cs : new file that contains couple of Message
2410 implementation classes.
2411 * MessageFault.cs : make use of WriteXmlnsAttribute().
2413 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2415 * XmlReaderBodyWriter.cs
2416 XmlFormatterBodyWriter.cs
2417 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2418 * Message.cs : implemented most of CreateMessage() as to call another
2419 one, using above BodyWriter impl. classes.
2421 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2423 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2425 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2427 * GenericWrapperChannelFactory.cs : new file for
2428 BindingElement.BuildChannelFactory<TChannel>().
2429 * BindingElement.cs : use above.
2430 * ChannelDescription.cs : .ctor() argument null check.
2431 * ChannelFactory_1.cs : because of above, pass the generic type
2434 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2436 * ChannelDescription.cs : Behaviors instance is needed.
2437 * ChannelFactory_1.cs : check some null args. ChannelDescription
2438 initially does not hold any type info.
2439 * ChannelFactory.cs : removed some NotImplementedException for
2440 further implementation.
2441 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2443 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2445 * ConnectionOrientedTransportBindingElement.cs,
2446 TcpTransportBindingElement.cs : easy .ctor() implementation.
2448 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2450 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2451 need ChannelBuildContext anymore (... for now).
2452 * MessageEncodingBindingElement.cs :
2453 Simple use context.(Can)BuildBlah() for each corresponding method.
2454 GetProtectionRequirements() returns null here.
2456 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2458 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2459 ChannelDescription directly.
2460 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2461 (not sure if it is correct, but seems like it does nothing there.)
2463 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2465 * ServiceDescription.cs : removed debugging code.
2466 * FilterNodeQuotaExceededException.cs
2467 FilterInvalidBodyAccessException.cs
2468 CommunicationObjectFaultedException.cs
2469 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2470 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2471 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2472 CommunicationException.cs AddressHeaderCollection.cs
2473 MetadataDocument.cs ProtocolException.cs
2474 QuotaExceededException.cs NetPeerTcpBinding.cs
2475 InvalidMessageContractException.cs
2476 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2477 NavigatorInvalidBodyAccessException.cs
2478 NavigatorNodeQuotaExceededException.cs
2479 MetadataReference.cs MetadataSection.cs
2480 MultipleFilterMatchesException.cs DuplexClientBase.cs
2481 ChannelFactory.cs PeerSecurityBehavior.cs :
2482 several API fixes found by corcompare update.
2484 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2486 * ServiceDescription.cs : don't Add ContractDescription twice inside
2487 AddServiceEndpoint. Got sample service working.
2489 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2491 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2492 GetResponse.cs ServiceHostBase.cs
2493 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2494 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2495 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2496 MessageHeaderDescriptionCollection.cs
2497 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2498 HttpsTransportBindingElement.cs ServiceDescription.cs
2499 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2500 MessageEncodingBindingElement.cs ChannelFactory.cs
2501 MessageDescriptionCollection.cs :
2502 several updates to catch up Jan. CTP API.
2504 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2506 * AddressHeader.cs : null Name and Namespace are just ignored.
2508 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2510 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2511 for .ctor()s without AddressHeaders.
2513 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2515 * EndpointAddress.cs : never use == for Uri.
2517 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2519 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2520 ServiceHost.cs CustomBinding.cs :
2521 several updates for Dec.CTP.
2523 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2525 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2527 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2529 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2530 * ServiceDescription.cs :
2531 Use Contains() to query item from collections.
2532 * ContractDescription.cs :
2533 Added new constructors. Session->UsesSession.
2535 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2537 * ReflectedContractCollection.cs : new file.
2538 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2539 Removed vanished DataContract attributes.
2540 * BehaviorCollection.cs :
2541 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2542 * ServiceDescription.cs
2543 ServiceHost.cs ServiceEndpoint.cs :
2544 Changes caused by the removal of ServiceLoader and TypeLoader.
2545 Those types are unified into ServiceDescription.cs.
2547 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2549 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2551 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2553 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2554 * CompositeDuplexBindingElement.cs InstanceListener.cs
2555 AsymmetricSecurityBindingElement.cs BindingElement.cs
2556 EndpointListener.cs IChannelListener.cs Binding.cs
2557 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2558 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2559 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2560 ServiceDescription.cs SecurityBindingElement.cs
2561 PeerTransportBindingElement.cs ServiceHost.cs
2562 MessageEncodingBindingElement.cs :
2563 IListener related updates to Nov. CTP.
2565 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2567 * XmlFormatterOperationBehavior.cs,
2568 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2570 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2572 * AllEnums.cs : updated to Nov. CTP.
2574 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2576 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2579 * FaultDescription.cs MessageDescription.cs
2580 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2581 Dummy.cs MessageHeaderDescription.cs
2582 OperationDescriptionCollection.cs OperationDescription.cs
2583 MessageHeaderDescriptionCollection.cs
2584 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2585 MessageBodyDescription.cs ContractDescription.cs
2586 FaultDescriptionCollection.cs IClientChannel.cs
2587 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2588 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2589 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2591 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2593 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2594 IFaultContext.cs MessageOperationFormatter.cs
2595 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2596 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2597 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2598 ChannelListenException.cs IEndpointFilterProvider.cs
2599 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2600 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2601 ISessionRecovery.cs IPersistentOutputSession.cs
2602 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2603 removed in Nov. CTP.
2605 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2606 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2607 ProtocolException.cs, ICommunicationObject.cs,
2608 InvalidMessageContractException.cs,
2609 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2610 updated to Nov. CTP.
2612 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2614 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2616 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2618 * CustomBinding.cs : implemented most of the members.
2619 * BindingElement.cs : was seeing
2620 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2621 and modified channel build logic a bit.
2623 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2625 * HttpTransportBindingElement.cs : new stub.
2626 * Dummy.cs : removed above.
2627 * Filter.cs : data contracts.
2628 * EndpointListener.cs : (CreateListener) enabled commented code with
2630 * BehaviorCollection.cs : added missing members.
2632 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2634 * TextMessageEncodingBindingElement.cs,
2635 ChannelBehaviorCollection.cs,
2636 BinaryMessageEncodingBindingElement.cs :
2637 Implemented CreateMessageEncoderFactory().
2638 * EndpointListener.cs : CreateListener() does not compile until
2641 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2643 * InstanceContext.cs : it cannot override (now that) non-virtual
2646 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2648 * PeerResolverBindingElement.cs : new file, which should be here
2649 (MS puts it under sys.sm.design).
2650 * PnrpPeerResolverBindingElement.cs,
2651 ChannelBehaviorCollection.cs : new file.
2652 * Dummy.cs : removed above.
2654 A set of minor fixes:
2655 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2656 * CustomBinding.cs : non-virtual Initialize().
2657 * ViaUriBehavior.cs : implemented.
2658 * ServiceHost.cs : some AddEndpoint() are virtual.
2659 * PeerNodeAddress.cs,
2660 ActionFilter.cs : [DataContract].
2661 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2662 * FaultDescriptionCollection.cs,
2663 ServiceBehaviorCollection.cs,
2664 ContractBehaviorCollection.cs,
2665 OperationBehaviorCollection.cs,
2666 : [KnownType]. Hide public .ctor() for some.
2667 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2668 * FaultContractAttribute.cs : extraneous set_DetailType().
2669 * BindingElementCollection.cs : removed extraneous Contains<T>().
2670 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2672 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2674 * UserNamePasswordServiceCredential.cs,
2675 X509CertificateInitiatorClientCredential.cs,
2676 UserNamePasswordClientCredential.cs,
2677 X509CertificateInitiatorServiceCredential.cs,
2678 X509CertificateRecipientClientCredential.cs,
2679 X509CertificateRecipientServiceCredential.cs : new files.
2680 * Dummy.cs : removed above.
2681 * ServiceCredentials.cs, ClientCredentials.cs :
2682 use them in those credential aggregators.
2684 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2686 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2687 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2688 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2689 * Dummy.cs : removed above.
2691 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2692 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2694 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2695 * TcpTransportBindingElement.cs,
2696 PeerTransportBindingElement.cs : scheme.
2697 * NetPeerTcpBinding.cs : some implementation.
2698 * ClientCredentials.cs : Implemented some properties. It seems like
2699 an aggregated security info.
2700 * AsymmetricSecurityBindingElement.cs,
2701 SymmetricSecurityBindingElement.cs : ToString().
2702 * HttpTransportBindingElement.cs :
2703 Removed extraneous BuildChannelFactory().
2704 * OperationDescriptionCollection.cs : attribute fix.
2705 * OperationContext.cs : Extensions is not that simple.
2706 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2708 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2710 * AsymmetricSecurityBindingElement.cs,
2711 LocalServiceSecuritySettings.cs,
2712 SymmetricSecurityBindingElement.cs,
2713 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2714 * Dummy.cs : removed above.
2715 * SecurityBindingElement.cs : added internal .ctor().
2716 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2717 ServiceAuthorizationBehavior.cs : tiny API fixes.
2719 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2721 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2722 * Dummy.cs : removed above.
2723 * SecurityBindingElement.cs,
2724 ServiceAuthorizationBehavior.cs : signature fix.
2726 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2728 * SecurityBindingElement.cs,
2729 BodyWriter.cs : new files.
2730 * Dummy.cs : removed above.
2731 * ServiceSecurityAuditBehaviot.cs : implemented.
2733 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2735 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2736 EndpointListener.cs : now timeouts are protected internal.
2737 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2738 BuildListenerFactory().
2740 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2742 * FilterNodeQuotaExceededException.cs,
2743 NodeQuotaExceededException.cs,
2744 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2745 since it will just result in messageless exception.
2747 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2750 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2751 Same for Detach(). Attach() sets supported channels (maybe the
2752 actual player is in another place though).
2753 Use ReadOnlyCollection<Type> for SupportedChannels.
2754 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2755 infinite loop. Use Items.
2756 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2757 not working due to runtime bug (not sure if I can create repro).
2758 * Binding.cs : Name and Namespaces have their default values.
2759 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2760 now done in Dispatcher.Attach().
2762 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2764 * EndpointAddress.cs : == should check null.
2765 * BindingRequirementsAttribute.cs : new file.
2766 * Dummy.cs : removed above.
2767 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2768 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2770 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2772 * Dispatcher.cs : implemented some members.
2773 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2774 * EndpointFilterProvider.cs : InitialActions was missing.
2776 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2778 * MessagePropertyDescriptionCollection.cs,
2779 MessageHeaderDescriptionCollection.cs,
2780 MessagePartDescriptionCollection.cs,
2781 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2782 * EndpointListener.cs : kinda asynced.
2784 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2786 * BinaryMessageEncodingBindingElement.cs,
2787 MtomMessageEncodingBindingElement.cs,
2788 TextMessageEncodingBindingElement.cs,
2789 MessageEncodingBindingElement.cs : implemented some members. Now
2790 this base class takes MessageVersion in its .ctor().
2791 * AddressingVersion.cs : Use Equals(). operator == does not work.
2792 * ServiceDescription.cs : Open created EndpointListener at
2793 InitializeServiceHost() (I'm not 100% sure about it).
2794 * EndpointListener.cs : implemented some members.
2796 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2798 * Binding.cs : implemented .ctor(name, ns).
2799 * CustomBinding.cs : fixed .ctor() process.
2801 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2803 * ContractDescription.cs : added duplicate contract check.
2805 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2807 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2808 be used to trigger loader.Description.InitializeServiceHost().
2809 * ContractDescription.cs : search ServiceContractAttribute through
2811 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2813 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2815 * ServiceHost.cs : hook Open event.
2816 * TransportBindingElement.cs,
2817 HttpTransportBindingElement.cs : fixed default values.
2818 * BasicHttpBinding.cs : fixed default values. implemented
2819 CreateBindingElements().
2820 * BindingElementCollection.cs : AddRange() was not working.
2822 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2824 * Binding.cs : set timeouts inside .ctor().
2826 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2828 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2829 ChannelFactory_1.cs, ChannelFactory.cs :
2830 several API fixes detected by improved corcompare.
2832 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2834 * Message.cs : CreateReplyMessage() are not static.
2836 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2838 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2839 added missing generic class constraints.
2841 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2843 * IListenerFactory.cs : class constraints were missing for generic args.
2845 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2847 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2848 is used for Namespace.
2850 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2852 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2853 value is .UseWindowsGroups (funky).
2855 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2857 * OperationRequirement.cs : new file.
2858 * Dummy.cs : removed above.
2859 * ServiceHostBase.cs : implemented EndpointListeners.
2860 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2861 still not incorrect.
2863 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2865 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2868 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2870 * MessageVersion.cs : ditto.
2872 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2874 * FaultCode.cs : fixed infinite loop.
2876 2005-10-23 Duncan Mak <duncan@novell.com>
2878 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2879 (WriteStartHeader): Implemented.
2880 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2881 fields for these properties. I'm guessing that Message sets these
2882 in the Message.Headers property.
2884 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2886 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2887 Now that #76363 got fixed, we can fix interface signatures.
2888 * ServiceMetadataExtension.cs : new file.
2889 * Dummy.cs : removed above.
2891 2005-10-22 Duncan Mak <duncan@novell.com>
2893 * AddressAccessDeniedException.cs:
2894 * AddressAlreadyInUseException.cs:
2895 * FilterInvalidBodyAccessException.cs:
2896 * InvalidBodyAccessException.cs:
2897 * MessageException.cs:
2898 * MessageIOException.cs:
2899 * NavigatorInvalidBodyAccessException.cs:
2900 * ProtocolException.cs:
2901 * QuotaExceededException.cs: Fixed various signature bugs.
2903 * EndpointNotFoundException.cs:
2904 * InvalidMessageContractException.cs: Missed these two in the last
2907 * EmptyFaultException.cs:
2908 * FaultException.cs:
2909 * UnknownFaultException.cs: Implemented these classes except for
2910 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2911 with XmlFormatter. We need to implement the serialization of
2912 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2914 All Exceptions are now implemented.
2916 2005-10-22 Duncan Mak <duncan@novell.com>
2918 * AddressAccessDeniedException.cs:
2919 * AddressAlreadyInUseException.cs:
2920 * ChannelConnectException.cs:
2921 * ChannelException.cs:
2922 * ChannelIOException.cs:
2923 * ChannelListenException.cs:
2924 * CommunicationException.cs:
2925 * CommunicationObjectFaultedException.cs:
2926 * ConnectionRefusedException.cs:
2927 * FilterInvalidBodyAccessException.cs:
2928 * FilterNodeQuotaExceededException.cs:
2929 * InvalidBodyAccessException.cs:
2930 * MessageException.cs:
2931 * MessageIOException.cs:
2932 * MultipleFilterMatchesException.cs:
2933 * NavigatorInvalidBodyAccessException.cs:
2934 * NavigatorNodeQuotaExceededException.cs:
2935 * NodeQuotaExceededException.cs:
2936 * ProtocolException.cs:
2937 * QuotaExceededException.cs: Added all missing Exceptions except
2938 for those in the family of FaultException.
2940 * FaultCode.cs: New implementation. I wrote some test cases for
2941 this class, and this fixes some of the things in the existing implementation.
2943 2005-10-21 Duncan Mak <duncan@novell.com>
2945 * FilterTable.cs: Implemented, but for the Match* methods, I need
2946 to look into how priority works.
2948 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2952 * System.ServiceModel/MessageFault.cs:
2953 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2954 * Dummy.cs : removed above.
2955 * Message.cs : some overload resolution.
2956 * MessageHeader.cs : tiny returntype fix.
2958 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2960 * InstanceListenerCollection.cs : rough impl.
2961 * InstanceContext.cs : sealed.
2963 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2965 * Message.cs : filled all missing members.
2966 * HttpTransportBindingElement.cs:
2967 * TcpTransportBindingElement.cs:
2968 * NamedPipetransportBindingElement.cs:
2969 * PeerTransportBindingElement.cs:
2970 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2971 we can define BuildChannelFactory().
2972 * IExtensionCollection.cs : tiny generic parameter name fix.
2974 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2976 * DefaultCommunicationTimeouts.cs : new internal class.
2977 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2978 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2979 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2981 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2983 * EndpointListenerReadOnlyCollection.cs : new file.
2984 * Dummy.cs : removed above.
2985 * EndpointListenerCollection.cs : correct inheritance.
2986 * ChannelFactory.cs : tiny argname fix
2987 * ChannelFactory_1.cs : implemented some .ctor()s.
2988 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2989 IServiceBehavior works (quite simple).
2991 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2993 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2994 * EndpointBehaviorCollection.cs : fix base class.
2996 2005-10-14 Duncan Mak <duncan@novell.com>
2998 * MessageHeaders.cs: I started implementing this awhile ago, but
2999 it's been sitting on my machine doing nothing for a while now. So
3000 I finished stubbing it and I'm committing it.
3003 Understand WS-Addressing and figure out how to handle
3004 RelatesTo/ReplyTo, and what it means to that headers are
3007 * UnderstoodHeaders.cs: Implemented.
3009 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3011 * EndpointAddressFilter.cs : new file.
3012 * Dummy.cs : removed above.
3013 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
3014 modified some impl. code to match DispatchBehavior dependency graph.
3016 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3018 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
3019 * Dummy.cs : removed above.
3020 * EndpointListener.cs : implemented some.
3021 * InstanceListener.cs, XPathFilter.cs : signature fixes.
3022 * MessageOperationFormatter.cs : ditto.
3024 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3026 * ContractDescription.cs : message contract support implementation
3027 in GetContract() implementation.
3029 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3031 * ContractDescription.cs : more GetContract() implementation.
3033 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
3035 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
3036 OperationContractAttribute.cs, OperationDescription.cs,
3037 ContractDescription.cs :
3038 implemented some part of ContractDescription.GetContract().
3039 * ServiceHost.cs : improved AddEndpoint() overload solution.
3041 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3043 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
3044 * Dummy.cs : removed above.
3045 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
3046 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
3047 ContractDescription.cs : implemented some.
3049 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3051 * OperationBehaviorAttribute.cs : new file.
3052 * Dummy.cs : removed above.
3053 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
3054 * XmlSerializerOperationBehaviro.cs : tiny fix.
3056 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3058 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
3059 InstanceListenerCollection.cs : added more files.
3060 * Dummy.cs : removed above.
3061 * SynchronizedKeyedCollection.cs : roughly implemented.
3062 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
3064 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3066 * FaultDescription.cs, ContractBehaviorCollection.cs,
3067 FaultContractAttribute.cs, MessageOperationFormatter.cs,
3068 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
3069 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
3070 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
3071 * Dummy.cs : removed above.
3072 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
3073 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
3075 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3077 * MtomMessageEncodingBindingElement.cs :
3078 one more missing message encoding binding element.
3079 * MessageBodyArrayAttribute.cs, MessageDescription.cs
3080 MessagePropertyDescriptionCollection.cs,
3081 MessageContractMemberAttribute.cs,
3082 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
3083 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
3084 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
3085 MessageHeaderAttribute.cs, MetadataDialect.cs,
3086 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
3087 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
3088 new files for message serialization stuff.
3089 * Dummy.cs : removed all above.
3090 * ChannelDescription.cs, MessageBodyAttribute.cs,
3091 MessageContractAttribute.cs : attribute fixes.
3093 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3095 * Dispatcher.cs, DispatchOperation.cs : new files.
3096 * Dummy.cs : removed above.
3097 * GetMetadataRequestParameters.cs : serialization attributes fix.
3098 * HostedBindingBehavior.cs : hacky impl.
3099 * InstanceContext.cs : added missing OnBlah() methods.
3101 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3103 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
3104 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
3105 BinaryMessageEncodingBindingElement.cs,
3106 MessageEncodingBindingElement.cs : new files.
3107 * Dummy.cs : removed above.
3108 * DispatchBehavior.cs : stubbed.
3109 * GetMetadataRequestParameters.cs : tiny API fix.
3111 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3113 * ConnectionOrientedTransportBindingElement.cs,
3114 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
3115 PeerTransportBindingElement.cs :
3116 Now all transport but MSMQ crap are added.
3117 * Dummy.cs : removed above.
3119 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3121 * BehaviorCollection.cs, ChannelDescription.cs,
3122 SynchronizedKeyedCollection.cs : new files.
3123 * Dummy.cs : removed above.
3124 * BindingElementCollection.cs : warning fix.
3125 * ProxyBehavior.cs : API fixes.
3127 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3129 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
3131 * Dummy.cs : removed above.
3132 * MessageBodyAttribute.cs : default order is -1.
3133 * GetMetadataRequest.cs : added [MessageBody]
3134 * MessageVersion.cs : fixed name.
3135 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
3137 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3139 * BindingElement.cs : new file.
3140 * Dummy.cs : removed above.
3141 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
3142 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
3145 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3147 * WSHttpBinding.cs : new file.
3148 * Dummy.cs : removed above.
3149 * WSHttpBindingBase.cs :implemented some.
3151 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3153 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
3154 moved from ../System.ServiceModel.Channels.
3155 * Dummy.cs : reflected above changes.
3156 * BasicHttpBinding.cs : added some impl. code.
3157 * ChannelFactory_1.cs: added missing OnInitialize().
3159 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3161 * AllEnumcs.cs : all enums in one file.
3162 * Dummy.cs : removed all enums.
3163 * CommunicationState.cs, OperationFormatUse.cs,
3164 OperationFormatStyle.cs : thus removed.
3166 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3168 * IInputSession.cs, IInstanceContextInitializer.cs,
3169 IRequestSessionChannel.cs,IReplySessionChannel.cs,
3170 IStubFormatter.cs,IProxyOperationSelector.cs,
3171 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
3172 IPersistentSession.cs,IParameterInspector.cs,
3173 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
3174 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
3175 ISessionChannel.cs,IPersistentOutputSession.cs,
3176 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
3177 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
3178 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
3179 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
3180 IStubMessageInspector.cs,ISession.cs,
3181 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
3182 IOutputSessionChannel.cs : added almost all interfaces.
3183 * Dummy.cs : removed above ifaces.
3184 * IChannelListener.cs, IExtensionCollection.cs,
3185 ISecurityCapabilities.cs : fixed some signatures.
3186 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3187 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
3188 dependent fixes on those iface fixes.
3190 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
3192 * Dummy.cs : some stubbing in this file for config stuff.
3194 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3196 * IListener.cs : fixed generic constraints.
3198 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3200 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
3201 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
3202 OperationFormatUse.cs, IOperationBehavior.cs,
3203 OperationFormatStyle.cs : new files
3204 * Dummy.cs : removed above types.
3205 * DispatchBehavior.cs, EndpointListenerCollection.cs,
3206 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
3207 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
3208 OperationDescription.cs : fixed several signatures.
3210 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
3212 * IListener.cs, IListenerFactory.cs : added listener supprot files.
3213 * Dummy.cs : removed above.
3215 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3217 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
3219 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3221 * OperationContextScope.cs, OperationContext.cs : new files.
3222 * Dummy.cs : removed above.
3223 * IErrorHandler.cs : signature fix.
3225 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3227 * ChannelFactory_1.cs : new file for generic ChannelFactory.
3228 * CommunicationState.cs : new file for CommunicationObject impl.
3229 * Dummy.cs : removed above.
3230 * ServiceMetadataBehavior.cs : stubbed up.
3232 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
3234 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
3235 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
3236 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
3237 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
3238 MessageContractAttribute.cs : added ws-mex stuff.
3239 * Dummy.cs : removed above types.
3241 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
3243 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
3244 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
3245 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
3246 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
3247 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
3248 IContractBehaviorAttribute.cs, IErrorHandler.cs,
3249 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
3250 * Dummy.cs : removed new types above.
3251 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
3252 fixed incorrect signatures.
3254 2005-09-30 Duncan Mak <duncan@novell.com>
3256 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
3257 consistent with AddressingVersion.Namespace property (they are
3260 2005-09-29 Duncan Mak <duncan@novell.com>
3262 * EndpointAddress.cs: Added missing Attributes.
3263 (ReadFrom): Added missing overload.
3264 (Identity): Added missing property.
3265 (GetSchema): Implemented.
3267 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
3270 * MessageHeader.cs: Implemented MessageHeader<T>.
3272 2005-09-29 Duncan Mak <duncan@novell.com>
3274 * ActionFilterTable (TryGetValue): Remember to assign to data,
3275 even in the 'false' case.
3277 * MessageBuffer.cs (WriteMessage): Write it out using a
3278 Binary XmlDictionaryWriter.
3280 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3282 * XPathFilter.cs : so, more stubs.
3284 2005-09-29 Duncan Mak <duncan@novell.com>
3286 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3289 * AddressHeader.cs (Equals, GetAddressHeaderReader):
3290 (GetHashCode, GetValue): Added missing methods.
3292 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3294 * EnvelopeVersion.cs (GetHashCode): Added missing method.
3296 * FilterTable.cs (Remove): Removed extraneous overload.
3298 * IChannel.cs: Updated to Sept. CTP definition.
3300 * IChannelFactory.cs: Moved IChannelFactory<T> to here
3301 * IChannelFactory_1.cs: from here.
3303 * MessageBuffer.cs (WriteMessage): Added missing method.
3305 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3307 * XPathFilter.cs : new file.
3308 * Dummy.cs : removed above.
3309 * MessageHeader.cs : fixed some members as static.
3310 * ContractDescription.cs : added DataContract attributes.
3311 * BindingElementCollection.cs : added SetItem().
3312 * ChannelFactory.cs : fixed .ctor().
3314 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3316 * ICommunicationObject.cs, IChannelFactory_1.cs,
3317 OperationDescription.cs : some signature fixes.
3319 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3321 * WSDualHttpBinding.cs : and actual class rename after svn mv.
3323 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3325 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3327 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3329 * IChannelFactory_1.cs, ChannelFactory.cs :
3330 new files for ChannelFactory.
3331 * Dummy.cs : removed extraneous stubs.
3332 * IChannelFactory.cs : added two more overloads.
3334 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3336 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3337 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3338 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3339 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3340 WSHttpDualBinding.cs, CustomBinding.cs : new files.
3341 * Dummy.cs : removed the above types.
3342 Added some of the missing generic interfaces.
3344 2005-09-29 Duncan Mak <duncan@novell.com>
3346 * SynchronizedReadOnlyCollection.cs: Added checks for
3347 ArgumentNullException to the constructors.
3349 2005-09-29 Duncan Mak <duncan@novell.com>
3351 * ActionFilter.cs: Implemented, except for 'Match', which requires
3352 MessageHeaders to be implemented.
3354 * ActionFilterTable.cs: Implemented, except for the IFilterTable
3357 * FilterTable.cs: Stubbed out.
3359 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3360 * SeekableXPathNavigator.cs: Implemented.
3362 2005-09-28 Duncan Mak <duncan@novell.com>
3364 * SynchronizedReadOnlyCollection.cs
3365 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3366 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3367 the test for null, as it is unnecessary (see test cases).
3369 2005-09-28 Duncan Mak <duncan@novell.com>
3371 * AddressHeaderCollection.cs:
3372 * IChannelManager: Added using statement to
3373 System.Collections.ObjectModel.
3375 * SynchronizedReadOnlyCollection.cs: Implemented.
3377 2005-09-28 Duncan Mak <duncan@novell.com>
3379 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3380 instead of creating a new one everytime.
3381 (Soap12.UltimateDestinationActorValues): Added missing
3384 * IMessageHeaderInfo.cs: Added interface.
3386 * MessageHeader.cs: Implemented.
3388 2005-09-28 Duncan Mak <duncan@novell.com>
3390 * AddressHeader.cs (CreateAddressHeader): Implemented.
3391 (OnWriteAddressHeaderContents): Fixed typo.
3392 (OnWriteStartAddressHeader): Fixed visibility.
3393 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3394 (WriteStartAddressHeader): Implemented.
3395 (DefaultAddressHeader): new internal class used by
3396 CreateAddressHeader.
3398 * IFilterTable.cs: Added interface.
3400 * MessageBuffer.cs: Added stubs.
3402 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3404 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3406 2005-09-28 Duncan Mak <duncan@novell.com>
3408 * ServiceSecurityBehavior.cs: Fixed typo.
3410 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3412 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3413 comes from the loader.
3414 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3415 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3416 being moved) and implemented some props.
3417 * ServiceDescription.cs : MonoTODO.
3419 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3421 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3422 ContractDescription.cs, OperationDescription.cs,
3423 IEndpointBehavior.cs : new files.
3424 * Dummy.cs : removed added types above.
3426 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3428 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3429 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3430 ListenUriBehavior.cs, ProxyBehavior.cs,
3431 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3432 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3433 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3434 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3435 * ServiceHost.cs : added Description.
3436 * ServiceHostBase.cs : base type fix.
3438 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3440 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3441 * Dummy.cs : removed newly-added types.
3442 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3443 * UriSchemeKeyedCollecion.cs : copyright lines.
3445 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3447 * CommunicationErrorEventArgs.cs : new file.
3448 * CommunicationObject.cs, EndpointListener.cs,
3449 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3450 * Dummy.cs : removed one for new class.
3452 2005-09-27 Duncan Mak <duncan@novell.com>
3455 * IFaultProvider.cs: Added these interfaces.
3457 * MessageInterceptorEventArgs.cs:
3458 * SessionFaultedEventArgs.cs:
3459 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3461 2005-09-27 Duncan Mak <duncan@novell.com>
3464 * EndpointAddress.cs: Stubbed.
3466 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3467 be implemented, and for the generic Collections class to be completed.
3469 * AddressingVersion.cs:
3470 * EnvelopeVersion.cs:
3471 * MessageVersion.cs: Implemented.
3473 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3476 * IChannelFactory.cs:
3477 * IChannelManager.cs:
3478 * ICommunicationObject.cs: Added these interfaces.