1 2010-07-28 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceHost.cs, ServiceHostBase.cs : handle ListenUri to give
4 correct Uri. Reject wrong service endpoint configuration.
5 * ClientCredentialSecurityTokenManager.cs : give a bit kind error.
7 2010-07-27 Atsushi Enomoto <atsushi@ximian.com>
9 * FederatedMessageSecurityOverHttp.cs, OptionalReliableSession.cs,
10 ReliableSession.cs, WSFederationHttpBinding.cs:
11 filled couple of missing members.
13 2010-07-08 Atsushi Enomoto <atsushi@ximian.com>
15 * ServiceRuntimeChannel.cs, NetNamedPipeBinding.cs,
16 ClientProxyGenerator.cs NetPeerTcpBinding.cs, DuplexClientBase.cs:
17 couple of warning cleanups.
19 2010-07-06 Atsushi Enomoto <atsushi@ximian.com>
21 * ClientRuntimeChannel.cs : give non-null Via uri.
23 2010-06-22 Atsushi Enomoto <atsushi@ximian.com>
25 * ServiceBehaviorAttribute.cs : do not overwrite existing properties
26 which may have been set by preceding behaviors. Fix WSDL output.
27 * EnvelopeVersion.cs : fix name and namespace for None property.
29 2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
31 * ServiceHostBase.cs : remove TODOs and unused code.
32 Remove comment that is not true.
34 2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
36 * EndpointAddress.cs : implement remaining ReadFrom() overloads.
37 * ServiceHostBase.cs : remove extra TODOs.
39 2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
41 * ServiceHostBase.cs : remove extra throttling field.
43 2010-06-18 Atsushi Enomoto <atsushi@ximian.com>
45 * ServiceHostBase.cs : Do not build more than one ChannelDispatcher
46 for a Binding. Then check duplicate listen URIs, excluding mex ones.
48 2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
50 * ServiceHostBase.cs : retrieve MessageVersion and raise an error
51 if there is none. (Check this earlier than building a listener.)
53 2010-06-14 Atsushi Enomoto <atsushi@ximian.com>
55 * NetTcpBinding.cs : remove pointless EnvelopeVersion field.
56 * ClientRuntimeChannel.cs : disable MessageId output. It does not
57 happen on TCP transport. Added FIXME comment to verify this.
59 This fix makes non-first-time calls from mono client working.
61 2010-06-04 Atsushi Enomoto <atsushi@ximian.com>
63 * DuplexClientRuntimeChannel.cs : do not create and use extraneous
64 ContractDescription for callback contract. Non-callback ones now
67 2010-06-03 Atsushi Enomoto <atsushi@ximian.com>
69 * ClientProxyGenerator.cs : CreateProxyType now carefully considers
70 requested proxy type, contract type and callback contract type.
71 i.e. now the resulting proxy has implemented methods for callbacks
72 that are also filled at ContractDescription.
73 * ClientRuntimeChannel.cs : reflect some method call changes.
75 2010-05-28 Atsushi Enomoto <atsushi@ximian.com>
77 * ClientRuntimeChannel.cs : replace GetFormatter() with Formatter.
79 2010-05-27 Atsushi Enomoto <atsushi@ximian.com>
81 * ServiceRuntimeChannel.cs : remove unused members for refactoring.
82 * OperationContext.cs : add comment on GetCallbackChannel<T>().
84 2010-05-26 Atsushi Enomoto <atsushi@ximian.com>
86 * ClientRuntimeChannel.cs : revert the previous change. It was
89 2010-05-26 Atsushi Enomoto <atsushi@ximian.com>
91 * ClientRuntimeChannel.cs : do not add implicit ReplyTo on output
94 2010-05-21 Geoff Norton <gnorton@novell.com>
96 * BasicHttpBinding.cs: Transport mode supports authentication as well.
98 2010-05-21 Atsushi Enomoto <atsushi@ximian.com>
100 * ServiceHostBase.cs : ServiceMetadataBehavior and ServiceDebugBehavior
101 are special. They must be applied in prior to other behaviors so that
102 newly populated ChannelDispatchers are applied behaviors accordingly.
104 2010-05-21 Atsushi Enomoto <atsushi@ximian.com>
106 * ServiceHostBase.cs : remove Sleep() hack and wait channels to get
109 2010-05-19 Atsushi Enomoto <atsushi@ximian.com>
111 * DuplexClientBase.cs : implement InnerDuplexChannel and
112 CreateChannel(), by Pieter van der Berg.
114 2010-05-18 Atsushi Enomoto <atsushi@ximian.com>
116 * ServiceHostBase.cs : revert the previous change, caused regressions.
118 2010-05-18 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceHostBase.cs : do not arbitrarily add ServiceDebugBehavior
121 on all configuration-based services. .NET doesn't do that.
123 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
125 * ServiceHostBase.cs:
126 actually it should be ChannelDispatcher-to-HttpChannelListener,
127 to identify which dispatcher to send reqs.
129 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
131 * ServiceHostBase.cs : add host-to-http-listener mapping so that
132 they can be managed per host.
134 2010-04-05 Atsushi Enomoto <atsushi@ximian.com>
136 * ChannelTerminatedException.cs : new class.
138 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
140 * ClientRuntimeChannel.cs : hush on non-ml profile.
142 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
144 * ClientRuntimeChannel.cs :
145 use DataContractSerializer.IsStartObject() to check if the fault
146 detail reader is for the fault contract, in addition to Action.
148 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
150 * ClientRuntimeChannel.cs : fix moonlight build.
152 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
154 * ClientRuntimeChannel.cs : use FaultContractInfos to create custom
155 FaultException<T>. (It's not picking the expected FCI yet.)
157 2010-03-30 Atsushi Enomoto <atsushi@ximian.com>
159 * ClientRuntimeChannel.cs : use correct buffer size.
161 2010-03-26 Atsushi Enomoto <atsushi@ximian.com>
163 * ClientRuntimeChannel.cs : use FaultConverter as documented at:
164 http://msdn.microsoft.com/en-us/library/ms789039%28VS.100%29.aspx
165 (Though I found _no_ use of this FC class in the world...)
167 2010-03-24 Atsushi Enomoto <atsushi@ximian.com>
169 * ServiceHostBase.cs : if there is an existing ChannelDispatcher
170 for the same endpoint URI, reuse it. Patch by Matt Dargavel.
172 2010-03-18 Atsushi Enomoto <atsushi@ximian.com>
174 * Constants.cs : add more.
176 2010-03-18 Atsushi Enomoto <atsushi@ximian.com>
178 * Dummy.cs : removed some dummy types (not dummy anymore).
180 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
182 * ServiceHostBase.cs : use namespace for mex binding comparison, to
183 cover other bindings than http (such as https).
184 * WSHttpBindingBase.cs : add some comment.
186 2010-03-16 Jb Evain <jbevain@novell.com>
188 * ClientBase.cs, ClientRuntimeChannel.cs: use MOONLIGHT symbol to
189 disambiguate MonoTouch and Moonlight code.
191 2010-03-15 Atsushi Enomoto <atsushi@ximian.com>
193 * ServiceHostBase.cs : do not reject endpoints with an identical
194 contract to existing ones but with different binding, address or
197 2010-03-09 Atsushi Enomoto <atsushi@ximian.com>
199 * HttpTransportSecurity.cs : remove MonoTODOs.
201 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
203 * ServiceRuntimeChannel.cs, ServiceProxyGenerator.cs:
204 make them public and add Contract property for service callback
205 proxies too for the same reason.
207 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
209 * ClientProxyGenerator.cs : type cache should be like this
212 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
214 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs:
215 Add disabled code, enabled by -d:USE_OD_REFERENCE_IN_PROXY:
217 In generated proxy, avoid using GetCurrentMethod() and pass
218 interface methods to the base ClientRuntimeChannel.
220 (Disabled by default for breakage at
221 CallbackBehaviorAttributeTest.CallbackExample1.)
223 2010-02-26 Atsushi Enomoto <atsushi@ximian.com>
225 * ServiceRuntimeChannel.cs, DuplexChannelFactory.cs,
226 DuplexClientRuntimeChannel.cs, ClientRuntimeChannel.cs,
227 ClientProxyGenerator.cs, ClientBase.cs : add workaround fix for
228 bug #571907, making [Duplex]ClientRuntimeChannel public.
230 Generated proxy type must be stored to not get GCed.
232 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
234 * ClientRuntimeChannel.cs : and "To" header is also automatically
235 added if AddressingVersion is WSA1. This likely fixes bug #577139.
237 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
239 * Constants.cs, EndpointAddress10.cs :
240 Remove duplicate constant (WSA1).
242 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
244 * Constants.cs : moved SoapDictionary from BinaryMessageEncoder.
246 2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
248 * ClientRuntimeChannel.cs : cosmetic attribute reordering.
250 2010-02-09 Atsushi Enomoto <atsushi@ximian.com>
252 * ClientRuntimeChannel.cs : when WSAddressing10 is used, set ReplyTo
253 and MessageID. (found while fixing #577139).
255 2010-02-05 Atsushi Enomoto <atsushi@ximian.com>
257 * SilverlightClientConfigLoader.cs : public->internal.
259 2010-01-25 Atsushi Enomoto <atsushi@ximian.com>
261 * ChannelFactory_1.cs, ChannelFactory.cs : fix default constructor
262 handling and ensure service endpoint at opening the factory.
264 2010-01-22 Atsushi Enomoto <atsushi@ximian.com>
266 * ServiceHostBase.cs : fix complicated IMetadataExchange handling to
267 pass nunit tests (treat mex binding as special case).
269 2010-01-22 Atsushi Enomoto <atsushi@ximian.com>
271 * DuplexClientRuntimeChannel.cs : do not try to iterate channel
272 acceptor when it is being closed.
274 2010-01-20 Atsushi Enomoto <atsushi@ximian.com>
276 * ServiceHostBase.cs : a stability workaround to make nunit test
277 stopper almost reproducible.
279 2010-01-19 Atsushi Enomoto <atsushi@ximian.com>
281 * WS2007FederationHttpBinding.cs, WS2007HttpBinding.cs:
282 add missing constructors.
284 2010-01-18 Atsushi Enomoto <atsushi@ximian.com>
286 * MessageSecurityVersion.cs : add new 3.5 members.
288 2010-01-15 Atsushi Enomoto <atsushi@ximian.com>
290 * SilverlightClientConfigLoader.cs : add another loop blocker.
291 Do not reject binding configuration with no basic http binding.
292 In SL3 it may be custom and such configuration should be valid.
294 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
296 * ExceptionDetail.cs : uncomment DataMember (likely commented out due
297 to missing default serialization in the past).
299 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
301 * EndpointAddressBuilder.cs : reader getters were broken.
303 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
305 * EndpointAddressBuilder.cs : implement.
307 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
309 * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
311 2010-01-10 Atsushi Enomoto <atsushi@ximian.com>
313 * SilverlightClientConfigLoader.cs : uncomment binary message
314 encoding element which was internal-only in SL2 but public in SL3.
316 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
318 * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
319 Pass service type to correctly retrieve ServiceContractAttribute
320 from the service type, not callback type.
322 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
324 * ClientRuntimeChannel.cs : to open duplex callback channel, it must
325 ensure to open the channel itself (not only its inner channel).
327 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
329 * ClientBase.cs : remove extra CWLs.
331 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
334 added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
336 2009-12-10 Atsushi Enomoto <atsushi@ximian.com>
338 * ClientRuntimeChannel.cs : a bit more kindful error message.
339 * ClientProxyGenerator.cs : fix async parameter offset.
341 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
343 * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
344 instead of Description. It could be called in InitializeDescription.
346 2009-12-03 Atsushi Enomoto <atsushi@ximian.com>
348 * BasicHttpBinding.cs : handle transport security properties.
350 2009-12-02 Sebastien Pouliot <sebastien@ximian.com>
352 * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
353 ServiceActivationException.cs: Fix base class
354 * ServiceKnownTypeAttribute.cs: Seal type and add missing
355 [AttributeUsage] attribute
357 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
359 * SilverlightClientConfigLoader.cs : I made an extraneous change.
361 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
363 * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
366 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
368 * SilverlightClientConfigLoader.cs : do not enter infinite loop at
369 empty <binding> element.
371 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
373 * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
375 2009-11-05 Geoff Norton <gnorton@novell.com>
377 * ClientRuntimeChannel.cs: Support OperationContext in async calls
380 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
382 * ServiceHostBase.cs : removed internal dispatcher builder method.
384 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
386 * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
388 2009-10-15 Sebastien Pouliot <sebastien@ximian.com>
390 * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext'
391 overloads from the Moonlight build. Directly call WaitHandle.
392 WaitAll from WaitOne(int) (since the overloads are not always
395 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
397 * ServiceHostBase.cs : fix relative URI construction for
398 ServiceMetadataExtension. It should create URI like
399 http://localhost/test.svc/wsdl, not http://localhost/wsdl .
401 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
403 * ServiceHostBase.cs : on opening the host, check service endpoints
404 to make sure if there is at least one "non-mex" endpoint.
407 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
409 * InstanceContext.cs : new constraints on CommunicationObject
410 required calls to base methods.
411 * ChannelFactory.cs : ditto. Actually changed timing to call
412 Open() on the internal factory.
413 * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
414 Added temporary IMetadataExchange workaround.
416 2009-10-07 Sebastien Pouliot <sebastien@ximian.com>
418 * OperationContext.cs: Use [ThreadStatic] instead of Thread.
419 GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
420 safety and don't require keeping extra API inside Moonlight
422 2009-10-07 Atsushi Enomoto <atsushi@ximian.com>
424 * ServiceHostBase.cs : a couple of refactoring on contract loopup.
425 Do not push mex contracts to ImplementedContracts.
427 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
429 * ServiceHostingEnvironment.cs : revert the change, to use
430 internal asp.net state again.
432 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
434 * ServiceHostBase.cs : apply endpoint behavior section in config.
435 Otherwise WebScriptEnablingBehavior won't be created.
437 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
439 * ServiceHostBase.cs : fill behaviors first, then add endpoints.
440 IMetadataExchange requires ServiceMetadataBehaviors, but it may be
441 filled only from config (which is to be read later).
443 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
445 * ChannelFactory.cs : MT users should be warned.
446 * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
448 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
450 * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
453 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
455 * ChannelFactory.cs : use ConfigUtil to get config sections.
457 2009-09-29 Atsushi Enomoto <atsushi@ximian.com>
459 * ClientProxyGenerator.cs : fix wrong parameter number for async
460 end method with return value.
462 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
464 * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
466 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
468 * ServiceHostBase.cs : OnOpened() should not hide events that are
469 invoked at the base class.
471 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
473 * ServiceHostBase.cs : partly revert dispatcher builder refactoring
474 to fix some ServiceHostBaseTest regressions.
476 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
478 * ClientProxyGenerator.cs : it missed end method argument on
479 generating end method proxy.
481 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
483 * ServiceHostBase.cs : URI trailing '/' can be added only when the
484 relative URI is non-empty. Do not make http://host/foo.svc as
485 http://host/foo.svc/ , it's not a directory.
487 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
489 * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
492 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
494 * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
496 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
498 * ServiceHostBase.cs : on service contract lookup, do not always
499 expect contract name to match type name.
500 * ServiceHost.cs : remove extra local var.
502 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
504 * ServiceHostBase.cs : fix wrong listenUri argument in
505 AddServiceEndpoint() call chain.
507 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
509 * ChannelFactory_1.cs : validate behaviors.
511 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
513 * ClientRuntimeChannel.cs : add Extensions.
515 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
517 * SilverlightClientConfigLoader.cs : add (incomplete) binary
518 encoder support at config layer. see:
519 http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
521 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
523 * PeerNode.cs : use ulong as same as Welcome message value.
525 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
527 * Constants.cs : p2p constants should rather go here.
529 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
531 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
532 from former to latter and implemented most part of listener part.
533 Make sure to open internal channel at base ClientRuntimeChannel.
534 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
536 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
538 * ServiceHostBase.cs : some refactoring to reduce weird limitation
539 to apply behaviors to endpoints. (no need to limit to [0]).
541 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
543 * ServiceHostBase.cs : some refactoring to isolate dispatcher
544 builder code from here.
546 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
548 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
549 to reduce their dependencies on this type.
551 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
553 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
554 Add FIXME and OnOpen() override on duplex channel.
556 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
558 * ServiceHostBase.cs : support UnknownMessageReceived (used by
561 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
563 * OperationContext.cs, OperationContextScope.cs :
564 implement IsUserContext.
566 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
568 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
569 methods, they should close the factory when the channel is closed,
570 but nonstatic CreateChannel() could be called more than once, so
571 do not always close it.
572 * ClientRuntimeChannel.cs : take OperationContext.Current into
573 consideration (it could be created by users).
575 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
577 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
578 NamedPipeTransportSecurity.cs : new files.
579 * Dummy.cs : remove above ones.
581 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
583 * ServiceHostBase.cs : wildcard action support was not working
584 for one-way channels.
586 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
588 * ServiceHostBase.cs : set expected AddressFilter.
590 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
592 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
594 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
596 * ServiceRuntimeChannel.cs : made some properties in duplex context
597 channel dispatching to internal client.
599 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
601 * OperationContextScope.cs : check null arg.
603 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
605 * ServiceRuntimeChannel.cs : return timeouts that are set at
606 dispatch runtime later than its .ctor(). Provide ListenUri too.
608 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
610 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
611 * ServiceBehaviorAttribute.cs : added missing properties.
613 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
615 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
618 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
620 * ServiceHostBase.cs : use new IOperationInvoker implementation.
622 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
624 * ServiceRuntimeChannel.cs : change .ctor() args.
625 Add proxy hook methods that simply calls those in callback
626 ClientRuntimeChannel.
628 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
630 * ServiceHostBase.cs : create callback runtime here, if required.
632 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
634 * ClientRuntimeChannel.cs : factory was not fully optional. Add
635 contextChannel argument to make room for duplex callback channel.
637 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
639 * ClientProxyGenerator.cs : split client-specific code generation
640 from those common to service callback generation.
641 * ServiceProxyGenerator.cs : new file, uses common basis above.
643 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
645 * ServiceRuntimeChannel.cs : created derived duplex type.
647 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
649 * ClientRuntimeChannel.cs : close/abort channels.
650 factory is optional now.
652 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
654 * ClientRuntimeChannel.cs : unify IChannel field to one.
656 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
658 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
660 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
662 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
663 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
665 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
667 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
669 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
671 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
672 which will block using it for callback instances.
674 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
676 * ClientRuntimeChannel.cs : fix 2.1 build.
678 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
680 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
683 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
685 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
686 ChannelFactory_1.cs, DuplexClientBase.cs :
687 create IDuplexContextChannel from ClientBase if required.
689 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
691 * DuplexClientRuntimeChannel.cs : new proxy base channel.
693 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
695 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
698 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
700 * OperationContext.cs : GetCallbackChannel<T>() should just return
701 channel (which should also implement T, which must be callback
704 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
706 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
708 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
710 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
711 ChannelFactory_1.cs : now proxies take remote address and via uri
712 which could be optionally specified and use it whenever required.
714 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
716 * PeerNode.cs : remove TCP listener creator.
717 It is now in PeerDuplexChannel.
719 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
721 * TransactionFlowAttribute.cs : new file.
723 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
725 * ChannelFactory.cs : implement some remaining members.
726 Remove null argument check and make setter optional.
728 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
730 * ChannelFactory.cs: add some null checks.
732 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
734 * NetTcpBinding.cs : a couple of members should be passed to
735 appropriate binding element.
737 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
739 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
740 * CallbackBehaviorAttribute.cs : ditto.
741 Partly implemented interface methods.
743 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
745 * OperationBehaviorAttribute.cs :
746 add AutoDisposeParameters, and apply it.
747 * CallbackBehaviorAttribute.cs : added couple of missing members.
749 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
751 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
753 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
755 * DuplexClientBase.cs : oops, fix build.
757 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
759 * DuplexClientBase.cs : add missing members here too.
761 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
763 * ClientBase.cs : some of Silverlight API are backported to full CLR.
765 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
767 * DuplexChannelFactory.cs : fill missing members.
769 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
771 * PeerNode.cs : significant refactoring. It does not call resolver
772 to manage the node itself but rather hold its state.
774 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
776 * PeerNode.cs : some implementation cleanup before significant
777 refactoring. Mesh state is not maintained here. Use optionally
778 fixed listener address and port. Set offline status when closed.
780 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
782 * NetPeerTcpBinding.cs : Fix interface implementations.
784 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
786 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
789 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
791 * InstanceContext.cs : add missing member / cosmetic API fix.
792 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
795 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
797 * ServiceHostBase.cs : remove more TODO.
799 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
801 * OperationContext.cs : implement SessionId.
802 * ServiceHostBase.cs : implement open/close async methods.
805 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
807 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
810 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
812 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
814 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
816 * ServiceHostBase.cs : do not give up releasing further channel
817 dispatchers when one of them threw an error. Use strict timeout.
819 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
821 * InstanceContext.cs :
822 Add call to base (see CommunicationObject change).
824 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
826 * OperationContext.cs : IncomingMessage* properties should work
827 for non-reply channels as well.
829 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
831 * PeerNode.cs : if Resolve() returns no address, create a new peer
832 address here, and shut it down when it is closed.
834 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
836 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
837 IDuplexSession was not supported.
839 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
841 * OperationContext.cs : missing from the previous commit (remove
844 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
846 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
847 Use DispatchRuntime.Type to specify service type.
849 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
851 * ChannelFactory.cs : reordered preferrence of created channel types,
852 and fixed to allow duplex channels without CallbackContractType
853 (which does not always exist for duplex channels).
855 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
857 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
859 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
861 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
863 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
865 * ClientBase.cs (NET_2_1): Change cctor not to require being
866 [SecuritySafeCritical] and drop IDisposable.
868 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
870 * PeerNode.cs : remove extra field.
872 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
874 * ClientRuntimeChannel.cs : setup IChannel instance at construction
875 time, so that it can GetProperty<T>() immediately after
876 ChannelFactory.CreateChannel().
877 Implement some properties.
879 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
881 * PeerNode.cs : update API to the latest .NET amd implement some.
883 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
885 * PeerResolver.cs, PeerResolverImpl.cs :
886 update API to the latest .NET.
888 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
890 * Dummy.cs : remove some peer transport stuff.
891 * NetPeerTcpBinding.cs : implemented some members.
892 * PeerSecuritySettings.cs : added copy utility method.
894 2009-04-17 Geoff Norton <gnorton@novell.com>
896 * ChannelFactory.cs: Ensure we create and open a factory here,
897 avoids a NRE regression in
898 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
900 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
902 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
903 CreateFactory() and moved corresponding code from latter to
904 former. Made implementation closer to .NET behavior.
906 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
908 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
909 ChannelFactory_1.cs :
910 Sort of reverted internal client channel type changes from
911 February, but to work fine in SL2 too. Now ChannelFactory<T>
912 can handle combined interface of IClientChannel and the contract.
914 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
916 * DuplexChannelFactory.cs : a bit of constructor implementation.
918 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
920 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
922 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
924 * PeerTransportSecuritySettings.cs : new.
925 * PeerSecuritySettings.cs : Transport was missing.
927 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
929 * ServiceHostBase.cs : add duplex channels as channel candidates.
931 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
933 * IOnlineStatus.cs : added missing interface.
935 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
937 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
939 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
941 * CrossDomainAccessManager.cs: temporarily disable
942 access checker to just warn invalid access for now.
944 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
946 * ServiceKnownTypeAttribute.cs : correct implementation to populate
949 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
951 * MessageHeaderException.cs : added missing members.
953 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
955 * CrossDomainPolicy.cs : added validation method. Not sure if it is
957 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
959 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
961 * CrossDomainAccessManager.cs : replace reflection-based
962 Uri retrieval with actually working one.
964 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
966 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
969 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
971 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
972 CrossDomainPolicy.cs : new. support cross domain access check.
974 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
976 * ClientBase.cs : give successful WCF call completion info.
978 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
980 * ClientBase.cs : diagnose more precisely.
982 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
984 * ClientProxyGenerator.cs : fix wrong argument index.
986 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
988 * ClientBase.cs : use overridable CreateChannel().
990 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
992 * ClientBase.cs : make it work with SL2 UI threading model.
994 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
996 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
998 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
1000 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
1001 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
1002 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
1003 SL2 does. This change required several internal changes in
1004 proxy code generation. Also, now TChannel must be class.
1006 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
1008 * ChannelFactory_1.cs : it's not going to create ClientRuntime
1009 anymore here. Moving to ServiceEndpoint.cs as the first stage.
1010 * ClientBase.cs : some comment.
1012 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
1014 * ChannelFactory.cs : for default constructor, first try to
1015 retrieve configuration from its contract name.
1016 Diagnose errorneous configuration.
1017 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
1018 element could be defined two or more times.
1020 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
1022 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
1023 generate end invoke.
1024 * ClientBase.cs : make it simpler and just work.
1026 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
1028 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
1030 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
1032 * ClientRuntimeChannel.cs, ClientBase.cs :
1033 implement remaining ChannelBase members and made some required
1034 changes in ClientRuntimeChannel.
1036 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
1038 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
1039 change async methods signature and dynamic code generation.
1041 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
1043 * ClientBase.cs : added another missing type.
1045 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
1047 * ChannelFactory.cs : fix wrong file reference.
1049 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
1051 * SilverlightClientConfigLoader.cs :
1052 removed extraneous code. Handle "*" (wildcard).
1054 2009-01-22 Alan McGovern <amcgovern@novell.com>
1056 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
1057 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
1059 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
1061 * SilverlightClientConfigLoader.cs : in Silverlight, there is
1062 "ServiceReference.ClientConfig" which is used to resolve service
1063 endpoint configuration. It is to consume that file.
1064 * ChannelFactory.cs : use above in SL.
1065 * ClientBase.cs : rename some misleading param names.
1067 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
1069 * ChannelFactory.cs : some code comment.
1070 * ClientBase.cs : remove some todos.
1071 * ClientRuntimeChannel.cs : hack some session properties.
1073 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
1075 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
1077 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
1079 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
1080 so that it can work in 2.1 profile (.ctor is made internal).
1082 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
1084 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
1085 ServiceActivationException.cs : new exception types.
1087 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
1089 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
1090 interactive channel initializers.
1092 2009-01-12 Geoff Norton <gnorton@novell.com>
1094 * ClientBase.cs: Added a few delegates missing from ChannelBase
1096 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
1098 * ClientBase.cs : added ChannelBase class inside.
1100 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
1102 * OperationContext.cs : changes to include this in net_2_1_raw.
1104 2008-05-28 Noam Lampert <noaml@mainsoft.com>
1105 * ServiceHost.cs: Allow services to implement more than one contract.
1107 2008-05-22 Noam Lampert <noaml@mainsoft.com>
1108 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
1109 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
1110 * ClientRuntimeChannel.cs: Throw correct fault exception
1112 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
1114 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
1115 * ServiceHostBase.cs: Simplified in/out parameter handling.
1117 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
1119 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
1121 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
1123 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
1125 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
1127 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
1128 endpoint dispatcher's ContractFilter
1130 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
1132 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
1133 dispatcher and endpoint dispatcher
1135 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
1137 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
1138 endpoint dispatcher's ContractFilter
1140 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
1142 * ExtensionCollection.cs:
1143 fix ClearItems, InsertItem, RemoveItem and SetItem,
1144 call Attach/Detach of items.
1146 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
1148 * BasicHttpBinding.cs:
1149 * NetMsmqBinding.cs:
1150 * NetPeerTcpBinding.cs:
1151 consider fixed API in BindingElementCollection class.
1153 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
1155 * ClientProxyGenerator.cs: Add support for out and by ref params.
1157 2008-04-08 Roei Erez <roeie@mainsoft.com>
1159 * ServiceHostBase.cs:
1160 - Refactoring of InitializeRuntime method:
1161 -- Build ChanneldDispatcher correctly
1162 -- Build EndPointDispatchers
1163 -- Fix the order of applying behaviors
1165 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
1167 * ServiceHostBase.cs:
1168 - implement InitializeRuntime.
1169 - load behaviors configuration properly.
1171 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
1173 * BasicHttpBinding.cs: fixed GetTransport method
1175 2008-04-03 Roei Erez <roeie@mainsoft.com>
1177 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
1178 service according to the 'Description' attribute.
1180 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
1183 * ServiceHostBase.cs:
1184 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
1187 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
1189 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
1191 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
1193 * BasicHttpBinding.cs: fixed ReaderQuotas in
1194 BuildMessageEncodingBindingElement
1196 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
1198 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
1200 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
1202 * BasicHttpBinding.cs: fixed configuration issues
1204 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
1206 * ReliableMessagingVersion.cs: add missing API.
1208 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
1210 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
1213 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
1215 * ChannelBase.cs: Move configuration handling to ChannelFactory.
1216 * ChannelFactory_1.cs: Add arguments checks.
1217 * ChannelFactory.cs: Implement ApplyConfiguration.
1219 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
1221 * ChannelBase.cs: Handle better configuration lookup and contract
1223 Add argument null checks.
1224 * ChannelFactory_1.cs: Indentation chnges.
1226 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
1228 * DuplexChannelFactory.cs : CreateChannel() is extra.
1230 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
1232 * ChannelBase.cs: Handle case where contract configuration name is set
1233 in the 'TChannel' type custom attributes.
1235 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
1237 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
1239 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
1241 * NetTcpBinding.cs : store transport and use it for some properties.
1242 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
1244 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
1246 * OperationContext.cs : implemented OutgoingMessageHeaders and
1247 OutgoingMessageProperties.
1248 * ExtensionCollection.cs : Pass syncRoot to base.
1249 Implemented Find(), FindAll() and IsReadOnly.
1251 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
1253 * EndpointAddress.cs : reject relative Uri.
1255 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1257 * ChannelFactory_1.cs : populate ClientOperations before applying
1258 IEndpointBehavior and IContractBehavior so that they can access to
1261 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
1263 * ServiceContractAttribute.cs: fixed public API
1264 added property "ConfigurationName"
1266 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1268 * ClientRuntimeChannel.cs : build fix.
1270 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
1272 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
1273 have to be generic, so removed the type argument.
1274 * ChannelFactory_1.cs : ditto.
1275 EnsureOpened() when creating a channel (it
1276 used to do so, but disappeared at some point ...).
1277 * ClientRuntimeChannel.cs : ditto (type argument).
1278 Factory must have been opened before creating this channel, so
1279 do not try to open factory here.
1281 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
1283 * ServiceHostBase.cs : when listenUri is not absolute, make it
1284 absolute before being passed to ServiceEndpoint.
1285 Tiny message string fix ("string + string" is hard to translate).
1287 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1289 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
1290 some more cosmetic API fixes and missing MonoTODOs.
1292 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
1294 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
1295 from the service type (or instance).
1296 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
1297 PerCall. Implement support for well-known instance.
1299 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
1301 * PeerNodeAddress.cs : add private .ctor() for deserialization.
1303 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
1305 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
1307 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
1309 * MessageContractAttribute.cs : IsWrapped = true by default.
1311 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
1313 * PeerNodeAddress.cs : with private members it is always possible
1314 to hack around non-datacontract types.
1316 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1318 * DuplexChannelFactory.cs: New static method.
1320 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
1322 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
1323 implemented NetMsmqBinding.CreateBindingElements().
1325 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
1327 * DuplexChannelFactory.cs: New static method.
1329 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
1331 * NetMsmqSecurity.cs PoisonMessageException.cs
1332 MsmqException.cs MsmqPoisonMessageException.cs
1333 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
1334 NetMsmqBinding.cs MsmqTransportSecurity.cs :
1335 couple of msmq stubs.
1336 * Dummy.cs : removed newly stubbed ones.
1338 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
1340 * EndpointAddress.cs, EndpointAddress10.cs :
1342 read Metadata element.
1344 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
1346 * EndpointAddress.cs,
1347 EndpointAddress10.cs,
1348 EndpointAddressAugust2004.cs :
1349 some rewrite on WriteXml(). For WSA10, it is now based on XML
1350 serializer. (Read methods won't go that way btw.)
1351 IXmlSerializable.GetSchema() in both versions return null.
1352 public GetSchema() returns schema from W3C.
1354 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
1356 * Constants.cs : added couple of consts.
1358 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
1360 * Constants.cs : added WsaIdentityUri.
1361 * EndpointIdentity.cs : implemented ToString().
1362 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
1363 * EndpointAddress.cs : implemented WriteContentsTo(), which is
1364 actually what WriteTo() should just call. Handle X509 identity
1365 as its own way to be serialized.
1367 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1369 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
1371 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1373 * ServiceKnownTypeAttribute.cs : added.
1375 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
1377 * Constants.cs : added soem OIDs.
1379 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
1381 * ClientCredentialsSecurityTokenManager.cs :
1382 support spnego authenticator and provider. Provider should not be
1383 SspiSecurityTokenProvider, as it is not for spnego.
1384 * Constants.cs : added some spnego constants.
1386 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1388 * Constants.cs : added LifetimeFormat.
1390 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1392 * Constants.cs : added Tlsnego WST proof token type.
1394 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
1396 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
1398 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1400 * ExceptionDetail.cs : new file.
1402 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1404 * ServiceHostBase.cs :
1405 moved code for applying behavior to ChannelDispatcher.cs.
1407 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1409 * ClientBase.cs : added DisplayInitializationUI() stub.
1410 * ServiceHostBase.cs : raise an error when no channel could be built.
1412 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
1414 * Constants.cs : added consts for ssl and negotiation bindings.
1415 * ClientCredentialsSecurityTokenManager.cs :
1416 IsIssuedSecurityTokenRequirement() should not return true for
1417 non-IssuedToken parameters.
1419 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
1421 * ClientCredentialsSecurityTokenManager.cs :
1422 internalize IsIssuedSecurityTokenRequirement().
1423 Use SecurityTokenRequirement.ToString().
1425 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
1427 * WSHttpBinding.cs : for UserName credentials, don't require
1428 signature confirmations.
1430 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
1432 * Constants.cs : added WssdDefaultLabel.
1434 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1436 * ServiceRuntimeChannel.cs : ... and largely implemented.
1438 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1440 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1441 renamed former to latter.
1443 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1445 * OperationContext.cs, OperationContextScope.cs : implemented some
1446 members and fixed some misimplementations. (They cannot be in use
1447 until I create IServiceChannel implementation, like
1448 ClientRuntimeChannel but for services.)
1450 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
1452 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1453 and subsequently the reply message was not signed at all.
1455 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
1457 * Constants.cs : added wsse EncryptedKeySHA1.
1459 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1461 * MessageSecurityVersion.cs, Constants.cs :
1462 Use constants in MessageSecurityTokenVersion.
1463 * ClientCredentialsSecurityTokenManager.cs :
1464 CreateSecurityTokenSerializer() should consider securityVersion
1465 and emitBspRequiredAttributes based on SecurityTokenVersion.
1467 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1469 * Constants.cs : added WSSEncryptedKeyToken.
1471 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
1473 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1474 enable the code that uses it :| )
1476 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
1478 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1479 population to ChannelProtectionRequirements.cs with some fixes.
1481 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
1483 * Constants.cs : added WS-Security X509 thumbprint identifier
1486 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1488 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1491 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1493 * ServiceHostBase.cs : (GetContract) If the service type is
1494 IMetadataExchange, don't require ServiceMetadataBehavior.
1496 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
1498 * ServiceHostBase.cs : on closing channel dispatchers, they will
1499 remove themselves from dispatchers, so don't iterate directly.
1501 2006-10-18 Ankit Jain <jankit@novell.com>
1503 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1504 to ImplementedContracts.
1506 2006-10-18 Ankit Jain <jankit@novell.com>
1508 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1509 endpoint but ServiceMetadataBehavior has not been added.
1510 Add contract for HttpGetWsdl to ImplementedContracts.
1512 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
1514 * ServiceSecurityContext.cs : added some members for testing
1515 SecurityMessageProperty.
1516 * WSHttpBinding.cs : some fixes for X509 token modes.
1518 2006-10-06 Ankit Jain <jankit@novell.com>
1520 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1521 operation and set UnhandledDispatchOperation accordingly.
1523 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1525 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1526 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1528 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1530 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1531 the expected result but throw FaultException instead.
1533 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1535 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1536 to ClientRuntimeChannel.Process() explicitly, to get correct
1537 OperationDescription.
1539 2006-10-04 Ankit Jain <jankit@novell.com>
1541 * ServiceHostBase.cs (Extensions): Implement.
1542 (GetContract): HACK to allow IMetadataExchange as the contract for an
1544 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1545 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1547 * InstanceContext.cs (GetServiceInstance): Implement.
1549 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1551 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1552 and removed old ReturnUnknownExceptionsAsFaults.
1553 * Constants.cs : added WsaAnonymousUri.
1554 * EndpointAddress.cs : use above.
1555 * ClientRuntimeChannel.cs : comment on FIXME.
1557 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1559 * ClientRuntimeChannel.cs : setup the channel before inspection.
1561 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1563 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1564 CreateSecurityTokenAuthenticator(), which seems used in
1565 IRequestChannel for security.
1567 2006-09-27 Ankit Jain <jankit@novell.com>
1569 * Dummy.cs (ServiceHostingEnvironment): Remove.
1570 * ServiceHostingEnvironment.cs: New.
1572 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1574 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1575 ChannelProtectionRequirements was more complex.
1577 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1579 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1582 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1584 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1585 every message i.e. per action, not per message part.
1586 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1587 OperationContractAttribute.cs, MessageContractAttribute.cs :
1588 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1590 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1592 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1593 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1594 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1595 ChannelProtectionRequirements is needed for BindingParameterCollection.
1596 Actually it was created but was going nowhere.
1597 * ClientBase.cs : removed some MonoTODOs.
1599 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1601 * ClientBase.cs : pass binding and endpoint address directly to
1602 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1604 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1606 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1607 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1608 TcpTransportSecurity.cs : added missing types.
1609 * Dummy.cs : removed all above.
1610 * EndpointIdentity.cs : implemented.
1611 * BasicHttpBinding.cs : consider HTTPS.
1612 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1613 returns true unless overriden.
1614 * WSDualHttpBinding.cs : added Security.
1615 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1617 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1619 * ClientBase.cs : remove ClientCredential addition.
1621 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1623 * ChannelFactory_1.cs :
1624 oops, MessageBodyDescription.ReturnValue could be null.
1626 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1628 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1629 creation (though it won't work anyways).
1630 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1631 not only in ClientBase. Also support ChannelProtectionRequirements
1632 which will be required by message security support.
1634 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1636 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1638 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1640 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1641 Make "missing credential error" message correct (the missing
1642 certificate might be service certificate while it always blamed
1643 client certificate).
1645 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1647 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1648 use session channels only for those bindings that does not allow
1649 sessionless channels.
1651 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1653 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1654 CreateSecurityTokenProvider().
1656 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1658 * ClientCredentialsSecurityTokenManager.cs : refactored
1659 communication-based token provider creation. See S.SM.S.Tokens
1662 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1664 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1665 x509 ProtectionTokenParameters by default.
1667 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1669 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1670 open in prior to issue an output (send).
1672 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1674 * ClientRuntimeChannel.cs : wrong message to inspect response.
1676 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1678 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1679 set default in such case.
1681 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1683 * ServiceHost.cs : seems like RC1 does not automatically attach
1684 ServiceMetadataBehavior.
1685 * ServiceHostBase.cs : use const instead of literal.
1687 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1689 * ClientRuntimeChannel.cs, ClientBase.cs :
1690 implemented IClientMessageInspector support.
1692 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1694 * ClientCredentialsSecurityTokenManager.cs :
1695 implement service certificate acquisition: it depends on the
1696 KeyUsage and IsInitiator whether it uses client certificate or
1697 service certificate. (And service certificate acquisition is a bit
1700 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1702 * ChannelFactory_1.cs : now it is this type that creates the inner
1703 proxy type (CreateRuntime() and its usage are moved from
1704 ClientBase). CreateChannel() should create an actual proxy
1705 instance instead of just an IChannel.
1706 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1707 just using ChannelFactory.CreateChannel() now.
1708 * ClientProxyGenerator.cs : it now generates the proxy type from
1709 ChannelFactory, not ClientBase<T>.
1710 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1711 return null, it must fill default version by itself.
1712 Updated .ctor() arguments and fields.
1714 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1716 * ChannelFactory.cs : implement EnsureOpened().
1717 * ChannelFactory_1.cs : open the factory before creating a channel.
1719 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1721 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1722 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1724 * WSFederationBinding.cs : removed obsolete file.
1725 * EndpointIdentity.cs : implemented some.
1726 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1727 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1729 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1731 * TransactionProtocol.cs : changing default tx will anyways cause
1732 problem, so just change it to default borking OleTx.
1734 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1736 * ChannelFactory.cs : there's a big todo on this class.
1737 * ClientBase.cs : minor MonoTODO comment.
1738 * Constants.cs : added ws-secureconv namespace.
1739 * ClientRuntimeChannel.cs : implemented several members.
1741 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1743 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1744 Renamed Initialize() -> OnOpen().
1745 * Dummy.cs : removed RsaSecurityTokenParameters.
1747 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1749 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1750 ServiceDescription. Note that it does not mean it is "enabled".
1752 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1754 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1755 parameters which is used in BuildChannelFactory().
1757 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1759 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1760 * Dummy.cs : removed security classes that are added this time.
1762 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1764 * ClientCredentialsSecurityTokenManager.cs :
1765 implemented AnonymousSslnego provider creation.
1766 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1767 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1768 it does not use AnonymousSslnego but uses X509. Similarly, when
1769 ClientCredentialType is Windows not SSPI but Kerberos.
1770 * Dummy.cs : removed KeberosSecurityTokenParameters.
1772 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1774 * ClientCredentialsSecurityTokenManager.cs :
1775 more CreateSecureConversationProvider() implementation.
1777 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1779 * ClientCredentialsSecurityTokenManager.cs :
1780 ongoing SecureConversation requirement support.
1781 * Constants.cs : imported some constants from ../../tools/sts.
1782 * WSHttpBinding.cs : tiny comments.
1784 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1786 * Dummy.cs : removed SecurityContextSecurityToken.
1788 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1790 * ClientCredentialsSecurityTokenManager.cs :
1791 improved CreateSecurityTokenProvider(). Split into some methods.
1792 (Next thing to do is to implement secure conversation stuff here.)
1793 * AllEnums.cs : added X509KeyIdentifierClauseType.
1794 * WSHttpBinding.cs : default message security version is
1795 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1796 the returned element itself or of the secure conversation element.
1798 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1800 * Dummy.cs : removed MessagePartSpecification and
1801 SecureConversationSecurityTokenParameters.
1802 * WSHttpBinding.cs : turned out that it basically create
1803 SecureConversationSecurityTokenParameters for
1804 ProtectionTokenParameters of the security binding element.
1805 (still needs more love here.)
1807 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1809 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1811 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1813 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1815 * WSHttpBinding.cs : if Message security does not say
1816 EstablishSecurityContext, call SetKeyDerivation(false).
1818 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1820 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1821 * Dummy.cs : added SspiSecurityToken.
1823 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1825 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1826 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1827 for client side security token creation.
1828 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1829 security token parameters depending on its credential type. Also
1830 for non-message security, return null.
1831 * WSHttpBindingBase.cs : consider the case that
1832 CreateMessageSecurity() returns null. Create proper messaging
1833 encoding binding element that considers EnvelopeVersion,
1834 MessageEncoding and TextEncoding.
1835 * ClientRuntimeChannel.cs : channel factory must be opened before
1836 creating a channel. Some more input check.
1838 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1840 * ClientCredentialsSecurityTokenManager.cs :
1841 Credentials -> ClientCredentials.
1843 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1845 * ClientCredentialsSecurityTokenManager.cs : new file.
1846 * Dummy.cs : removed above.
1847 * ChannelFactory.cs : return ClientCredentials from endpoint's
1849 * ClientBase.cs : removed extra field.
1851 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1853 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1855 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1857 * ChannelFactory.cs : do nothing on OnClose().
1858 * ChannelFactory_1.cs : fixed some method signatures.
1859 * X509CertificateEndpointIdentity : implemented public members.
1860 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1862 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1864 * Dummy.cs : more removal.
1866 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1868 * Dummy.cs : remove added type.
1870 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1872 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1875 2006-08-01 Ankit Jain <jankit@novell.com>
1877 * EndpointAddress.cs (ReadFrom): Move the code ..
1878 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1879 * EndpointAddress10.cs (ReadXml):
1880 (WriteXml): Use EndpointAddress's methods.
1881 * EndpointAddressAugust2004.cs (ReadXml):
1882 (WriteXml): Use EndpointAddress's methods.
1884 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1886 * Constants.cs : added XmlDsig.
1888 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1890 * Constants.cs : added some WS-Security constants.
1892 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1894 * Dummy.cs : removed some security classes that are newly added.
1896 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1898 * X509CertificateEndpointIdentity.cs : new file.
1899 * Dummy.cs : removed above.
1901 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1903 * Dummy.cs : added some new X509 types.
1904 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1906 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1908 * AllEnums.cs : added SecurityTokenInclusionMode.
1910 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1911 * BasicHttpBinding.cs : removed some todos.
1913 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1915 * BasicHttpSecurity.cs : implemented.
1916 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1917 * BasicHttpBinding.cs : implemented Security. When Message security
1918 is enabled, create a security binding element.
1919 * HttpTransportSecurity.cs : Realm is "" by default.
1921 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1923 * Constants.cs : added MSSerialization.
1925 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1927 * Constants.cs : new file.
1929 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1931 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1934 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1936 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1937 * EndpointAddressBuilder.cs : implemented some members.
1939 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1941 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1943 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1945 * WSHttpBinding.cs :
1946 Implemented Security property.
1947 CreateBindingElements() not omits SecurityBindingElement when
1948 message security is not enabled.
1949 GetTransport() returns HttpsTransportBindingElement when transport
1950 security is enabled.
1951 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1952 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1953 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1954 * Dummy.cs : removed above.
1956 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1958 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1959 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1960 more June CTP changes.
1962 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1964 * DeliveryRequirementsAttribute.cs,
1965 ServiceHostBase.cs : IContractBehavior API updates.
1967 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1969 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1970 required anymore. Maybe it was a runtime bug.
1972 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1974 * ClientRuntimeChannel.cs : fix warning.
1976 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1978 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1979 already created corresponding ones.
1980 * ServiceHostBase.cs : When input parameter is only Message, set
1981 SerializeRequest as false. When output parameter is Message, set
1982 DeserializeReply as false.
1983 * ClientBase.cs : When input parameter is only Message, set
1984 DeserializeRequest as false. When output parameter is Message, set
1985 SerializeReply as false.
1986 Both of those changes are to remove hack in DefaultOperationFormatter
1988 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1990 * ServiceHostBase.cs : IMetadataExchange is the only case that
1991 requires non fulltype name in AddServiceEndpoint(), so handle it
1994 2006-07-12 Ankit Jain <jankit@novell.com>
1996 * EndpointAddress10.cs: New.
1998 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
2000 * ClientProxyGenerator.cs :
2001 Generate BeginMethod and EndMethod as well. To do so, extract
2002 some code block into another method.
2004 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
2006 * AllEnums.cs : fix some binary compat.
2007 * Dummy.cs : some June CTP updates.
2009 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
2011 * ReliableSession.cs,
2012 OptionalReliableSession.cs : new implementation files.
2013 * Dummy.cs : The above are not dummy now.
2014 * MessageSecurityVersion.cs : implemented public properties.
2015 * WSHttpBindingBase.cs,
2016 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
2017 and CreateBindingElements() do not raise an error.
2019 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
2021 * WSHttpBindingBase.cs, WSHttpBinding.cs :
2022 June CTP API fixes. Implemented CreateBindingElements() (it does
2023 not work since some binding elements will raise an exception).
2025 Removed TransactionFlowBindingElement.
2026 * TransactionProtocol.cs :
2029 Removed TransactionProtocol which became a class, not enum.
2031 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
2033 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
2035 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
2037 * ClientBase.cs : InnerProxy -> Channel.
2039 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
2041 * BasicHttpBinding.cs : AddressingVersion is now None.
2042 * MessageHeaderException.cs : new exception type.
2044 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2046 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
2049 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2051 * EndpointAddress.cs : oops, misreplaced Identity.
2053 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2055 * Identity.cs, EndpointAddress.cs, Dummy.cs,
2056 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
2057 * MessageBodyAttribute.cs :
2058 MessageBodyAttribute -> MessageBodyMemberAttribute.
2060 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2062 * NodeQuotaExceededException.cs : removed unused code.
2064 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2066 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
2067 CommunicationObject abstract changes brought this madness.
2069 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2071 * OperationContext.cs : IRequestContext -> RequestContext.
2073 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
2075 * IContextChannel.cs, PeerNode.cs,
2076 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
2077 ServiceContractAttribute.cs, ICommunicationObject.cs,
2078 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
2079 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
2080 several June CTP interface changes.
2081 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
2082 needed several internal changes. Channels are created at first
2083 request time as there is no way to predict whether request and/or
2086 2006-07-03 Ankit Jain <jankit@novell.com>
2088 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
2089 * AllEnums.cs: Move QueueTransferProtocol from
2090 System.ServiceModel.Channels to System.ServiceModel .
2091 Remove PoisonMessageHandling.
2093 2006-07-03 Ankit Jain <jankit@novell.com>
2095 * AllEnums.cs: Update to June CTP changes.
2097 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
2099 * AllEnums.cs : added ReceiveErrorHandling.
2101 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
2103 * ClientBase.cs : pass bindingConfiguration from configuration element
2104 to create Binding. It's not considered though.
2106 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
2108 * ClientBase.cs : quick workaround for some config class weirdness.
2110 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
2112 * ClientBase.cs : some configuration support implementation.
2114 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
2116 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
2118 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
2120 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
2121 * ClientRuntimeChannel.cs : implemented some members. New Process()
2122 method handles actual request/response binding.
2124 ChannelFactory_1.cs : moved CreateRuntime() from
2125 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
2126 WCF beta2. Reordered some internal field creation.
2127 Renamed some "channel" to "contract". Those MS misnamings s__k.
2129 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
2131 * ChannelFactory_1.cs : only interface can be the Type argument in
2132 ChannelFactory<T>#.ctor(Type).
2134 2006-06-16 Ankit Jain <jankit@novell.com>
2136 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
2139 2006-06-12 Ankit Jain <jankit@novell.com>
2141 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
2143 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2145 * FaultException.cs, FaultException_1.cs : in beta2 default action
2148 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2150 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
2151 WSDualHttpBinding.cs : updated API fixes.
2153 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2155 * EnvelopeVersion.cs : moved back from S.SM.Channels.
2157 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2159 moved to proper namespace dirs:
2160 * ServiceCredentials.cs, ClientCredentials.cs,
2161 ServiceMetadataBehavior.cs :
2162 - to S.SM.Description.
2163 * AspNetIntegrationRequirementsAttribute.cs,
2164 IServiceHostFactory.cs, ServiceHostFactory.cs :
2165 - to S.SM.Activation.
2166 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
2168 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
2170 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
2171 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
2172 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
2173 AspNetIntegrationRequirementsAttribute.cs :
2174 namespace changes. Removed Obsoleted.
2175 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
2176 IBindingManualAddressing vanished in beta2.
2178 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
2180 * ClientRuntimeChannel.cs : missing file.
2182 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
2184 * ChannelFactory.cs : CreateFactory return IChannelFactory.
2185 * ServiceHostBase.cs : Fixed incorrect iterations to populate
2188 ClientRuntimeChannel.cs : I'm not sure if this is the right
2189 approach, but here is an approach to implement ClientBase.
2190 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
2192 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
2194 * ChannelFactory.cs : GetContract() now rejects operation-less
2195 cotnract, so added dummy operation as well in the dummy contract.
2197 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
2199 * Dummy.cs : removed some extra security classes.
2201 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
2203 * ActionNotSupportedException.cs : new file.
2204 * EndpointDispatcher.cs : removed comment.
2205 * ServiceHostBase.cs :
2206 create EndpointDispatcher in ChannelDispatcher.Attach().
2207 Added GetContract() for internal use.
2209 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
2211 * ChannelFactory.cs ChannelFactory_1.cs :
2212 removed extraneous contructors.
2213 * EndpointDispatcher.cs : removed extra channel list.
2214 * ServiceHost.cs : added field for contracts and use it when
2215 contracts are created in AddServiceEndpoint().
2216 * ServiceHostBase.cs : add opened channel dispatchers to its list.
2218 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
2220 * OperationContext.cs OperationContextScope.cs
2221 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
2222 ServiceHostFactory.cs : Feb. CTP API fixes.
2224 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
2226 * Dummy.cs : removed some S.S.Channels classes.
2227 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
2228 arguments (version and encoding) could be configurable.
2230 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
2232 * InstanceContext.cs : added some missing members. few implementation.
2233 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
2234 * Dummy.cs : removed above.
2236 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
2238 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
2240 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
2242 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
2244 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
2246 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
2247 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
2248 removed OnInitialize() and OnApplyConfiguration.
2250 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
2252 * ServiceHostBase.cs : populate type from type name as expected (still
2253 not sure but this implementation would mostly make sense).
2255 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
2257 * ServiceHostFactory.cs : new file.
2258 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
2259 members. Updated implementation to work in Feb. CTP way.
2261 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2263 * ChannelFactory.cs : no need to call CreateDescription() in
2264 InitializeEndpoint().
2265 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
2266 as well as other .ctors.
2268 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2270 * FaultException_1.cs : removed extra fields that are moved to
2272 * Faultexception.cs : Added missing members. Null arg check.
2273 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
2275 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
2277 * BasicHttpBinding.cs : implemented some members to pass the tests.
2279 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
2281 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
2282 FaultException_1.cs : MessageFault related API fixes.
2284 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
2286 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
2287 reasonable URI which does not pretend standards.
2289 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2291 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
2292 X509CertificateInitiatorServiceCredential.cs
2293 X509CertificateRecipientClientCredential.cs :
2295 Dependent fixes for System.IdentityModel reorgainzation.
2297 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2299 * moved several files to new namespace directoties.
2301 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
2303 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
2304 AddressHeaderCollection.cs AddressingVersion.cs
2305 AspNetIntegrationRequirementsAttribute.cs
2306 AsymmetricSecurityBindingElement.cs
2307 BasicHttpBinding.cs BehaviorCollection.cs
2308 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
2309 BindingElementCollection.cs BindingParameterCollection.cs
2310 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
2311 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
2312 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
2313 ConnectionOrientedTransportBindingElement.cs
2314 ContractBehaviorCollection.cs ContractDescription.cs
2315 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
2316 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
2317 EndpointAddressBuilder.cs EndpointAddressFilter.cs
2318 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
2319 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
2320 FaultDescription.cs FaultDescriptionCollection.cs
2321 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
2322 FilterNodeQuotaExceededException.cs FilterTable.cs
2323 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
2324 GetMetadataRequestParameters.cs GetMetadataResponse.cs
2325 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
2326 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
2327 IBindingCapabilities.cs IBindingManualAddressing.cs
2328 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
2329 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
2330 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
2331 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
2332 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
2333 IDuplexSessionChannel.cs IEndpointBehavior.cs
2334 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
2335 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
2336 IInputSessionShutdown.cs IInstanceContextInitializer.cs
2337 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
2338 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
2339 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
2340 IProxyFormatter.cs IProxyMessageInspector.cs
2341 IProxyOperationSelector.cs IReplyChannel.cs
2342 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
2343 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
2344 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
2345 ITransportBindingElement.cs InstanceListener.cs
2346 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
2347 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
2348 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
2349 MessageBuffer.cs MessageContractAttribute.cs
2350 MessageDescription.cs MessageDescriptionCollection.cs
2351 MessageEncodingBindingElement.cs MessageFault.cs
2352 MessageFaultBodyWriter.cs MessageHeader.cs
2353 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
2354 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
2355 MessagePartDescription.cs MessagePartDescriptionCollection.cs
2356 MessageProperties.cs MessagePropertyDescription.cs
2357 MessagePropertyDescriptionCollection.cs MessageVersion.cs
2358 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
2359 MtomMessageEncodingBindingElement.cs
2360 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
2361 NamedPipetransportBindingElement.cs
2362 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
2363 NetTcpBinding.cs OperationBehaviorAttribute.cs
2364 OperationBehaviorCollection.cs OperationContext.cs
2365 OperationDescription.cs OperationDescriptionCollection.cs
2366 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
2367 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
2368 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
2369 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
2370 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
2371 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
2372 ServiceEndpointCollection.cs ServiceHost.cs
2373 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
2374 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
2375 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
2376 TypedMessageConverter.cs UnderstoodHeaders.cs
2377 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
2378 UserNamePasswordClientCredential.cs
2379 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
2380 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
2381 WSHttpBinding.cs WSHttpBindingBase.cs
2382 X509CertificateInitiatorClientCredential.cs
2383 X509CertificateInitiatorServiceCredential.cs
2384 X509CertificateRecipientClientCredential.cs
2385 X509CertificateRecipientServiceCredential.cs
2386 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
2387 XmlFormatterOperationBehavior.cs
2388 XmlSerializerOperationBehavior.cs :
2389 Feb. CTP API chapter 1 - changes are so massive :-(
2391 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2393 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
2394 * EndpointListener.cs : null address in .ctor() is rejected.
2396 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2398 * HttpTransportBindingElement.cs : no need to provide
2399 IDefaultCommunicationTimeout here. Binding implements it.
2401 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2403 * DispatchOperation.cs DispatchBehavior.cs
2404 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2405 with a collection. We need concrete SynchronizedKeyedCollection
2406 implemantation classes for each.
2407 * ServiceDescription.cs : apply IOperationBehaviors stored in
2408 OperationDescription.
2410 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2412 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2413 * Dummy.cs : removed above.
2414 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2417 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2419 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2420 WSFederationBinding.cs : new files.
2421 * Dummy.cs : removed above.
2422 * XPathFilterTable.cs : added some missing bits.
2424 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2426 * ProxyBehavior.cs : another .ctor() that can be used at client side.
2427 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2428 Call OnCreateDescription() (it can be probably used in derived
2429 classes to add custom behaviors etc.)
2431 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2434 Initialize() handles listener creation (so it's cleaner now).
2435 * ServiceDescription.cs :
2436 Implemented and updated behavior processing.
2438 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2440 * EndpointListener.cs : removed unused code.
2441 * ServiceEndpoint.cs : binding could be null in .ctor()
2442 * AddressHeaderCollection.cs : implemented AddHeadersTo().
2443 Null argument check in FindHeader().
2444 * ServiceDescription.cs : tiny todo cleanup.
2446 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2448 * MessageImpl.cs : implemented Headers.
2449 * ActionFilter.cs : null check. uncommented Headers-dependent code.
2451 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2453 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2454 MustUnderstandBehavior.cs : new files.
2455 * MtomMessageEncodingBindingElement.cs
2456 TextMessageEncodingBindingElement.cs
2457 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2458 * ProxyBehavior.cs : added some of the missing properties.
2460 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2462 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2463 EndpointFilterTable.cs : new files.
2465 TextMessageEncodingBindingElement.cs
2466 BinaryMessageEncodingBindingElement.cs
2467 MessageEncodingBindingElement.cs : some API fixes.
2469 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2471 * ReflectedContractCollection.cs : added internal Add().
2472 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2473 * ServiceBehaviorAttribute.cs :
2474 Implemented ApplyBehaviors() a bit more.
2475 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2476 Several API fixes to match Jan. CTP. Processing model around
2477 Initialize and Open are fixed.
2479 2006-02-11 Ankit Jain <jankit@novell.com>
2481 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2482 address using a matching base address, if the one specified is relative.
2483 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2484 address cannot contain a query string.
2486 2006-02-11 Ankit Jain <jankit@novell.com>
2488 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2490 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2491 URIs into the collection, while ensuring that only one URI per Scheme is
2494 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
2496 * BindingElement.cs : (BuildChannelListener) null argument check.
2497 * EndpointListener.cs : updated to match the latest CTP. It does not
2498 use CreateListener() anymore. Use "timeout".
2499 * HttpTransportBindingElement.cs : Support BuildChannelListener().
2500 * ServiceDescription.cs : updated InitializeServiceHost() to match
2502 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2504 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2506 * FaultReason.cs : make use of alias. The first argument for
2507 SynchronizedReadOnlyCollection is a lock object, not a list.
2508 * SynchronizedReadOnlyCollection.cs :
2509 The argument string for ArgumentNullException is a parameter name,
2510 not a message. Implementation is collected to one .ctor().
2511 * MessageFault.cs : serialize details, not Reason. To write Reason
2512 element, use the envelope's namespace.
2514 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2516 * Message.cs : More comments. Implemented Create(version, fault).
2517 * MessageImpl.cs : Fixed virtual->override.
2518 * FaultReason.cs : argument check.
2519 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2520 name. Matches() should match if the argument culture is a "child"
2521 culture (i.e. it should return true if its Parent matches).
2523 When it does not have Details then do not try to write it.
2524 has_detail was not correctly used.
2525 It should not write xmlns attributes for fault code namespace URI if
2528 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2530 * Message.cs : implemented couple of members.
2531 * MessageImpl.cs : new file that contains couple of Message
2532 implementation classes.
2533 * MessageFault.cs : make use of WriteXmlnsAttribute().
2535 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2537 * XmlReaderBodyWriter.cs
2538 XmlFormatterBodyWriter.cs
2539 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2540 * Message.cs : implemented most of CreateMessage() as to call another
2541 one, using above BodyWriter impl. classes.
2543 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2545 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2547 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2549 * GenericWrapperChannelFactory.cs : new file for
2550 BindingElement.BuildChannelFactory<TChannel>().
2551 * BindingElement.cs : use above.
2552 * ChannelDescription.cs : .ctor() argument null check.
2553 * ChannelFactory_1.cs : because of above, pass the generic type
2556 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2558 * ChannelDescription.cs : Behaviors instance is needed.
2559 * ChannelFactory_1.cs : check some null args. ChannelDescription
2560 initially does not hold any type info.
2561 * ChannelFactory.cs : removed some NotImplementedException for
2562 further implementation.
2563 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2565 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2567 * ConnectionOrientedTransportBindingElement.cs,
2568 TcpTransportBindingElement.cs : easy .ctor() implementation.
2570 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2572 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2573 need ChannelBuildContext anymore (... for now).
2574 * MessageEncodingBindingElement.cs :
2575 Simple use context.(Can)BuildBlah() for each corresponding method.
2576 GetProtectionRequirements() returns null here.
2578 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2580 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2581 ChannelDescription directly.
2582 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2583 (not sure if it is correct, but seems like it does nothing there.)
2585 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2587 * ServiceDescription.cs : removed debugging code.
2588 * FilterNodeQuotaExceededException.cs
2589 FilterInvalidBodyAccessException.cs
2590 CommunicationObjectFaultedException.cs
2591 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2592 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2593 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2594 CommunicationException.cs AddressHeaderCollection.cs
2595 MetadataDocument.cs ProtocolException.cs
2596 QuotaExceededException.cs NetPeerTcpBinding.cs
2597 InvalidMessageContractException.cs
2598 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2599 NavigatorInvalidBodyAccessException.cs
2600 NavigatorNodeQuotaExceededException.cs
2601 MetadataReference.cs MetadataSection.cs
2602 MultipleFilterMatchesException.cs DuplexClientBase.cs
2603 ChannelFactory.cs PeerSecurityBehavior.cs :
2604 several API fixes found by corcompare update.
2606 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2608 * ServiceDescription.cs : don't Add ContractDescription twice inside
2609 AddServiceEndpoint. Got sample service working.
2611 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2613 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2614 GetResponse.cs ServiceHostBase.cs
2615 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2616 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2617 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2618 MessageHeaderDescriptionCollection.cs
2619 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2620 HttpsTransportBindingElement.cs ServiceDescription.cs
2621 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2622 MessageEncodingBindingElement.cs ChannelFactory.cs
2623 MessageDescriptionCollection.cs :
2624 several updates to catch up Jan. CTP API.
2626 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2628 * AddressHeader.cs : null Name and Namespace are just ignored.
2630 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2632 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2633 for .ctor()s without AddressHeaders.
2635 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2637 * EndpointAddress.cs : never use == for Uri.
2639 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2641 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2642 ServiceHost.cs CustomBinding.cs :
2643 several updates for Dec.CTP.
2645 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2647 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2649 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2651 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2652 * ServiceDescription.cs :
2653 Use Contains() to query item from collections.
2654 * ContractDescription.cs :
2655 Added new constructors. Session->UsesSession.
2657 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2659 * ReflectedContractCollection.cs : new file.
2660 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2661 Removed vanished DataContract attributes.
2662 * BehaviorCollection.cs :
2663 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2664 * ServiceDescription.cs
2665 ServiceHost.cs ServiceEndpoint.cs :
2666 Changes caused by the removal of ServiceLoader and TypeLoader.
2667 Those types are unified into ServiceDescription.cs.
2669 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2671 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2673 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2675 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2676 * CompositeDuplexBindingElement.cs InstanceListener.cs
2677 AsymmetricSecurityBindingElement.cs BindingElement.cs
2678 EndpointListener.cs IChannelListener.cs Binding.cs
2679 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2680 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2681 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2682 ServiceDescription.cs SecurityBindingElement.cs
2683 PeerTransportBindingElement.cs ServiceHost.cs
2684 MessageEncodingBindingElement.cs :
2685 IListener related updates to Nov. CTP.
2687 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2689 * XmlFormatterOperationBehavior.cs,
2690 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2692 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2694 * AllEnums.cs : updated to Nov. CTP.
2696 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2698 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2701 * FaultDescription.cs MessageDescription.cs
2702 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2703 Dummy.cs MessageHeaderDescription.cs
2704 OperationDescriptionCollection.cs OperationDescription.cs
2705 MessageHeaderDescriptionCollection.cs
2706 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2707 MessageBodyDescription.cs ContractDescription.cs
2708 FaultDescriptionCollection.cs IClientChannel.cs
2709 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2710 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2711 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2713 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2715 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2716 IFaultContext.cs MessageOperationFormatter.cs
2717 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2718 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2719 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2720 ChannelListenException.cs IEndpointFilterProvider.cs
2721 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2722 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2723 ISessionRecovery.cs IPersistentOutputSession.cs
2724 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2725 removed in Nov. CTP.
2727 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2728 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2729 ProtocolException.cs, ICommunicationObject.cs,
2730 InvalidMessageContractException.cs,
2731 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2732 updated to Nov. CTP.
2734 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2736 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2738 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2740 * CustomBinding.cs : implemented most of the members.
2741 * BindingElement.cs : was seeing
2742 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2743 and modified channel build logic a bit.
2745 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2747 * HttpTransportBindingElement.cs : new stub.
2748 * Dummy.cs : removed above.
2749 * Filter.cs : data contracts.
2750 * EndpointListener.cs : (CreateListener) enabled commented code with
2752 * BehaviorCollection.cs : added missing members.
2754 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2756 * TextMessageEncodingBindingElement.cs,
2757 ChannelBehaviorCollection.cs,
2758 BinaryMessageEncodingBindingElement.cs :
2759 Implemented CreateMessageEncoderFactory().
2760 * EndpointListener.cs : CreateListener() does not compile until
2763 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2765 * InstanceContext.cs : it cannot override (now that) non-virtual
2768 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2770 * PeerResolverBindingElement.cs : new file, which should be here
2771 (MS puts it under sys.sm.design).
2772 * PnrpPeerResolverBindingElement.cs,
2773 ChannelBehaviorCollection.cs : new file.
2774 * Dummy.cs : removed above.
2776 A set of minor fixes:
2777 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2778 * CustomBinding.cs : non-virtual Initialize().
2779 * ViaUriBehavior.cs : implemented.
2780 * ServiceHost.cs : some AddEndpoint() are virtual.
2781 * PeerNodeAddress.cs,
2782 ActionFilter.cs : [DataContract].
2783 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2784 * FaultDescriptionCollection.cs,
2785 ServiceBehaviorCollection.cs,
2786 ContractBehaviorCollection.cs,
2787 OperationBehaviorCollection.cs,
2788 : [KnownType]. Hide public .ctor() for some.
2789 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2790 * FaultContractAttribute.cs : extraneous set_DetailType().
2791 * BindingElementCollection.cs : removed extraneous Contains<T>().
2792 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2794 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2796 * UserNamePasswordServiceCredential.cs,
2797 X509CertificateInitiatorClientCredential.cs,
2798 UserNamePasswordClientCredential.cs,
2799 X509CertificateInitiatorServiceCredential.cs,
2800 X509CertificateRecipientClientCredential.cs,
2801 X509CertificateRecipientServiceCredential.cs : new files.
2802 * Dummy.cs : removed above.
2803 * ServiceCredentials.cs, ClientCredentials.cs :
2804 use them in those credential aggregators.
2806 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2808 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2809 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2810 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2811 * Dummy.cs : removed above.
2813 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2814 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2816 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2817 * TcpTransportBindingElement.cs,
2818 PeerTransportBindingElement.cs : scheme.
2819 * NetPeerTcpBinding.cs : some implementation.
2820 * ClientCredentials.cs : Implemented some properties. It seems like
2821 an aggregated security info.
2822 * AsymmetricSecurityBindingElement.cs,
2823 SymmetricSecurityBindingElement.cs : ToString().
2824 * HttpTransportBindingElement.cs :
2825 Removed extraneous BuildChannelFactory().
2826 * OperationDescriptionCollection.cs : attribute fix.
2827 * OperationContext.cs : Extensions is not that simple.
2828 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2830 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2832 * AsymmetricSecurityBindingElement.cs,
2833 LocalServiceSecuritySettings.cs,
2834 SymmetricSecurityBindingElement.cs,
2835 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2836 * Dummy.cs : removed above.
2837 * SecurityBindingElement.cs : added internal .ctor().
2838 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2839 ServiceAuthorizationBehavior.cs : tiny API fixes.
2841 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2843 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2844 * Dummy.cs : removed above.
2845 * SecurityBindingElement.cs,
2846 ServiceAuthorizationBehavior.cs : signature fix.
2848 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2850 * SecurityBindingElement.cs,
2851 BodyWriter.cs : new files.
2852 * Dummy.cs : removed above.
2853 * ServiceSecurityAuditBehaviot.cs : implemented.
2855 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2857 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2858 EndpointListener.cs : now timeouts are protected internal.
2859 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2860 BuildListenerFactory().
2862 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2864 * FilterNodeQuotaExceededException.cs,
2865 NodeQuotaExceededException.cs,
2866 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2867 since it will just result in messageless exception.
2869 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2872 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2873 Same for Detach(). Attach() sets supported channels (maybe the
2874 actual player is in another place though).
2875 Use ReadOnlyCollection<Type> for SupportedChannels.
2876 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2877 infinite loop. Use Items.
2878 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2879 not working due to runtime bug (not sure if I can create repro).
2880 * Binding.cs : Name and Namespaces have their default values.
2881 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2882 now done in Dispatcher.Attach().
2884 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2886 * EndpointAddress.cs : == should check null.
2887 * BindingRequirementsAttribute.cs : new file.
2888 * Dummy.cs : removed above.
2889 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2890 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2892 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2894 * Dispatcher.cs : implemented some members.
2895 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2896 * EndpointFilterProvider.cs : InitialActions was missing.
2898 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2900 * MessagePropertyDescriptionCollection.cs,
2901 MessageHeaderDescriptionCollection.cs,
2902 MessagePartDescriptionCollection.cs,
2903 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2904 * EndpointListener.cs : kinda asynced.
2906 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2908 * BinaryMessageEncodingBindingElement.cs,
2909 MtomMessageEncodingBindingElement.cs,
2910 TextMessageEncodingBindingElement.cs,
2911 MessageEncodingBindingElement.cs : implemented some members. Now
2912 this base class takes MessageVersion in its .ctor().
2913 * AddressingVersion.cs : Use Equals(). operator == does not work.
2914 * ServiceDescription.cs : Open created EndpointListener at
2915 InitializeServiceHost() (I'm not 100% sure about it).
2916 * EndpointListener.cs : implemented some members.
2918 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2920 * Binding.cs : implemented .ctor(name, ns).
2921 * CustomBinding.cs : fixed .ctor() process.
2923 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2925 * ContractDescription.cs : added duplicate contract check.
2927 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2929 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2930 be used to trigger loader.Description.InitializeServiceHost().
2931 * ContractDescription.cs : search ServiceContractAttribute through
2933 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2935 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2937 * ServiceHost.cs : hook Open event.
2938 * TransportBindingElement.cs,
2939 HttpTransportBindingElement.cs : fixed default values.
2940 * BasicHttpBinding.cs : fixed default values. implemented
2941 CreateBindingElements().
2942 * BindingElementCollection.cs : AddRange() was not working.
2944 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2946 * Binding.cs : set timeouts inside .ctor().
2948 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2950 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2951 ChannelFactory_1.cs, ChannelFactory.cs :
2952 several API fixes detected by improved corcompare.
2954 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2956 * Message.cs : CreateReplyMessage() are not static.
2958 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2960 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2961 added missing generic class constraints.
2963 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2965 * IListenerFactory.cs : class constraints were missing for generic args.
2967 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2969 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2970 is used for Namespace.
2972 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2974 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2975 value is .UseWindowsGroups (funky).
2977 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2979 * OperationRequirement.cs : new file.
2980 * Dummy.cs : removed above.
2981 * ServiceHostBase.cs : implemented EndpointListeners.
2982 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2983 still not incorrect.
2985 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2987 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2990 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2992 * MessageVersion.cs : ditto.
2994 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2996 * FaultCode.cs : fixed infinite loop.
2998 2005-10-23 Duncan Mak <duncan@novell.com>
3000 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
3001 (WriteStartHeader): Implemented.
3002 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
3003 fields for these properties. I'm guessing that Message sets these
3004 in the Message.Headers property.
3006 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
3008 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
3009 Now that #76363 got fixed, we can fix interface signatures.
3010 * ServiceMetadataExtension.cs : new file.
3011 * Dummy.cs : removed above.
3013 2005-10-22 Duncan Mak <duncan@novell.com>
3015 * AddressAccessDeniedException.cs:
3016 * AddressAlreadyInUseException.cs:
3017 * FilterInvalidBodyAccessException.cs:
3018 * InvalidBodyAccessException.cs:
3019 * MessageException.cs:
3020 * MessageIOException.cs:
3021 * NavigatorInvalidBodyAccessException.cs:
3022 * ProtocolException.cs:
3023 * QuotaExceededException.cs: Fixed various signature bugs.
3025 * EndpointNotFoundException.cs:
3026 * InvalidMessageContractException.cs: Missed these two in the last
3029 * EmptyFaultException.cs:
3030 * FaultException.cs:
3031 * UnknownFaultException.cs: Implemented these classes except for
3032 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
3033 with XmlFormatter. We need to implement the serialization of
3034 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
3036 All Exceptions are now implemented.
3038 2005-10-22 Duncan Mak <duncan@novell.com>
3040 * AddressAccessDeniedException.cs:
3041 * AddressAlreadyInUseException.cs:
3042 * ChannelConnectException.cs:
3043 * ChannelException.cs:
3044 * ChannelIOException.cs:
3045 * ChannelListenException.cs:
3046 * CommunicationException.cs:
3047 * CommunicationObjectFaultedException.cs:
3048 * ConnectionRefusedException.cs:
3049 * FilterInvalidBodyAccessException.cs:
3050 * FilterNodeQuotaExceededException.cs:
3051 * InvalidBodyAccessException.cs:
3052 * MessageException.cs:
3053 * MessageIOException.cs:
3054 * MultipleFilterMatchesException.cs:
3055 * NavigatorInvalidBodyAccessException.cs:
3056 * NavigatorNodeQuotaExceededException.cs:
3057 * NodeQuotaExceededException.cs:
3058 * ProtocolException.cs:
3059 * QuotaExceededException.cs: Added all missing Exceptions except
3060 for those in the family of FaultException.
3062 * FaultCode.cs: New implementation. I wrote some test cases for
3063 this class, and this fixes some of the things in the existing implementation.
3065 2005-10-21 Duncan Mak <duncan@novell.com>
3067 * FilterTable.cs: Implemented, but for the Match* methods, I need
3068 to look into how priority works.
3070 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
3074 * System.ServiceModel/MessageFault.cs:
3075 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
3076 * Dummy.cs : removed above.
3077 * Message.cs : some overload resolution.
3078 * MessageHeader.cs : tiny returntype fix.
3080 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
3082 * InstanceListenerCollection.cs : rough impl.
3083 * InstanceContext.cs : sealed.
3085 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
3087 * Message.cs : filled all missing members.
3088 * HttpTransportBindingElement.cs:
3089 * TcpTransportBindingElement.cs:
3090 * NamedPipetransportBindingElement.cs:
3091 * PeerTransportBindingElement.cs:
3092 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
3093 we can define BuildChannelFactory().
3094 * IExtensionCollection.cs : tiny generic parameter name fix.
3096 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
3098 * DefaultCommunicationTimeouts.cs : new internal class.
3099 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
3100 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
3101 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
3103 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
3105 * EndpointListenerReadOnlyCollection.cs : new file.
3106 * Dummy.cs : removed above.
3107 * EndpointListenerCollection.cs : correct inheritance.
3108 * ChannelFactory.cs : tiny argname fix
3109 * ChannelFactory_1.cs : implemented some .ctor()s.
3110 * ServiceAuthorizationBehavior.cs : implemented. This shows how
3111 IServiceBehavior works (quite simple).
3113 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3115 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
3116 * EndpointBehaviorCollection.cs : fix base class.
3118 2005-10-14 Duncan Mak <duncan@novell.com>
3120 * MessageHeaders.cs: I started implementing this awhile ago, but
3121 it's been sitting on my machine doing nothing for a while now. So
3122 I finished stubbing it and I'm committing it.
3125 Understand WS-Addressing and figure out how to handle
3126 RelatesTo/ReplyTo, and what it means to that headers are
3129 * UnderstoodHeaders.cs: Implemented.
3131 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3133 * EndpointAddressFilter.cs : new file.
3134 * Dummy.cs : removed above.
3135 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
3136 modified some impl. code to match DispatchBehavior dependency graph.
3138 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3140 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
3141 * Dummy.cs : removed above.
3142 * EndpointListener.cs : implemented some.
3143 * InstanceListener.cs, XPathFilter.cs : signature fixes.
3144 * MessageOperationFormatter.cs : ditto.
3146 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3148 * ContractDescription.cs : message contract support implementation
3149 in GetContract() implementation.
3151 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
3153 * ContractDescription.cs : more GetContract() implementation.
3155 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
3157 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
3158 OperationContractAttribute.cs, OperationDescription.cs,
3159 ContractDescription.cs :
3160 implemented some part of ContractDescription.GetContract().
3161 * ServiceHost.cs : improved AddEndpoint() overload solution.
3163 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3165 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
3166 * Dummy.cs : removed above.
3167 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
3168 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
3169 ContractDescription.cs : implemented some.
3171 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3173 * OperationBehaviorAttribute.cs : new file.
3174 * Dummy.cs : removed above.
3175 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
3176 * XmlSerializerOperationBehaviro.cs : tiny fix.
3178 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3180 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
3181 InstanceListenerCollection.cs : added more files.
3182 * Dummy.cs : removed above.
3183 * SynchronizedKeyedCollection.cs : roughly implemented.
3184 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
3186 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
3188 * FaultDescription.cs, ContractBehaviorCollection.cs,
3189 FaultContractAttribute.cs, MessageOperationFormatter.cs,
3190 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
3191 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
3192 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
3193 * Dummy.cs : removed above.
3194 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
3195 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
3197 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3199 * MtomMessageEncodingBindingElement.cs :
3200 one more missing message encoding binding element.
3201 * MessageBodyArrayAttribute.cs, MessageDescription.cs
3202 MessagePropertyDescriptionCollection.cs,
3203 MessageContractMemberAttribute.cs,
3204 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
3205 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
3206 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
3207 MessageHeaderAttribute.cs, MetadataDialect.cs,
3208 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
3209 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
3210 new files for message serialization stuff.
3211 * Dummy.cs : removed all above.
3212 * ChannelDescription.cs, MessageBodyAttribute.cs,
3213 MessageContractAttribute.cs : attribute fixes.
3215 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3217 * Dispatcher.cs, DispatchOperation.cs : new files.
3218 * Dummy.cs : removed above.
3219 * GetMetadataRequestParameters.cs : serialization attributes fix.
3220 * HostedBindingBehavior.cs : hacky impl.
3221 * InstanceContext.cs : added missing OnBlah() methods.
3223 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
3225 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
3226 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
3227 BinaryMessageEncodingBindingElement.cs,
3228 MessageEncodingBindingElement.cs : new files.
3229 * Dummy.cs : removed above.
3230 * DispatchBehavior.cs : stubbed.
3231 * GetMetadataRequestParameters.cs : tiny API fix.
3233 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3235 * ConnectionOrientedTransportBindingElement.cs,
3236 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
3237 PeerTransportBindingElement.cs :
3238 Now all transport but MSMQ crap are added.
3239 * Dummy.cs : removed above.
3241 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3243 * BehaviorCollection.cs, ChannelDescription.cs,
3244 SynchronizedKeyedCollection.cs : new files.
3245 * Dummy.cs : removed above.
3246 * BindingElementCollection.cs : warning fix.
3247 * ProxyBehavior.cs : API fixes.
3249 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3251 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
3253 * Dummy.cs : removed above.
3254 * MessageBodyAttribute.cs : default order is -1.
3255 * GetMetadataRequest.cs : added [MessageBody]
3256 * MessageVersion.cs : fixed name.
3257 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
3259 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
3261 * BindingElement.cs : new file.
3262 * Dummy.cs : removed above.
3263 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
3264 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
3267 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3269 * WSHttpBinding.cs : new file.
3270 * Dummy.cs : removed above.
3271 * WSHttpBindingBase.cs :implemented some.
3273 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3275 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
3276 moved from ../System.ServiceModel.Channels.
3277 * Dummy.cs : reflected above changes.
3278 * BasicHttpBinding.cs : added some impl. code.
3279 * ChannelFactory_1.cs: added missing OnInitialize().
3281 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3283 * AllEnumcs.cs : all enums in one file.
3284 * Dummy.cs : removed all enums.
3285 * CommunicationState.cs, OperationFormatUse.cs,
3286 OperationFormatStyle.cs : thus removed.
3288 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
3290 * IInputSession.cs, IInstanceContextInitializer.cs,
3291 IRequestSessionChannel.cs,IReplySessionChannel.cs,
3292 IStubFormatter.cs,IProxyOperationSelector.cs,
3293 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
3294 IPersistentSession.cs,IParameterInspector.cs,
3295 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
3296 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
3297 ISessionChannel.cs,IPersistentOutputSession.cs,
3298 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
3299 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
3300 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
3301 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
3302 IStubMessageInspector.cs,ISession.cs,
3303 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
3304 IOutputSessionChannel.cs : added almost all interfaces.
3305 * Dummy.cs : removed above ifaces.
3306 * IChannelListener.cs, IExtensionCollection.cs,
3307 ISecurityCapabilities.cs : fixed some signatures.
3308 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3309 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
3310 dependent fixes on those iface fixes.
3312 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
3314 * Dummy.cs : some stubbing in this file for config stuff.
3316 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3318 * IListener.cs : fixed generic constraints.
3320 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
3322 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
3323 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
3324 OperationFormatUse.cs, IOperationBehavior.cs,
3325 OperationFormatStyle.cs : new files
3326 * Dummy.cs : removed above types.
3327 * DispatchBehavior.cs, EndpointListenerCollection.cs,
3328 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
3329 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
3330 OperationDescription.cs : fixed several signatures.
3332 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
3334 * IListener.cs, IListenerFactory.cs : added listener supprot files.
3335 * Dummy.cs : removed above.
3337 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3339 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
3341 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3343 * OperationContextScope.cs, OperationContext.cs : new files.
3344 * Dummy.cs : removed above.
3345 * IErrorHandler.cs : signature fix.
3347 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
3349 * ChannelFactory_1.cs : new file for generic ChannelFactory.
3350 * CommunicationState.cs : new file for CommunicationObject impl.
3351 * Dummy.cs : removed above.
3352 * ServiceMetadataBehavior.cs : stubbed up.
3354 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
3356 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
3357 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
3358 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
3359 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
3360 MessageContractAttribute.cs : added ws-mex stuff.
3361 * Dummy.cs : removed above types.
3363 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
3365 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
3366 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
3367 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
3368 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
3369 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
3370 IContractBehaviorAttribute.cs, IErrorHandler.cs,
3371 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
3372 * Dummy.cs : removed new types above.
3373 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
3374 fixed incorrect signatures.
3376 2005-09-30 Duncan Mak <duncan@novell.com>
3378 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
3379 consistent with AddressingVersion.Namespace property (they are
3382 2005-09-29 Duncan Mak <duncan@novell.com>
3384 * EndpointAddress.cs: Added missing Attributes.
3385 (ReadFrom): Added missing overload.
3386 (Identity): Added missing property.
3387 (GetSchema): Implemented.
3389 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
3392 * MessageHeader.cs: Implemented MessageHeader<T>.
3394 2005-09-29 Duncan Mak <duncan@novell.com>
3396 * ActionFilterTable (TryGetValue): Remember to assign to data,
3397 even in the 'false' case.
3399 * MessageBuffer.cs (WriteMessage): Write it out using a
3400 Binary XmlDictionaryWriter.
3402 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3404 * XPathFilter.cs : so, more stubs.
3406 2005-09-29 Duncan Mak <duncan@novell.com>
3408 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3411 * AddressHeader.cs (Equals, GetAddressHeaderReader):
3412 (GetHashCode, GetValue): Added missing methods.
3414 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3416 * EnvelopeVersion.cs (GetHashCode): Added missing method.
3418 * FilterTable.cs (Remove): Removed extraneous overload.
3420 * IChannel.cs: Updated to Sept. CTP definition.
3422 * IChannelFactory.cs: Moved IChannelFactory<T> to here
3423 * IChannelFactory_1.cs: from here.
3425 * MessageBuffer.cs (WriteMessage): Added missing method.
3427 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3429 * XPathFilter.cs : new file.
3430 * Dummy.cs : removed above.
3431 * MessageHeader.cs : fixed some members as static.
3432 * ContractDescription.cs : added DataContract attributes.
3433 * BindingElementCollection.cs : added SetItem().
3434 * ChannelFactory.cs : fixed .ctor().
3436 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3438 * ICommunicationObject.cs, IChannelFactory_1.cs,
3439 OperationDescription.cs : some signature fixes.
3441 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3443 * WSDualHttpBinding.cs : and actual class rename after svn mv.
3445 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3447 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3449 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3451 * IChannelFactory_1.cs, ChannelFactory.cs :
3452 new files for ChannelFactory.
3453 * Dummy.cs : removed extraneous stubs.
3454 * IChannelFactory.cs : added two more overloads.
3456 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3458 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3459 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3460 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3461 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3462 WSHttpDualBinding.cs, CustomBinding.cs : new files.
3463 * Dummy.cs : removed the above types.
3464 Added some of the missing generic interfaces.
3466 2005-09-29 Duncan Mak <duncan@novell.com>
3468 * SynchronizedReadOnlyCollection.cs: Added checks for
3469 ArgumentNullException to the constructors.
3471 2005-09-29 Duncan Mak <duncan@novell.com>
3473 * ActionFilter.cs: Implemented, except for 'Match', which requires
3474 MessageHeaders to be implemented.
3476 * ActionFilterTable.cs: Implemented, except for the IFilterTable
3479 * FilterTable.cs: Stubbed out.
3481 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3482 * SeekableXPathNavigator.cs: Implemented.
3484 2005-09-28 Duncan Mak <duncan@novell.com>
3486 * SynchronizedReadOnlyCollection.cs
3487 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3488 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3489 the test for null, as it is unnecessary (see test cases).
3491 2005-09-28 Duncan Mak <duncan@novell.com>
3493 * AddressHeaderCollection.cs:
3494 * IChannelManager: Added using statement to
3495 System.Collections.ObjectModel.
3497 * SynchronizedReadOnlyCollection.cs: Implemented.
3499 2005-09-28 Duncan Mak <duncan@novell.com>
3501 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3502 instead of creating a new one everytime.
3503 (Soap12.UltimateDestinationActorValues): Added missing
3506 * IMessageHeaderInfo.cs: Added interface.
3508 * MessageHeader.cs: Implemented.
3510 2005-09-28 Duncan Mak <duncan@novell.com>
3512 * AddressHeader.cs (CreateAddressHeader): Implemented.
3513 (OnWriteAddressHeaderContents): Fixed typo.
3514 (OnWriteStartAddressHeader): Fixed visibility.
3515 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3516 (WriteStartAddressHeader): Implemented.
3517 (DefaultAddressHeader): new internal class used by
3518 CreateAddressHeader.
3520 * IFilterTable.cs: Added interface.
3522 * MessageBuffer.cs: Added stubs.
3524 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3526 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3528 2005-09-28 Duncan Mak <duncan@novell.com>
3530 * ServiceSecurityBehavior.cs: Fixed typo.
3532 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3534 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3535 comes from the loader.
3536 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3537 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3538 being moved) and implemented some props.
3539 * ServiceDescription.cs : MonoTODO.
3541 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3543 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3544 ContractDescription.cs, OperationDescription.cs,
3545 IEndpointBehavior.cs : new files.
3546 * Dummy.cs : removed added types above.
3548 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3550 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3551 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3552 ListenUriBehavior.cs, ProxyBehavior.cs,
3553 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3554 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3555 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3556 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3557 * ServiceHost.cs : added Description.
3558 * ServiceHostBase.cs : base type fix.
3560 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3562 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3563 * Dummy.cs : removed newly-added types.
3564 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3565 * UriSchemeKeyedCollecion.cs : copyright lines.
3567 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3569 * CommunicationErrorEventArgs.cs : new file.
3570 * CommunicationObject.cs, EndpointListener.cs,
3571 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3572 * Dummy.cs : removed one for new class.
3574 2005-09-27 Duncan Mak <duncan@novell.com>
3577 * IFaultProvider.cs: Added these interfaces.
3579 * MessageInterceptorEventArgs.cs:
3580 * SessionFaultedEventArgs.cs:
3581 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3583 2005-09-27 Duncan Mak <duncan@novell.com>
3586 * EndpointAddress.cs: Stubbed.
3588 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3589 be implemented, and for the generic Collections class to be completed.
3591 * AddressingVersion.cs:
3592 * EnvelopeVersion.cs:
3593 * MessageVersion.cs: Implemented.
3595 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3598 * IChannelFactory.cs:
3599 * IChannelManager.cs:
3600 * ICommunicationObject.cs: Added these interfaces.