1 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
3 * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
6 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
8 * SilverlightClientConfigLoader.cs : do not enter infinite loop at
9 empty <binding> element.
11 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
13 * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
15 2009-11-05 Geoff Norton <gnorton@novell.com>
17 * ClientRuntimeChannel.cs: Support OperationContext in async calls
20 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
22 * ServiceHostBase.cs : removed internal dispatcher builder method.
24 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
26 * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
28 2009-10-15 Sebastien Pouliot <sebastien@ximian.com>
30 * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext'
31 overloads from the Moonlight build. Directly call WaitHandle.
32 WaitAll from WaitOne(int) (since the overloads are not always
35 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
37 * ServiceHostBase.cs : fix relative URI construction for
38 ServiceMetadataExtension. It should create URI like
39 http://localhost/test.svc/wsdl, not http://localhost/wsdl .
41 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceHostBase.cs : on opening the host, check service endpoints
44 to make sure if there is at least one "non-mex" endpoint.
47 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
49 * InstanceContext.cs : new constraints on CommunicationObject
50 required calls to base methods.
51 * ChannelFactory.cs : ditto. Actually changed timing to call
52 Open() on the internal factory.
53 * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
54 Added temporary IMetadataExchange workaround.
56 2009-10-07 Sebastien Pouliot <sebastien@ximian.com>
58 * OperationContext.cs: Use [ThreadStatic] instead of Thread.
59 GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
60 safety and don't require keeping extra API inside Moonlight
62 2009-10-07 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceHostBase.cs : a couple of refactoring on contract loopup.
65 Do not push mex contracts to ImplementedContracts.
67 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
69 * ServiceHostingEnvironment.cs : revert the change, to use
70 internal asp.net state again.
72 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
74 * ServiceHostBase.cs : apply endpoint behavior section in config.
75 Otherwise WebScriptEnablingBehavior won't be created.
77 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
79 * ServiceHostBase.cs : fill behaviors first, then add endpoints.
80 IMetadataExchange requires ServiceMetadataBehaviors, but it may be
81 filled only from config (which is to be read later).
83 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
85 * ChannelFactory.cs : MT users should be warned.
86 * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
88 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
90 * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
93 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
95 * ChannelFactory.cs : use ConfigUtil to get config sections.
97 2009-09-29 Atsushi Enomoto <atsushi@ximian.com>
99 * ClientProxyGenerator.cs : fix wrong parameter number for async
100 end method with return value.
102 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
104 * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
106 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
108 * ServiceHostBase.cs : OnOpened() should not hide events that are
109 invoked at the base class.
111 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
113 * ServiceHostBase.cs : partly revert dispatcher builder refactoring
114 to fix some ServiceHostBaseTest regressions.
116 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
118 * ClientProxyGenerator.cs : it missed end method argument on
119 generating end method proxy.
121 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
123 * ServiceHostBase.cs : URI trailing '/' can be added only when the
124 relative URI is non-empty. Do not make http://host/foo.svc as
125 http://host/foo.svc/ , it's not a directory.
127 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
129 * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
132 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
134 * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
136 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
138 * ServiceHostBase.cs : on service contract lookup, do not always
139 expect contract name to match type name.
140 * ServiceHost.cs : remove extra local var.
142 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
144 * ServiceHostBase.cs : fix wrong listenUri argument in
145 AddServiceEndpoint() call chain.
147 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
149 * ChannelFactory_1.cs : validate behaviors.
151 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
153 * ClientRuntimeChannel.cs : add Extensions.
155 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
157 * SilverlightClientConfigLoader.cs : add (incomplete) binary
158 encoder support at config layer. see:
159 http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
161 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
163 * PeerNode.cs : use ulong as same as Welcome message value.
165 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
167 * Constants.cs : p2p constants should rather go here.
169 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
171 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
172 from former to latter and implemented most part of listener part.
173 Make sure to open internal channel at base ClientRuntimeChannel.
174 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
176 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
178 * ServiceHostBase.cs : some refactoring to reduce weird limitation
179 to apply behaviors to endpoints. (no need to limit to [0]).
181 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
183 * ServiceHostBase.cs : some refactoring to isolate dispatcher
184 builder code from here.
186 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
188 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
189 to reduce their dependencies on this type.
191 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
193 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
194 Add FIXME and OnOpen() override on duplex channel.
196 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
198 * ServiceHostBase.cs : support UnknownMessageReceived (used by
201 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
203 * OperationContext.cs, OperationContextScope.cs :
204 implement IsUserContext.
206 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
208 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
209 methods, they should close the factory when the channel is closed,
210 but nonstatic CreateChannel() could be called more than once, so
211 do not always close it.
212 * ClientRuntimeChannel.cs : take OperationContext.Current into
213 consideration (it could be created by users).
215 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
217 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
218 NamedPipeTransportSecurity.cs : new files.
219 * Dummy.cs : remove above ones.
221 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
223 * ServiceHostBase.cs : wildcard action support was not working
224 for one-way channels.
226 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
228 * ServiceHostBase.cs : set expected AddressFilter.
230 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
232 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
234 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
236 * ServiceRuntimeChannel.cs : made some properties in duplex context
237 channel dispatching to internal client.
239 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
241 * OperationContextScope.cs : check null arg.
243 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
245 * ServiceRuntimeChannel.cs : return timeouts that are set at
246 dispatch runtime later than its .ctor(). Provide ListenUri too.
248 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
250 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
251 * ServiceBehaviorAttribute.cs : added missing properties.
253 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
255 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
258 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
260 * ServiceHostBase.cs : use new IOperationInvoker implementation.
262 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
264 * ServiceRuntimeChannel.cs : change .ctor() args.
265 Add proxy hook methods that simply calls those in callback
266 ClientRuntimeChannel.
268 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
270 * ServiceHostBase.cs : create callback runtime here, if required.
272 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
274 * ClientRuntimeChannel.cs : factory was not fully optional. Add
275 contextChannel argument to make room for duplex callback channel.
277 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
279 * ClientProxyGenerator.cs : split client-specific code generation
280 from those common to service callback generation.
281 * ServiceProxyGenerator.cs : new file, uses common basis above.
283 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
285 * ServiceRuntimeChannel.cs : created derived duplex type.
287 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
289 * ClientRuntimeChannel.cs : close/abort channels.
290 factory is optional now.
292 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
294 * ClientRuntimeChannel.cs : unify IChannel field to one.
296 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
298 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
300 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
302 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
303 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
305 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
307 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
309 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
311 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
312 which will block using it for callback instances.
314 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
316 * ClientRuntimeChannel.cs : fix 2.1 build.
318 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
320 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
323 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
325 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
326 ChannelFactory_1.cs, DuplexClientBase.cs :
327 create IDuplexContextChannel from ClientBase if required.
329 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
331 * DuplexClientRuntimeChannel.cs : new proxy base channel.
333 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
335 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
338 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
340 * OperationContext.cs : GetCallbackChannel<T>() should just return
341 channel (which should also implement T, which must be callback
344 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
346 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
348 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
350 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
351 ChannelFactory_1.cs : now proxies take remote address and via uri
352 which could be optionally specified and use it whenever required.
354 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
356 * PeerNode.cs : remove TCP listener creator.
357 It is now in PeerDuplexChannel.
359 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
361 * TransactionFlowAttribute.cs : new file.
363 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
365 * ChannelFactory.cs : implement some remaining members.
366 Remove null argument check and make setter optional.
368 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
370 * ChannelFactory.cs: add some null checks.
372 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
374 * NetTcpBinding.cs : a couple of members should be passed to
375 appropriate binding element.
377 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
379 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
380 * CallbackBehaviorAttribute.cs : ditto.
381 Partly implemented interface methods.
383 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
385 * OperationBehaviorAttribute.cs :
386 add AutoDisposeParameters, and apply it.
387 * CallbackBehaviorAttribute.cs : added couple of missing members.
389 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
391 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
393 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
395 * DuplexClientBase.cs : oops, fix build.
397 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
399 * DuplexClientBase.cs : add missing members here too.
401 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
403 * ClientBase.cs : some of Silverlight API are backported to full CLR.
405 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
407 * DuplexChannelFactory.cs : fill missing members.
409 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
411 * PeerNode.cs : significant refactoring. It does not call resolver
412 to manage the node itself but rather hold its state.
414 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
416 * PeerNode.cs : some implementation cleanup before significant
417 refactoring. Mesh state is not maintained here. Use optionally
418 fixed listener address and port. Set offline status when closed.
420 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
422 * NetPeerTcpBinding.cs : Fix interface implementations.
424 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
426 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
429 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
431 * InstanceContext.cs : add missing member / cosmetic API fix.
432 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
435 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
437 * ServiceHostBase.cs : remove more TODO.
439 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
441 * OperationContext.cs : implement SessionId.
442 * ServiceHostBase.cs : implement open/close async methods.
445 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
447 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
450 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
452 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
454 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
456 * ServiceHostBase.cs : do not give up releasing further channel
457 dispatchers when one of them threw an error. Use strict timeout.
459 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
461 * InstanceContext.cs :
462 Add call to base (see CommunicationObject change).
464 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
466 * OperationContext.cs : IncomingMessage* properties should work
467 for non-reply channels as well.
469 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
471 * PeerNode.cs : if Resolve() returns no address, create a new peer
472 address here, and shut it down when it is closed.
474 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
476 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
477 IDuplexSession was not supported.
479 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
481 * OperationContext.cs : missing from the previous commit (remove
484 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
486 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
487 Use DispatchRuntime.Type to specify service type.
489 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
491 * ChannelFactory.cs : reordered preferrence of created channel types,
492 and fixed to allow duplex channels without CallbackContractType
493 (which does not always exist for duplex channels).
495 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
497 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
499 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
501 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
503 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
505 * ClientBase.cs (NET_2_1): Change cctor not to require being
506 [SecuritySafeCritical] and drop IDisposable.
508 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
510 * PeerNode.cs : remove extra field.
512 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
514 * ClientRuntimeChannel.cs : setup IChannel instance at construction
515 time, so that it can GetProperty<T>() immediately after
516 ChannelFactory.CreateChannel().
517 Implement some properties.
519 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
521 * PeerNode.cs : update API to the latest .NET amd implement some.
523 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
525 * PeerResolver.cs, PeerResolverImpl.cs :
526 update API to the latest .NET.
528 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
530 * Dummy.cs : remove some peer transport stuff.
531 * NetPeerTcpBinding.cs : implemented some members.
532 * PeerSecuritySettings.cs : added copy utility method.
534 2009-04-17 Geoff Norton <gnorton@novell.com>
536 * ChannelFactory.cs: Ensure we create and open a factory here,
537 avoids a NRE regression in
538 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
540 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
542 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
543 CreateFactory() and moved corresponding code from latter to
544 former. Made implementation closer to .NET behavior.
546 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
548 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
549 ChannelFactory_1.cs :
550 Sort of reverted internal client channel type changes from
551 February, but to work fine in SL2 too. Now ChannelFactory<T>
552 can handle combined interface of IClientChannel and the contract.
554 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
556 * DuplexChannelFactory.cs : a bit of constructor implementation.
558 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
560 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
562 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
564 * PeerTransportSecuritySettings.cs : new.
565 * PeerSecuritySettings.cs : Transport was missing.
567 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
569 * ServiceHostBase.cs : add duplex channels as channel candidates.
571 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
573 * IOnlineStatus.cs : added missing interface.
575 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
577 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
579 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
581 * CrossDomainAccessManager.cs: temporarily disable
582 access checker to just warn invalid access for now.
584 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
586 * ServiceKnownTypeAttribute.cs : correct implementation to populate
589 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
591 * MessageHeaderException.cs : added missing members.
593 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
595 * CrossDomainPolicy.cs : added validation method. Not sure if it is
597 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
599 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
601 * CrossDomainAccessManager.cs : replace reflection-based
602 Uri retrieval with actually working one.
604 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
606 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
609 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
611 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
612 CrossDomainPolicy.cs : new. support cross domain access check.
614 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
616 * ClientBase.cs : give successful WCF call completion info.
618 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
620 * ClientBase.cs : diagnose more precisely.
622 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
624 * ClientProxyGenerator.cs : fix wrong argument index.
626 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
628 * ClientBase.cs : use overridable CreateChannel().
630 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
632 * ClientBase.cs : make it work with SL2 UI threading model.
634 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
636 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
638 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
640 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
641 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
642 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
643 SL2 does. This change required several internal changes in
644 proxy code generation. Also, now TChannel must be class.
646 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
648 * ChannelFactory_1.cs : it's not going to create ClientRuntime
649 anymore here. Moving to ServiceEndpoint.cs as the first stage.
650 * ClientBase.cs : some comment.
652 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
654 * ChannelFactory.cs : for default constructor, first try to
655 retrieve configuration from its contract name.
656 Diagnose errorneous configuration.
657 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
658 element could be defined two or more times.
660 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
662 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
664 * ClientBase.cs : make it simpler and just work.
666 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
668 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
670 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
672 * ClientRuntimeChannel.cs, ClientBase.cs :
673 implement remaining ChannelBase members and made some required
674 changes in ClientRuntimeChannel.
676 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
678 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
679 change async methods signature and dynamic code generation.
681 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
683 * ClientBase.cs : added another missing type.
685 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
687 * ChannelFactory.cs : fix wrong file reference.
689 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
691 * SilverlightClientConfigLoader.cs :
692 removed extraneous code. Handle "*" (wildcard).
694 2009-01-22 Alan McGovern <amcgovern@novell.com>
696 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
697 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
699 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
701 * SilverlightClientConfigLoader.cs : in Silverlight, there is
702 "ServiceReference.ClientConfig" which is used to resolve service
703 endpoint configuration. It is to consume that file.
704 * ChannelFactory.cs : use above in SL.
705 * ClientBase.cs : rename some misleading param names.
707 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
709 * ChannelFactory.cs : some code comment.
710 * ClientBase.cs : remove some todos.
711 * ClientRuntimeChannel.cs : hack some session properties.
713 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
715 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
717 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
719 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
720 so that it can work in 2.1 profile (.ctor is made internal).
722 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
724 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
725 ServiceActivationException.cs : new exception types.
727 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
729 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
730 interactive channel initializers.
732 2009-01-12 Geoff Norton <gnorton@novell.com>
734 * ClientBase.cs: Added a few delegates missing from ChannelBase
736 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
738 * ClientBase.cs : added ChannelBase class inside.
740 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
742 * OperationContext.cs : changes to include this in net_2_1_raw.
744 2008-05-28 Noam Lampert <noaml@mainsoft.com>
745 * ServiceHost.cs: Allow services to implement more than one contract.
747 2008-05-22 Noam Lampert <noaml@mainsoft.com>
748 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
749 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
750 * ClientRuntimeChannel.cs: Throw correct fault exception
752 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
754 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
755 * ServiceHostBase.cs: Simplified in/out parameter handling.
757 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
759 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
761 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
763 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
765 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
767 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
768 endpoint dispatcher's ContractFilter
770 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
772 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
773 dispatcher and endpoint dispatcher
775 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
777 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
778 endpoint dispatcher's ContractFilter
780 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
782 * ExtensionCollection.cs:
783 fix ClearItems, InsertItem, RemoveItem and SetItem,
784 call Attach/Detach of items.
786 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
788 * BasicHttpBinding.cs:
790 * NetPeerTcpBinding.cs:
791 consider fixed API in BindingElementCollection class.
793 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
795 * ClientProxyGenerator.cs: Add support for out and by ref params.
797 2008-04-08 Roei Erez <roeie@mainsoft.com>
799 * ServiceHostBase.cs:
800 - Refactoring of InitializeRuntime method:
801 -- Build ChanneldDispatcher correctly
802 -- Build EndPointDispatchers
803 -- Fix the order of applying behaviors
805 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
807 * ServiceHostBase.cs:
808 - implement InitializeRuntime.
809 - load behaviors configuration properly.
811 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
813 * BasicHttpBinding.cs: fixed GetTransport method
815 2008-04-03 Roei Erez <roeie@mainsoft.com>
817 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
818 service according to the 'Description' attribute.
820 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
823 * ServiceHostBase.cs:
824 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
827 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
829 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
831 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
833 * BasicHttpBinding.cs: fixed ReaderQuotas in
834 BuildMessageEncodingBindingElement
836 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
838 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
840 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
842 * BasicHttpBinding.cs: fixed configuration issues
844 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
846 * ReliableMessagingVersion.cs: add missing API.
848 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
850 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
853 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
855 * ChannelBase.cs: Move configuration handling to ChannelFactory.
856 * ChannelFactory_1.cs: Add arguments checks.
857 * ChannelFactory.cs: Implement ApplyConfiguration.
859 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
861 * ChannelBase.cs: Handle better configuration lookup and contract
863 Add argument null checks.
864 * ChannelFactory_1.cs: Indentation chnges.
866 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
868 * DuplexChannelFactory.cs : CreateChannel() is extra.
870 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
872 * ChannelBase.cs: Handle case where contract configuration name is set
873 in the 'TChannel' type custom attributes.
875 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
877 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
879 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
881 * NetTcpBinding.cs : store transport and use it for some properties.
882 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
884 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
886 * OperationContext.cs : implemented OutgoingMessageHeaders and
887 OutgoingMessageProperties.
888 * ExtensionCollection.cs : Pass syncRoot to base.
889 Implemented Find(), FindAll() and IsReadOnly.
891 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
893 * EndpointAddress.cs : reject relative Uri.
895 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
897 * ChannelFactory_1.cs : populate ClientOperations before applying
898 IEndpointBehavior and IContractBehavior so that they can access to
901 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
903 * ServiceContractAttribute.cs: fixed public API
904 added property "ConfigurationName"
906 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
908 * ClientRuntimeChannel.cs : build fix.
910 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
912 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
913 have to be generic, so removed the type argument.
914 * ChannelFactory_1.cs : ditto.
915 EnsureOpened() when creating a channel (it
916 used to do so, but disappeared at some point ...).
917 * ClientRuntimeChannel.cs : ditto (type argument).
918 Factory must have been opened before creating this channel, so
919 do not try to open factory here.
921 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
923 * ServiceHostBase.cs : when listenUri is not absolute, make it
924 absolute before being passed to ServiceEndpoint.
925 Tiny message string fix ("string + string" is hard to translate).
927 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
929 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
930 some more cosmetic API fixes and missing MonoTODOs.
932 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
934 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
935 from the service type (or instance).
936 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
937 PerCall. Implement support for well-known instance.
939 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
941 * PeerNodeAddress.cs : add private .ctor() for deserialization.
943 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
945 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
947 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
949 * MessageContractAttribute.cs : IsWrapped = true by default.
951 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
953 * PeerNodeAddress.cs : with private members it is always possible
954 to hack around non-datacontract types.
956 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
958 * DuplexChannelFactory.cs: New static method.
960 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
962 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
963 implemented NetMsmqBinding.CreateBindingElements().
965 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
967 * DuplexChannelFactory.cs: New static method.
969 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
971 * NetMsmqSecurity.cs PoisonMessageException.cs
972 MsmqException.cs MsmqPoisonMessageException.cs
973 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
974 NetMsmqBinding.cs MsmqTransportSecurity.cs :
975 couple of msmq stubs.
976 * Dummy.cs : removed newly stubbed ones.
978 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
980 * EndpointAddress.cs, EndpointAddress10.cs :
982 read Metadata element.
984 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
986 * EndpointAddress.cs,
987 EndpointAddress10.cs,
988 EndpointAddressAugust2004.cs :
989 some rewrite on WriteXml(). For WSA10, it is now based on XML
990 serializer. (Read methods won't go that way btw.)
991 IXmlSerializable.GetSchema() in both versions return null.
992 public GetSchema() returns schema from W3C.
994 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
996 * Constants.cs : added couple of consts.
998 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
1000 * Constants.cs : added WsaIdentityUri.
1001 * EndpointIdentity.cs : implemented ToString().
1002 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
1003 * EndpointAddress.cs : implemented WriteContentsTo(), which is
1004 actually what WriteTo() should just call. Handle X509 identity
1005 as its own way to be serialized.
1007 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1009 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
1011 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
1013 * ServiceKnownTypeAttribute.cs : added.
1015 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
1017 * Constants.cs : added soem OIDs.
1019 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
1021 * ClientCredentialsSecurityTokenManager.cs :
1022 support spnego authenticator and provider. Provider should not be
1023 SspiSecurityTokenProvider, as it is not for spnego.
1024 * Constants.cs : added some spnego constants.
1026 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1028 * Constants.cs : added LifetimeFormat.
1030 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
1032 * Constants.cs : added Tlsnego WST proof token type.
1034 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
1036 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
1038 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1040 * ExceptionDetail.cs : new file.
1042 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1044 * ServiceHostBase.cs :
1045 moved code for applying behavior to ChannelDispatcher.cs.
1047 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1049 * ClientBase.cs : added DisplayInitializationUI() stub.
1050 * ServiceHostBase.cs : raise an error when no channel could be built.
1052 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
1054 * Constants.cs : added consts for ssl and negotiation bindings.
1055 * ClientCredentialsSecurityTokenManager.cs :
1056 IsIssuedSecurityTokenRequirement() should not return true for
1057 non-IssuedToken parameters.
1059 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
1061 * ClientCredentialsSecurityTokenManager.cs :
1062 internalize IsIssuedSecurityTokenRequirement().
1063 Use SecurityTokenRequirement.ToString().
1065 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
1067 * WSHttpBinding.cs : for UserName credentials, don't require
1068 signature confirmations.
1070 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
1072 * Constants.cs : added WssdDefaultLabel.
1074 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1076 * ServiceRuntimeChannel.cs : ... and largely implemented.
1078 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1080 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1081 renamed former to latter.
1083 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1085 * OperationContext.cs, OperationContextScope.cs : implemented some
1086 members and fixed some misimplementations. (They cannot be in use
1087 until I create IServiceChannel implementation, like
1088 ClientRuntimeChannel but for services.)
1090 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
1092 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1093 and subsequently the reply message was not signed at all.
1095 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
1097 * Constants.cs : added wsse EncryptedKeySHA1.
1099 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1101 * MessageSecurityVersion.cs, Constants.cs :
1102 Use constants in MessageSecurityTokenVersion.
1103 * ClientCredentialsSecurityTokenManager.cs :
1104 CreateSecurityTokenSerializer() should consider securityVersion
1105 and emitBspRequiredAttributes based on SecurityTokenVersion.
1107 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1109 * Constants.cs : added WSSEncryptedKeyToken.
1111 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
1113 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1114 enable the code that uses it :| )
1116 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
1118 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1119 population to ChannelProtectionRequirements.cs with some fixes.
1121 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
1123 * Constants.cs : added WS-Security X509 thumbprint identifier
1126 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1128 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1131 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1133 * ServiceHostBase.cs : (GetContract) If the service type is
1134 IMetadataExchange, don't require ServiceMetadataBehavior.
1136 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
1138 * ServiceHostBase.cs : on closing channel dispatchers, they will
1139 remove themselves from dispatchers, so don't iterate directly.
1141 2006-10-18 Ankit Jain <jankit@novell.com>
1143 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1144 to ImplementedContracts.
1146 2006-10-18 Ankit Jain <jankit@novell.com>
1148 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1149 endpoint but ServiceMetadataBehavior has not been added.
1150 Add contract for HttpGetWsdl to ImplementedContracts.
1152 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
1154 * ServiceSecurityContext.cs : added some members for testing
1155 SecurityMessageProperty.
1156 * WSHttpBinding.cs : some fixes for X509 token modes.
1158 2006-10-06 Ankit Jain <jankit@novell.com>
1160 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1161 operation and set UnhandledDispatchOperation accordingly.
1163 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1165 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1166 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1168 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1170 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1171 the expected result but throw FaultException instead.
1173 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1175 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1176 to ClientRuntimeChannel.Process() explicitly, to get correct
1177 OperationDescription.
1179 2006-10-04 Ankit Jain <jankit@novell.com>
1181 * ServiceHostBase.cs (Extensions): Implement.
1182 (GetContract): HACK to allow IMetadataExchange as the contract for an
1184 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1185 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1187 * InstanceContext.cs (GetServiceInstance): Implement.
1189 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1191 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1192 and removed old ReturnUnknownExceptionsAsFaults.
1193 * Constants.cs : added WsaAnonymousUri.
1194 * EndpointAddress.cs : use above.
1195 * ClientRuntimeChannel.cs : comment on FIXME.
1197 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1199 * ClientRuntimeChannel.cs : setup the channel before inspection.
1201 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1203 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1204 CreateSecurityTokenAuthenticator(), which seems used in
1205 IRequestChannel for security.
1207 2006-09-27 Ankit Jain <jankit@novell.com>
1209 * Dummy.cs (ServiceHostingEnvironment): Remove.
1210 * ServiceHostingEnvironment.cs: New.
1212 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1214 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1215 ChannelProtectionRequirements was more complex.
1217 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1219 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1222 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1224 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1225 every message i.e. per action, not per message part.
1226 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1227 OperationContractAttribute.cs, MessageContractAttribute.cs :
1228 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1230 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1232 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1233 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1234 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1235 ChannelProtectionRequirements is needed for BindingParameterCollection.
1236 Actually it was created but was going nowhere.
1237 * ClientBase.cs : removed some MonoTODOs.
1239 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1241 * ClientBase.cs : pass binding and endpoint address directly to
1242 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1244 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1246 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1247 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1248 TcpTransportSecurity.cs : added missing types.
1249 * Dummy.cs : removed all above.
1250 * EndpointIdentity.cs : implemented.
1251 * BasicHttpBinding.cs : consider HTTPS.
1252 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1253 returns true unless overriden.
1254 * WSDualHttpBinding.cs : added Security.
1255 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1257 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1259 * ClientBase.cs : remove ClientCredential addition.
1261 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1263 * ChannelFactory_1.cs :
1264 oops, MessageBodyDescription.ReturnValue could be null.
1266 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1268 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1269 creation (though it won't work anyways).
1270 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1271 not only in ClientBase. Also support ChannelProtectionRequirements
1272 which will be required by message security support.
1274 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1276 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1278 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1280 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1281 Make "missing credential error" message correct (the missing
1282 certificate might be service certificate while it always blamed
1283 client certificate).
1285 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1287 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1288 use session channels only for those bindings that does not allow
1289 sessionless channels.
1291 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1293 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1294 CreateSecurityTokenProvider().
1296 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1298 * ClientCredentialsSecurityTokenManager.cs : refactored
1299 communication-based token provider creation. See S.SM.S.Tokens
1302 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1304 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1305 x509 ProtectionTokenParameters by default.
1307 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1309 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1310 open in prior to issue an output (send).
1312 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1314 * ClientRuntimeChannel.cs : wrong message to inspect response.
1316 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1318 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1319 set default in such case.
1321 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1323 * ServiceHost.cs : seems like RC1 does not automatically attach
1324 ServiceMetadataBehavior.
1325 * ServiceHostBase.cs : use const instead of literal.
1327 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1329 * ClientRuntimeChannel.cs, ClientBase.cs :
1330 implemented IClientMessageInspector support.
1332 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1334 * ClientCredentialsSecurityTokenManager.cs :
1335 implement service certificate acquisition: it depends on the
1336 KeyUsage and IsInitiator whether it uses client certificate or
1337 service certificate. (And service certificate acquisition is a bit
1340 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1342 * ChannelFactory_1.cs : now it is this type that creates the inner
1343 proxy type (CreateRuntime() and its usage are moved from
1344 ClientBase). CreateChannel() should create an actual proxy
1345 instance instead of just an IChannel.
1346 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1347 just using ChannelFactory.CreateChannel() now.
1348 * ClientProxyGenerator.cs : it now generates the proxy type from
1349 ChannelFactory, not ClientBase<T>.
1350 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1351 return null, it must fill default version by itself.
1352 Updated .ctor() arguments and fields.
1354 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1356 * ChannelFactory.cs : implement EnsureOpened().
1357 * ChannelFactory_1.cs : open the factory before creating a channel.
1359 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1361 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1362 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1364 * WSFederationBinding.cs : removed obsolete file.
1365 * EndpointIdentity.cs : implemented some.
1366 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1367 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1369 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1371 * TransactionProtocol.cs : changing default tx will anyways cause
1372 problem, so just change it to default borking OleTx.
1374 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1376 * ChannelFactory.cs : there's a big todo on this class.
1377 * ClientBase.cs : minor MonoTODO comment.
1378 * Constants.cs : added ws-secureconv namespace.
1379 * ClientRuntimeChannel.cs : implemented several members.
1381 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1383 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1384 Renamed Initialize() -> OnOpen().
1385 * Dummy.cs : removed RsaSecurityTokenParameters.
1387 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1389 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1390 ServiceDescription. Note that it does not mean it is "enabled".
1392 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1394 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1395 parameters which is used in BuildChannelFactory().
1397 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1399 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1400 * Dummy.cs : removed security classes that are added this time.
1402 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1404 * ClientCredentialsSecurityTokenManager.cs :
1405 implemented AnonymousSslnego provider creation.
1406 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1407 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1408 it does not use AnonymousSslnego but uses X509. Similarly, when
1409 ClientCredentialType is Windows not SSPI but Kerberos.
1410 * Dummy.cs : removed KeberosSecurityTokenParameters.
1412 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1414 * ClientCredentialsSecurityTokenManager.cs :
1415 more CreateSecureConversationProvider() implementation.
1417 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1419 * ClientCredentialsSecurityTokenManager.cs :
1420 ongoing SecureConversation requirement support.
1421 * Constants.cs : imported some constants from ../../tools/sts.
1422 * WSHttpBinding.cs : tiny comments.
1424 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1426 * Dummy.cs : removed SecurityContextSecurityToken.
1428 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1430 * ClientCredentialsSecurityTokenManager.cs :
1431 improved CreateSecurityTokenProvider(). Split into some methods.
1432 (Next thing to do is to implement secure conversation stuff here.)
1433 * AllEnums.cs : added X509KeyIdentifierClauseType.
1434 * WSHttpBinding.cs : default message security version is
1435 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1436 the returned element itself or of the secure conversation element.
1438 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1440 * Dummy.cs : removed MessagePartSpecification and
1441 SecureConversationSecurityTokenParameters.
1442 * WSHttpBinding.cs : turned out that it basically create
1443 SecureConversationSecurityTokenParameters for
1444 ProtectionTokenParameters of the security binding element.
1445 (still needs more love here.)
1447 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1449 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1451 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1453 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1455 * WSHttpBinding.cs : if Message security does not say
1456 EstablishSecurityContext, call SetKeyDerivation(false).
1458 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1460 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1461 * Dummy.cs : added SspiSecurityToken.
1463 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1465 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1466 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1467 for client side security token creation.
1468 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1469 security token parameters depending on its credential type. Also
1470 for non-message security, return null.
1471 * WSHttpBindingBase.cs : consider the case that
1472 CreateMessageSecurity() returns null. Create proper messaging
1473 encoding binding element that considers EnvelopeVersion,
1474 MessageEncoding and TextEncoding.
1475 * ClientRuntimeChannel.cs : channel factory must be opened before
1476 creating a channel. Some more input check.
1478 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1480 * ClientCredentialsSecurityTokenManager.cs :
1481 Credentials -> ClientCredentials.
1483 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1485 * ClientCredentialsSecurityTokenManager.cs : new file.
1486 * Dummy.cs : removed above.
1487 * ChannelFactory.cs : return ClientCredentials from endpoint's
1489 * ClientBase.cs : removed extra field.
1491 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1493 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1495 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1497 * ChannelFactory.cs : do nothing on OnClose().
1498 * ChannelFactory_1.cs : fixed some method signatures.
1499 * X509CertificateEndpointIdentity : implemented public members.
1500 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1502 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1504 * Dummy.cs : more removal.
1506 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1508 * Dummy.cs : remove added type.
1510 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1512 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1515 2006-08-01 Ankit Jain <jankit@novell.com>
1517 * EndpointAddress.cs (ReadFrom): Move the code ..
1518 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1519 * EndpointAddress10.cs (ReadXml):
1520 (WriteXml): Use EndpointAddress's methods.
1521 * EndpointAddressAugust2004.cs (ReadXml):
1522 (WriteXml): Use EndpointAddress's methods.
1524 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1526 * Constants.cs : added XmlDsig.
1528 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1530 * Constants.cs : added some WS-Security constants.
1532 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1534 * Dummy.cs : removed some security classes that are newly added.
1536 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1538 * X509CertificateEndpointIdentity.cs : new file.
1539 * Dummy.cs : removed above.
1541 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1543 * Dummy.cs : added some new X509 types.
1544 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1546 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1548 * AllEnums.cs : added SecurityTokenInclusionMode.
1550 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1551 * BasicHttpBinding.cs : removed some todos.
1553 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1555 * BasicHttpSecurity.cs : implemented.
1556 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1557 * BasicHttpBinding.cs : implemented Security. When Message security
1558 is enabled, create a security binding element.
1559 * HttpTransportSecurity.cs : Realm is "" by default.
1561 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1563 * Constants.cs : added MSSerialization.
1565 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1567 * Constants.cs : new file.
1569 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1571 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1574 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1576 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1577 * EndpointAddressBuilder.cs : implemented some members.
1579 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1581 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1583 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1585 * WSHttpBinding.cs :
1586 Implemented Security property.
1587 CreateBindingElements() not omits SecurityBindingElement when
1588 message security is not enabled.
1589 GetTransport() returns HttpsTransportBindingElement when transport
1590 security is enabled.
1591 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1592 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1593 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1594 * Dummy.cs : removed above.
1596 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1598 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1599 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1600 more June CTP changes.
1602 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1604 * DeliveryRequirementsAttribute.cs,
1605 ServiceHostBase.cs : IContractBehavior API updates.
1607 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1609 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1610 required anymore. Maybe it was a runtime bug.
1612 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1614 * ClientRuntimeChannel.cs : fix warning.
1616 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1618 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1619 already created corresponding ones.
1620 * ServiceHostBase.cs : When input parameter is only Message, set
1621 SerializeRequest as false. When output parameter is Message, set
1622 DeserializeReply as false.
1623 * ClientBase.cs : When input parameter is only Message, set
1624 DeserializeRequest as false. When output parameter is Message, set
1625 SerializeReply as false.
1626 Both of those changes are to remove hack in DefaultOperationFormatter
1628 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1630 * ServiceHostBase.cs : IMetadataExchange is the only case that
1631 requires non fulltype name in AddServiceEndpoint(), so handle it
1634 2006-07-12 Ankit Jain <jankit@novell.com>
1636 * EndpointAddress10.cs: New.
1638 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1640 * ClientProxyGenerator.cs :
1641 Generate BeginMethod and EndMethod as well. To do so, extract
1642 some code block into another method.
1644 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1646 * AllEnums.cs : fix some binary compat.
1647 * Dummy.cs : some June CTP updates.
1649 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1651 * ReliableSession.cs,
1652 OptionalReliableSession.cs : new implementation files.
1653 * Dummy.cs : The above are not dummy now.
1654 * MessageSecurityVersion.cs : implemented public properties.
1655 * WSHttpBindingBase.cs,
1656 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1657 and CreateBindingElements() do not raise an error.
1659 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1661 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1662 June CTP API fixes. Implemented CreateBindingElements() (it does
1663 not work since some binding elements will raise an exception).
1665 Removed TransactionFlowBindingElement.
1666 * TransactionProtocol.cs :
1669 Removed TransactionProtocol which became a class, not enum.
1671 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1673 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1675 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1677 * ClientBase.cs : InnerProxy -> Channel.
1679 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1681 * BasicHttpBinding.cs : AddressingVersion is now None.
1682 * MessageHeaderException.cs : new exception type.
1684 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1686 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1689 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1691 * EndpointAddress.cs : oops, misreplaced Identity.
1693 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1695 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1696 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1697 * MessageBodyAttribute.cs :
1698 MessageBodyAttribute -> MessageBodyMemberAttribute.
1700 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1702 * NodeQuotaExceededException.cs : removed unused code.
1704 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1706 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1707 CommunicationObject abstract changes brought this madness.
1709 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1711 * OperationContext.cs : IRequestContext -> RequestContext.
1713 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1715 * IContextChannel.cs, PeerNode.cs,
1716 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1717 ServiceContractAttribute.cs, ICommunicationObject.cs,
1718 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1719 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1720 several June CTP interface changes.
1721 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1722 needed several internal changes. Channels are created at first
1723 request time as there is no way to predict whether request and/or
1726 2006-07-03 Ankit Jain <jankit@novell.com>
1728 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1729 * AllEnums.cs: Move QueueTransferProtocol from
1730 System.ServiceModel.Channels to System.ServiceModel .
1731 Remove PoisonMessageHandling.
1733 2006-07-03 Ankit Jain <jankit@novell.com>
1735 * AllEnums.cs: Update to June CTP changes.
1737 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1739 * AllEnums.cs : added ReceiveErrorHandling.
1741 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1743 * ClientBase.cs : pass bindingConfiguration from configuration element
1744 to create Binding. It's not considered though.
1746 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1748 * ClientBase.cs : quick workaround for some config class weirdness.
1750 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1752 * ClientBase.cs : some configuration support implementation.
1754 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1756 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1758 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1760 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1761 * ClientRuntimeChannel.cs : implemented some members. New Process()
1762 method handles actual request/response binding.
1764 ChannelFactory_1.cs : moved CreateRuntime() from
1765 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1766 WCF beta2. Reordered some internal field creation.
1767 Renamed some "channel" to "contract". Those MS misnamings s__k.
1769 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1771 * ChannelFactory_1.cs : only interface can be the Type argument in
1772 ChannelFactory<T>#.ctor(Type).
1774 2006-06-16 Ankit Jain <jankit@novell.com>
1776 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1779 2006-06-12 Ankit Jain <jankit@novell.com>
1781 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1783 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1785 * FaultException.cs, FaultException_1.cs : in beta2 default action
1788 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1790 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1791 WSDualHttpBinding.cs : updated API fixes.
1793 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1795 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1797 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1799 moved to proper namespace dirs:
1800 * ServiceCredentials.cs, ClientCredentials.cs,
1801 ServiceMetadataBehavior.cs :
1802 - to S.SM.Description.
1803 * AspNetIntegrationRequirementsAttribute.cs,
1804 IServiceHostFactory.cs, ServiceHostFactory.cs :
1805 - to S.SM.Activation.
1806 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1808 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1810 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1811 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1812 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1813 AspNetIntegrationRequirementsAttribute.cs :
1814 namespace changes. Removed Obsoleted.
1815 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1816 IBindingManualAddressing vanished in beta2.
1818 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1820 * ClientRuntimeChannel.cs : missing file.
1822 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1824 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1825 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1828 ClientRuntimeChannel.cs : I'm not sure if this is the right
1829 approach, but here is an approach to implement ClientBase.
1830 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1832 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1834 * ChannelFactory.cs : GetContract() now rejects operation-less
1835 cotnract, so added dummy operation as well in the dummy contract.
1837 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1839 * Dummy.cs : removed some extra security classes.
1841 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1843 * ActionNotSupportedException.cs : new file.
1844 * EndpointDispatcher.cs : removed comment.
1845 * ServiceHostBase.cs :
1846 create EndpointDispatcher in ChannelDispatcher.Attach().
1847 Added GetContract() for internal use.
1849 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1851 * ChannelFactory.cs ChannelFactory_1.cs :
1852 removed extraneous contructors.
1853 * EndpointDispatcher.cs : removed extra channel list.
1854 * ServiceHost.cs : added field for contracts and use it when
1855 contracts are created in AddServiceEndpoint().
1856 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1858 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1860 * OperationContext.cs OperationContextScope.cs
1861 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1862 ServiceHostFactory.cs : Feb. CTP API fixes.
1864 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1866 * Dummy.cs : removed some S.S.Channels classes.
1867 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1868 arguments (version and encoding) could be configurable.
1870 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1872 * InstanceContext.cs : added some missing members. few implementation.
1873 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1874 * Dummy.cs : removed above.
1876 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1878 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1880 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1882 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1884 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1886 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1887 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1888 removed OnInitialize() and OnApplyConfiguration.
1890 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1892 * ServiceHostBase.cs : populate type from type name as expected (still
1893 not sure but this implementation would mostly make sense).
1895 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1897 * ServiceHostFactory.cs : new file.
1898 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1899 members. Updated implementation to work in Feb. CTP way.
1901 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1903 * ChannelFactory.cs : no need to call CreateDescription() in
1904 InitializeEndpoint().
1905 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1906 as well as other .ctors.
1908 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1910 * FaultException_1.cs : removed extra fields that are moved to
1912 * Faultexception.cs : Added missing members. Null arg check.
1913 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1915 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1917 * BasicHttpBinding.cs : implemented some members to pass the tests.
1919 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1921 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1922 FaultException_1.cs : MessageFault related API fixes.
1924 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1926 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1927 reasonable URI which does not pretend standards.
1929 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1931 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1932 X509CertificateInitiatorServiceCredential.cs
1933 X509CertificateRecipientClientCredential.cs :
1935 Dependent fixes for System.IdentityModel reorgainzation.
1937 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1939 * moved several files to new namespace directoties.
1941 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1943 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1944 AddressHeaderCollection.cs AddressingVersion.cs
1945 AspNetIntegrationRequirementsAttribute.cs
1946 AsymmetricSecurityBindingElement.cs
1947 BasicHttpBinding.cs BehaviorCollection.cs
1948 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1949 BindingElementCollection.cs BindingParameterCollection.cs
1950 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1951 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1952 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1953 ConnectionOrientedTransportBindingElement.cs
1954 ContractBehaviorCollection.cs ContractDescription.cs
1955 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1956 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1957 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1958 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1959 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1960 FaultDescription.cs FaultDescriptionCollection.cs
1961 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1962 FilterNodeQuotaExceededException.cs FilterTable.cs
1963 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1964 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1965 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1966 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1967 IBindingCapabilities.cs IBindingManualAddressing.cs
1968 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1969 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1970 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1971 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1972 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1973 IDuplexSessionChannel.cs IEndpointBehavior.cs
1974 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1975 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1976 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1977 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1978 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1979 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1980 IProxyFormatter.cs IProxyMessageInspector.cs
1981 IProxyOperationSelector.cs IReplyChannel.cs
1982 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1983 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1984 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1985 ITransportBindingElement.cs InstanceListener.cs
1986 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1987 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1988 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1989 MessageBuffer.cs MessageContractAttribute.cs
1990 MessageDescription.cs MessageDescriptionCollection.cs
1991 MessageEncodingBindingElement.cs MessageFault.cs
1992 MessageFaultBodyWriter.cs MessageHeader.cs
1993 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1994 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1995 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1996 MessageProperties.cs MessagePropertyDescription.cs
1997 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1998 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1999 MtomMessageEncodingBindingElement.cs
2000 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
2001 NamedPipetransportBindingElement.cs
2002 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
2003 NetTcpBinding.cs OperationBehaviorAttribute.cs
2004 OperationBehaviorCollection.cs OperationContext.cs
2005 OperationDescription.cs OperationDescriptionCollection.cs
2006 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
2007 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
2008 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
2009 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
2010 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
2011 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
2012 ServiceEndpointCollection.cs ServiceHost.cs
2013 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
2014 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
2015 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
2016 TypedMessageConverter.cs UnderstoodHeaders.cs
2017 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
2018 UserNamePasswordClientCredential.cs
2019 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
2020 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
2021 WSHttpBinding.cs WSHttpBindingBase.cs
2022 X509CertificateInitiatorClientCredential.cs
2023 X509CertificateInitiatorServiceCredential.cs
2024 X509CertificateRecipientClientCredential.cs
2025 X509CertificateRecipientServiceCredential.cs
2026 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
2027 XmlFormatterOperationBehavior.cs
2028 XmlSerializerOperationBehavior.cs :
2029 Feb. CTP API chapter 1 - changes are so massive :-(
2031 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2033 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
2034 * EndpointListener.cs : null address in .ctor() is rejected.
2036 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2038 * HttpTransportBindingElement.cs : no need to provide
2039 IDefaultCommunicationTimeout here. Binding implements it.
2041 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2043 * DispatchOperation.cs DispatchBehavior.cs
2044 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2045 with a collection. We need concrete SynchronizedKeyedCollection
2046 implemantation classes for each.
2047 * ServiceDescription.cs : apply IOperationBehaviors stored in
2048 OperationDescription.
2050 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2052 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2053 * Dummy.cs : removed above.
2054 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2057 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2059 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2060 WSFederationBinding.cs : new files.
2061 * Dummy.cs : removed above.
2062 * XPathFilterTable.cs : added some missing bits.
2064 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2066 * ProxyBehavior.cs : another .ctor() that can be used at client side.
2067 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2068 Call OnCreateDescription() (it can be probably used in derived
2069 classes to add custom behaviors etc.)
2071 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2074 Initialize() handles listener creation (so it's cleaner now).
2075 * ServiceDescription.cs :
2076 Implemented and updated behavior processing.
2078 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2080 * EndpointListener.cs : removed unused code.
2081 * ServiceEndpoint.cs : binding could be null in .ctor()
2082 * AddressHeaderCollection.cs : implemented AddHeadersTo().
2083 Null argument check in FindHeader().
2084 * ServiceDescription.cs : tiny todo cleanup.
2086 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2088 * MessageImpl.cs : implemented Headers.
2089 * ActionFilter.cs : null check. uncommented Headers-dependent code.
2091 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2093 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2094 MustUnderstandBehavior.cs : new files.
2095 * MtomMessageEncodingBindingElement.cs
2096 TextMessageEncodingBindingElement.cs
2097 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2098 * ProxyBehavior.cs : added some of the missing properties.
2100 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2102 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2103 EndpointFilterTable.cs : new files.
2105 TextMessageEncodingBindingElement.cs
2106 BinaryMessageEncodingBindingElement.cs
2107 MessageEncodingBindingElement.cs : some API fixes.
2109 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2111 * ReflectedContractCollection.cs : added internal Add().
2112 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2113 * ServiceBehaviorAttribute.cs :
2114 Implemented ApplyBehaviors() a bit more.
2115 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2116 Several API fixes to match Jan. CTP. Processing model around
2117 Initialize and Open are fixed.
2119 2006-02-11 Ankit Jain <jankit@novell.com>
2121 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2122 address using a matching base address, if the one specified is relative.
2123 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2124 address cannot contain a query string.
2126 2006-02-11 Ankit Jain <jankit@novell.com>
2128 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2130 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2131 URIs into the collection, while ensuring that only one URI per Scheme is
2134 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
2136 * BindingElement.cs : (BuildChannelListener) null argument check.
2137 * EndpointListener.cs : updated to match the latest CTP. It does not
2138 use CreateListener() anymore. Use "timeout".
2139 * HttpTransportBindingElement.cs : Support BuildChannelListener().
2140 * ServiceDescription.cs : updated InitializeServiceHost() to match
2142 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2144 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2146 * FaultReason.cs : make use of alias. The first argument for
2147 SynchronizedReadOnlyCollection is a lock object, not a list.
2148 * SynchronizedReadOnlyCollection.cs :
2149 The argument string for ArgumentNullException is a parameter name,
2150 not a message. Implementation is collected to one .ctor().
2151 * MessageFault.cs : serialize details, not Reason. To write Reason
2152 element, use the envelope's namespace.
2154 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2156 * Message.cs : More comments. Implemented Create(version, fault).
2157 * MessageImpl.cs : Fixed virtual->override.
2158 * FaultReason.cs : argument check.
2159 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2160 name. Matches() should match if the argument culture is a "child"
2161 culture (i.e. it should return true if its Parent matches).
2163 When it does not have Details then do not try to write it.
2164 has_detail was not correctly used.
2165 It should not write xmlns attributes for fault code namespace URI if
2168 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2170 * Message.cs : implemented couple of members.
2171 * MessageImpl.cs : new file that contains couple of Message
2172 implementation classes.
2173 * MessageFault.cs : make use of WriteXmlnsAttribute().
2175 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2177 * XmlReaderBodyWriter.cs
2178 XmlFormatterBodyWriter.cs
2179 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2180 * Message.cs : implemented most of CreateMessage() as to call another
2181 one, using above BodyWriter impl. classes.
2183 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2185 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2187 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2189 * GenericWrapperChannelFactory.cs : new file for
2190 BindingElement.BuildChannelFactory<TChannel>().
2191 * BindingElement.cs : use above.
2192 * ChannelDescription.cs : .ctor() argument null check.
2193 * ChannelFactory_1.cs : because of above, pass the generic type
2196 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2198 * ChannelDescription.cs : Behaviors instance is needed.
2199 * ChannelFactory_1.cs : check some null args. ChannelDescription
2200 initially does not hold any type info.
2201 * ChannelFactory.cs : removed some NotImplementedException for
2202 further implementation.
2203 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2205 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2207 * ConnectionOrientedTransportBindingElement.cs,
2208 TcpTransportBindingElement.cs : easy .ctor() implementation.
2210 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2212 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2213 need ChannelBuildContext anymore (... for now).
2214 * MessageEncodingBindingElement.cs :
2215 Simple use context.(Can)BuildBlah() for each corresponding method.
2216 GetProtectionRequirements() returns null here.
2218 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2220 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2221 ChannelDescription directly.
2222 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2223 (not sure if it is correct, but seems like it does nothing there.)
2225 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2227 * ServiceDescription.cs : removed debugging code.
2228 * FilterNodeQuotaExceededException.cs
2229 FilterInvalidBodyAccessException.cs
2230 CommunicationObjectFaultedException.cs
2231 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2232 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2233 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2234 CommunicationException.cs AddressHeaderCollection.cs
2235 MetadataDocument.cs ProtocolException.cs
2236 QuotaExceededException.cs NetPeerTcpBinding.cs
2237 InvalidMessageContractException.cs
2238 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2239 NavigatorInvalidBodyAccessException.cs
2240 NavigatorNodeQuotaExceededException.cs
2241 MetadataReference.cs MetadataSection.cs
2242 MultipleFilterMatchesException.cs DuplexClientBase.cs
2243 ChannelFactory.cs PeerSecurityBehavior.cs :
2244 several API fixes found by corcompare update.
2246 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2248 * ServiceDescription.cs : don't Add ContractDescription twice inside
2249 AddServiceEndpoint. Got sample service working.
2251 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2253 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2254 GetResponse.cs ServiceHostBase.cs
2255 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2256 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2257 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2258 MessageHeaderDescriptionCollection.cs
2259 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2260 HttpsTransportBindingElement.cs ServiceDescription.cs
2261 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2262 MessageEncodingBindingElement.cs ChannelFactory.cs
2263 MessageDescriptionCollection.cs :
2264 several updates to catch up Jan. CTP API.
2266 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2268 * AddressHeader.cs : null Name and Namespace are just ignored.
2270 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2272 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2273 for .ctor()s without AddressHeaders.
2275 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2277 * EndpointAddress.cs : never use == for Uri.
2279 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2281 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2282 ServiceHost.cs CustomBinding.cs :
2283 several updates for Dec.CTP.
2285 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2287 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2289 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2291 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2292 * ServiceDescription.cs :
2293 Use Contains() to query item from collections.
2294 * ContractDescription.cs :
2295 Added new constructors. Session->UsesSession.
2297 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2299 * ReflectedContractCollection.cs : new file.
2300 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2301 Removed vanished DataContract attributes.
2302 * BehaviorCollection.cs :
2303 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2304 * ServiceDescription.cs
2305 ServiceHost.cs ServiceEndpoint.cs :
2306 Changes caused by the removal of ServiceLoader and TypeLoader.
2307 Those types are unified into ServiceDescription.cs.
2309 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2311 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2313 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2315 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2316 * CompositeDuplexBindingElement.cs InstanceListener.cs
2317 AsymmetricSecurityBindingElement.cs BindingElement.cs
2318 EndpointListener.cs IChannelListener.cs Binding.cs
2319 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2320 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2321 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2322 ServiceDescription.cs SecurityBindingElement.cs
2323 PeerTransportBindingElement.cs ServiceHost.cs
2324 MessageEncodingBindingElement.cs :
2325 IListener related updates to Nov. CTP.
2327 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2329 * XmlFormatterOperationBehavior.cs,
2330 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2332 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2334 * AllEnums.cs : updated to Nov. CTP.
2336 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2338 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2341 * FaultDescription.cs MessageDescription.cs
2342 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2343 Dummy.cs MessageHeaderDescription.cs
2344 OperationDescriptionCollection.cs OperationDescription.cs
2345 MessageHeaderDescriptionCollection.cs
2346 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2347 MessageBodyDescription.cs ContractDescription.cs
2348 FaultDescriptionCollection.cs IClientChannel.cs
2349 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2350 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2351 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2353 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2355 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2356 IFaultContext.cs MessageOperationFormatter.cs
2357 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2358 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2359 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2360 ChannelListenException.cs IEndpointFilterProvider.cs
2361 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2362 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2363 ISessionRecovery.cs IPersistentOutputSession.cs
2364 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2365 removed in Nov. CTP.
2367 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2368 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2369 ProtocolException.cs, ICommunicationObject.cs,
2370 InvalidMessageContractException.cs,
2371 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2372 updated to Nov. CTP.
2374 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2376 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2378 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2380 * CustomBinding.cs : implemented most of the members.
2381 * BindingElement.cs : was seeing
2382 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2383 and modified channel build logic a bit.
2385 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2387 * HttpTransportBindingElement.cs : new stub.
2388 * Dummy.cs : removed above.
2389 * Filter.cs : data contracts.
2390 * EndpointListener.cs : (CreateListener) enabled commented code with
2392 * BehaviorCollection.cs : added missing members.
2394 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2396 * TextMessageEncodingBindingElement.cs,
2397 ChannelBehaviorCollection.cs,
2398 BinaryMessageEncodingBindingElement.cs :
2399 Implemented CreateMessageEncoderFactory().
2400 * EndpointListener.cs : CreateListener() does not compile until
2403 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2405 * InstanceContext.cs : it cannot override (now that) non-virtual
2408 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2410 * PeerResolverBindingElement.cs : new file, which should be here
2411 (MS puts it under sys.sm.design).
2412 * PnrpPeerResolverBindingElement.cs,
2413 ChannelBehaviorCollection.cs : new file.
2414 * Dummy.cs : removed above.
2416 A set of minor fixes:
2417 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2418 * CustomBinding.cs : non-virtual Initialize().
2419 * ViaUriBehavior.cs : implemented.
2420 * ServiceHost.cs : some AddEndpoint() are virtual.
2421 * PeerNodeAddress.cs,
2422 ActionFilter.cs : [DataContract].
2423 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2424 * FaultDescriptionCollection.cs,
2425 ServiceBehaviorCollection.cs,
2426 ContractBehaviorCollection.cs,
2427 OperationBehaviorCollection.cs,
2428 : [KnownType]. Hide public .ctor() for some.
2429 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2430 * FaultContractAttribute.cs : extraneous set_DetailType().
2431 * BindingElementCollection.cs : removed extraneous Contains<T>().
2432 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2434 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2436 * UserNamePasswordServiceCredential.cs,
2437 X509CertificateInitiatorClientCredential.cs,
2438 UserNamePasswordClientCredential.cs,
2439 X509CertificateInitiatorServiceCredential.cs,
2440 X509CertificateRecipientClientCredential.cs,
2441 X509CertificateRecipientServiceCredential.cs : new files.
2442 * Dummy.cs : removed above.
2443 * ServiceCredentials.cs, ClientCredentials.cs :
2444 use them in those credential aggregators.
2446 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2448 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2449 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2450 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2451 * Dummy.cs : removed above.
2453 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2454 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2456 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2457 * TcpTransportBindingElement.cs,
2458 PeerTransportBindingElement.cs : scheme.
2459 * NetPeerTcpBinding.cs : some implementation.
2460 * ClientCredentials.cs : Implemented some properties. It seems like
2461 an aggregated security info.
2462 * AsymmetricSecurityBindingElement.cs,
2463 SymmetricSecurityBindingElement.cs : ToString().
2464 * HttpTransportBindingElement.cs :
2465 Removed extraneous BuildChannelFactory().
2466 * OperationDescriptionCollection.cs : attribute fix.
2467 * OperationContext.cs : Extensions is not that simple.
2468 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2470 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2472 * AsymmetricSecurityBindingElement.cs,
2473 LocalServiceSecuritySettings.cs,
2474 SymmetricSecurityBindingElement.cs,
2475 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2476 * Dummy.cs : removed above.
2477 * SecurityBindingElement.cs : added internal .ctor().
2478 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2479 ServiceAuthorizationBehavior.cs : tiny API fixes.
2481 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2483 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2484 * Dummy.cs : removed above.
2485 * SecurityBindingElement.cs,
2486 ServiceAuthorizationBehavior.cs : signature fix.
2488 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2490 * SecurityBindingElement.cs,
2491 BodyWriter.cs : new files.
2492 * Dummy.cs : removed above.
2493 * ServiceSecurityAuditBehaviot.cs : implemented.
2495 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2497 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2498 EndpointListener.cs : now timeouts are protected internal.
2499 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2500 BuildListenerFactory().
2502 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2504 * FilterNodeQuotaExceededException.cs,
2505 NodeQuotaExceededException.cs,
2506 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2507 since it will just result in messageless exception.
2509 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2512 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2513 Same for Detach(). Attach() sets supported channels (maybe the
2514 actual player is in another place though).
2515 Use ReadOnlyCollection<Type> for SupportedChannels.
2516 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2517 infinite loop. Use Items.
2518 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2519 not working due to runtime bug (not sure if I can create repro).
2520 * Binding.cs : Name and Namespaces have their default values.
2521 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2522 now done in Dispatcher.Attach().
2524 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2526 * EndpointAddress.cs : == should check null.
2527 * BindingRequirementsAttribute.cs : new file.
2528 * Dummy.cs : removed above.
2529 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2530 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2532 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2534 * Dispatcher.cs : implemented some members.
2535 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2536 * EndpointFilterProvider.cs : InitialActions was missing.
2538 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2540 * MessagePropertyDescriptionCollection.cs,
2541 MessageHeaderDescriptionCollection.cs,
2542 MessagePartDescriptionCollection.cs,
2543 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2544 * EndpointListener.cs : kinda asynced.
2546 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2548 * BinaryMessageEncodingBindingElement.cs,
2549 MtomMessageEncodingBindingElement.cs,
2550 TextMessageEncodingBindingElement.cs,
2551 MessageEncodingBindingElement.cs : implemented some members. Now
2552 this base class takes MessageVersion in its .ctor().
2553 * AddressingVersion.cs : Use Equals(). operator == does not work.
2554 * ServiceDescription.cs : Open created EndpointListener at
2555 InitializeServiceHost() (I'm not 100% sure about it).
2556 * EndpointListener.cs : implemented some members.
2558 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2560 * Binding.cs : implemented .ctor(name, ns).
2561 * CustomBinding.cs : fixed .ctor() process.
2563 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2565 * ContractDescription.cs : added duplicate contract check.
2567 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2569 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2570 be used to trigger loader.Description.InitializeServiceHost().
2571 * ContractDescription.cs : search ServiceContractAttribute through
2573 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2575 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2577 * ServiceHost.cs : hook Open event.
2578 * TransportBindingElement.cs,
2579 HttpTransportBindingElement.cs : fixed default values.
2580 * BasicHttpBinding.cs : fixed default values. implemented
2581 CreateBindingElements().
2582 * BindingElementCollection.cs : AddRange() was not working.
2584 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2586 * Binding.cs : set timeouts inside .ctor().
2588 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2590 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2591 ChannelFactory_1.cs, ChannelFactory.cs :
2592 several API fixes detected by improved corcompare.
2594 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2596 * Message.cs : CreateReplyMessage() are not static.
2598 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2600 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2601 added missing generic class constraints.
2603 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2605 * IListenerFactory.cs : class constraints were missing for generic args.
2607 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2609 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2610 is used for Namespace.
2612 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2614 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2615 value is .UseWindowsGroups (funky).
2617 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2619 * OperationRequirement.cs : new file.
2620 * Dummy.cs : removed above.
2621 * ServiceHostBase.cs : implemented EndpointListeners.
2622 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2623 still not incorrect.
2625 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2627 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2630 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2632 * MessageVersion.cs : ditto.
2634 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2636 * FaultCode.cs : fixed infinite loop.
2638 2005-10-23 Duncan Mak <duncan@novell.com>
2640 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2641 (WriteStartHeader): Implemented.
2642 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2643 fields for these properties. I'm guessing that Message sets these
2644 in the Message.Headers property.
2646 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2648 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2649 Now that #76363 got fixed, we can fix interface signatures.
2650 * ServiceMetadataExtension.cs : new file.
2651 * Dummy.cs : removed above.
2653 2005-10-22 Duncan Mak <duncan@novell.com>
2655 * AddressAccessDeniedException.cs:
2656 * AddressAlreadyInUseException.cs:
2657 * FilterInvalidBodyAccessException.cs:
2658 * InvalidBodyAccessException.cs:
2659 * MessageException.cs:
2660 * MessageIOException.cs:
2661 * NavigatorInvalidBodyAccessException.cs:
2662 * ProtocolException.cs:
2663 * QuotaExceededException.cs: Fixed various signature bugs.
2665 * EndpointNotFoundException.cs:
2666 * InvalidMessageContractException.cs: Missed these two in the last
2669 * EmptyFaultException.cs:
2670 * FaultException.cs:
2671 * UnknownFaultException.cs: Implemented these classes except for
2672 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2673 with XmlFormatter. We need to implement the serialization of
2674 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2676 All Exceptions are now implemented.
2678 2005-10-22 Duncan Mak <duncan@novell.com>
2680 * AddressAccessDeniedException.cs:
2681 * AddressAlreadyInUseException.cs:
2682 * ChannelConnectException.cs:
2683 * ChannelException.cs:
2684 * ChannelIOException.cs:
2685 * ChannelListenException.cs:
2686 * CommunicationException.cs:
2687 * CommunicationObjectFaultedException.cs:
2688 * ConnectionRefusedException.cs:
2689 * FilterInvalidBodyAccessException.cs:
2690 * FilterNodeQuotaExceededException.cs:
2691 * InvalidBodyAccessException.cs:
2692 * MessageException.cs:
2693 * MessageIOException.cs:
2694 * MultipleFilterMatchesException.cs:
2695 * NavigatorInvalidBodyAccessException.cs:
2696 * NavigatorNodeQuotaExceededException.cs:
2697 * NodeQuotaExceededException.cs:
2698 * ProtocolException.cs:
2699 * QuotaExceededException.cs: Added all missing Exceptions except
2700 for those in the family of FaultException.
2702 * FaultCode.cs: New implementation. I wrote some test cases for
2703 this class, and this fixes some of the things in the existing implementation.
2705 2005-10-21 Duncan Mak <duncan@novell.com>
2707 * FilterTable.cs: Implemented, but for the Match* methods, I need
2708 to look into how priority works.
2710 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2714 * System.ServiceModel/MessageFault.cs:
2715 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2716 * Dummy.cs : removed above.
2717 * Message.cs : some overload resolution.
2718 * MessageHeader.cs : tiny returntype fix.
2720 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2722 * InstanceListenerCollection.cs : rough impl.
2723 * InstanceContext.cs : sealed.
2725 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2727 * Message.cs : filled all missing members.
2728 * HttpTransportBindingElement.cs:
2729 * TcpTransportBindingElement.cs:
2730 * NamedPipetransportBindingElement.cs:
2731 * PeerTransportBindingElement.cs:
2732 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2733 we can define BuildChannelFactory().
2734 * IExtensionCollection.cs : tiny generic parameter name fix.
2736 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2738 * DefaultCommunicationTimeouts.cs : new internal class.
2739 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2740 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2741 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2743 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2745 * EndpointListenerReadOnlyCollection.cs : new file.
2746 * Dummy.cs : removed above.
2747 * EndpointListenerCollection.cs : correct inheritance.
2748 * ChannelFactory.cs : tiny argname fix
2749 * ChannelFactory_1.cs : implemented some .ctor()s.
2750 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2751 IServiceBehavior works (quite simple).
2753 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2755 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2756 * EndpointBehaviorCollection.cs : fix base class.
2758 2005-10-14 Duncan Mak <duncan@novell.com>
2760 * MessageHeaders.cs: I started implementing this awhile ago, but
2761 it's been sitting on my machine doing nothing for a while now. So
2762 I finished stubbing it and I'm committing it.
2765 Understand WS-Addressing and figure out how to handle
2766 RelatesTo/ReplyTo, and what it means to that headers are
2769 * UnderstoodHeaders.cs: Implemented.
2771 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2773 * EndpointAddressFilter.cs : new file.
2774 * Dummy.cs : removed above.
2775 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2776 modified some impl. code to match DispatchBehavior dependency graph.
2778 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2780 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2781 * Dummy.cs : removed above.
2782 * EndpointListener.cs : implemented some.
2783 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2784 * MessageOperationFormatter.cs : ditto.
2786 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2788 * ContractDescription.cs : message contract support implementation
2789 in GetContract() implementation.
2791 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2793 * ContractDescription.cs : more GetContract() implementation.
2795 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2797 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2798 OperationContractAttribute.cs, OperationDescription.cs,
2799 ContractDescription.cs :
2800 implemented some part of ContractDescription.GetContract().
2801 * ServiceHost.cs : improved AddEndpoint() overload solution.
2803 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2805 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2806 * Dummy.cs : removed above.
2807 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2808 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2809 ContractDescription.cs : implemented some.
2811 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2813 * OperationBehaviorAttribute.cs : new file.
2814 * Dummy.cs : removed above.
2815 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2816 * XmlSerializerOperationBehaviro.cs : tiny fix.
2818 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2820 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2821 InstanceListenerCollection.cs : added more files.
2822 * Dummy.cs : removed above.
2823 * SynchronizedKeyedCollection.cs : roughly implemented.
2824 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2826 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2828 * FaultDescription.cs, ContractBehaviorCollection.cs,
2829 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2830 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2831 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2832 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2833 * Dummy.cs : removed above.
2834 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2835 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2837 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2839 * MtomMessageEncodingBindingElement.cs :
2840 one more missing message encoding binding element.
2841 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2842 MessagePropertyDescriptionCollection.cs,
2843 MessageContractMemberAttribute.cs,
2844 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2845 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2846 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2847 MessageHeaderAttribute.cs, MetadataDialect.cs,
2848 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2849 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2850 new files for message serialization stuff.
2851 * Dummy.cs : removed all above.
2852 * ChannelDescription.cs, MessageBodyAttribute.cs,
2853 MessageContractAttribute.cs : attribute fixes.
2855 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2857 * Dispatcher.cs, DispatchOperation.cs : new files.
2858 * Dummy.cs : removed above.
2859 * GetMetadataRequestParameters.cs : serialization attributes fix.
2860 * HostedBindingBehavior.cs : hacky impl.
2861 * InstanceContext.cs : added missing OnBlah() methods.
2863 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2865 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2866 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2867 BinaryMessageEncodingBindingElement.cs,
2868 MessageEncodingBindingElement.cs : new files.
2869 * Dummy.cs : removed above.
2870 * DispatchBehavior.cs : stubbed.
2871 * GetMetadataRequestParameters.cs : tiny API fix.
2873 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2875 * ConnectionOrientedTransportBindingElement.cs,
2876 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2877 PeerTransportBindingElement.cs :
2878 Now all transport but MSMQ crap are added.
2879 * Dummy.cs : removed above.
2881 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2883 * BehaviorCollection.cs, ChannelDescription.cs,
2884 SynchronizedKeyedCollection.cs : new files.
2885 * Dummy.cs : removed above.
2886 * BindingElementCollection.cs : warning fix.
2887 * ProxyBehavior.cs : API fixes.
2889 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2891 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2893 * Dummy.cs : removed above.
2894 * MessageBodyAttribute.cs : default order is -1.
2895 * GetMetadataRequest.cs : added [MessageBody]
2896 * MessageVersion.cs : fixed name.
2897 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2899 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2901 * BindingElement.cs : new file.
2902 * Dummy.cs : removed above.
2903 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2904 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2907 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2909 * WSHttpBinding.cs : new file.
2910 * Dummy.cs : removed above.
2911 * WSHttpBindingBase.cs :implemented some.
2913 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2915 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2916 moved from ../System.ServiceModel.Channels.
2917 * Dummy.cs : reflected above changes.
2918 * BasicHttpBinding.cs : added some impl. code.
2919 * ChannelFactory_1.cs: added missing OnInitialize().
2921 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2923 * AllEnumcs.cs : all enums in one file.
2924 * Dummy.cs : removed all enums.
2925 * CommunicationState.cs, OperationFormatUse.cs,
2926 OperationFormatStyle.cs : thus removed.
2928 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2930 * IInputSession.cs, IInstanceContextInitializer.cs,
2931 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2932 IStubFormatter.cs,IProxyOperationSelector.cs,
2933 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2934 IPersistentSession.cs,IParameterInspector.cs,
2935 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2936 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2937 ISessionChannel.cs,IPersistentOutputSession.cs,
2938 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2939 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2940 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2941 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2942 IStubMessageInspector.cs,ISession.cs,
2943 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2944 IOutputSessionChannel.cs : added almost all interfaces.
2945 * Dummy.cs : removed above ifaces.
2946 * IChannelListener.cs, IExtensionCollection.cs,
2947 ISecurityCapabilities.cs : fixed some signatures.
2948 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2949 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2950 dependent fixes on those iface fixes.
2952 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2954 * Dummy.cs : some stubbing in this file for config stuff.
2956 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2958 * IListener.cs : fixed generic constraints.
2960 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2962 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2963 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2964 OperationFormatUse.cs, IOperationBehavior.cs,
2965 OperationFormatStyle.cs : new files
2966 * Dummy.cs : removed above types.
2967 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2968 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2969 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2970 OperationDescription.cs : fixed several signatures.
2972 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2974 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2975 * Dummy.cs : removed above.
2977 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2979 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2981 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2983 * OperationContextScope.cs, OperationContext.cs : new files.
2984 * Dummy.cs : removed above.
2985 * IErrorHandler.cs : signature fix.
2987 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2989 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2990 * CommunicationState.cs : new file for CommunicationObject impl.
2991 * Dummy.cs : removed above.
2992 * ServiceMetadataBehavior.cs : stubbed up.
2994 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2996 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2997 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2998 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2999 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
3000 MessageContractAttribute.cs : added ws-mex stuff.
3001 * Dummy.cs : removed above types.
3003 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
3005 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
3006 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
3007 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
3008 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
3009 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
3010 IContractBehaviorAttribute.cs, IErrorHandler.cs,
3011 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
3012 * Dummy.cs : removed new types above.
3013 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
3014 fixed incorrect signatures.
3016 2005-09-30 Duncan Mak <duncan@novell.com>
3018 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
3019 consistent with AddressingVersion.Namespace property (they are
3022 2005-09-29 Duncan Mak <duncan@novell.com>
3024 * EndpointAddress.cs: Added missing Attributes.
3025 (ReadFrom): Added missing overload.
3026 (Identity): Added missing property.
3027 (GetSchema): Implemented.
3029 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
3032 * MessageHeader.cs: Implemented MessageHeader<T>.
3034 2005-09-29 Duncan Mak <duncan@novell.com>
3036 * ActionFilterTable (TryGetValue): Remember to assign to data,
3037 even in the 'false' case.
3039 * MessageBuffer.cs (WriteMessage): Write it out using a
3040 Binary XmlDictionaryWriter.
3042 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3044 * XPathFilter.cs : so, more stubs.
3046 2005-09-29 Duncan Mak <duncan@novell.com>
3048 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3051 * AddressHeader.cs (Equals, GetAddressHeaderReader):
3052 (GetHashCode, GetValue): Added missing methods.
3054 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3056 * EnvelopeVersion.cs (GetHashCode): Added missing method.
3058 * FilterTable.cs (Remove): Removed extraneous overload.
3060 * IChannel.cs: Updated to Sept. CTP definition.
3062 * IChannelFactory.cs: Moved IChannelFactory<T> to here
3063 * IChannelFactory_1.cs: from here.
3065 * MessageBuffer.cs (WriteMessage): Added missing method.
3067 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3069 * XPathFilter.cs : new file.
3070 * Dummy.cs : removed above.
3071 * MessageHeader.cs : fixed some members as static.
3072 * ContractDescription.cs : added DataContract attributes.
3073 * BindingElementCollection.cs : added SetItem().
3074 * ChannelFactory.cs : fixed .ctor().
3076 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3078 * ICommunicationObject.cs, IChannelFactory_1.cs,
3079 OperationDescription.cs : some signature fixes.
3081 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3083 * WSDualHttpBinding.cs : and actual class rename after svn mv.
3085 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3087 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3089 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3091 * IChannelFactory_1.cs, ChannelFactory.cs :
3092 new files for ChannelFactory.
3093 * Dummy.cs : removed extraneous stubs.
3094 * IChannelFactory.cs : added two more overloads.
3096 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3098 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3099 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3100 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3101 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3102 WSHttpDualBinding.cs, CustomBinding.cs : new files.
3103 * Dummy.cs : removed the above types.
3104 Added some of the missing generic interfaces.
3106 2005-09-29 Duncan Mak <duncan@novell.com>
3108 * SynchronizedReadOnlyCollection.cs: Added checks for
3109 ArgumentNullException to the constructors.
3111 2005-09-29 Duncan Mak <duncan@novell.com>
3113 * ActionFilter.cs: Implemented, except for 'Match', which requires
3114 MessageHeaders to be implemented.
3116 * ActionFilterTable.cs: Implemented, except for the IFilterTable
3119 * FilterTable.cs: Stubbed out.
3121 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3122 * SeekableXPathNavigator.cs: Implemented.
3124 2005-09-28 Duncan Mak <duncan@novell.com>
3126 * SynchronizedReadOnlyCollection.cs
3127 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3128 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3129 the test for null, as it is unnecessary (see test cases).
3131 2005-09-28 Duncan Mak <duncan@novell.com>
3133 * AddressHeaderCollection.cs:
3134 * IChannelManager: Added using statement to
3135 System.Collections.ObjectModel.
3137 * SynchronizedReadOnlyCollection.cs: Implemented.
3139 2005-09-28 Duncan Mak <duncan@novell.com>
3141 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3142 instead of creating a new one everytime.
3143 (Soap12.UltimateDestinationActorValues): Added missing
3146 * IMessageHeaderInfo.cs: Added interface.
3148 * MessageHeader.cs: Implemented.
3150 2005-09-28 Duncan Mak <duncan@novell.com>
3152 * AddressHeader.cs (CreateAddressHeader): Implemented.
3153 (OnWriteAddressHeaderContents): Fixed typo.
3154 (OnWriteStartAddressHeader): Fixed visibility.
3155 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3156 (WriteStartAddressHeader): Implemented.
3157 (DefaultAddressHeader): new internal class used by
3158 CreateAddressHeader.
3160 * IFilterTable.cs: Added interface.
3162 * MessageBuffer.cs: Added stubs.
3164 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3166 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3168 2005-09-28 Duncan Mak <duncan@novell.com>
3170 * ServiceSecurityBehavior.cs: Fixed typo.
3172 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3174 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3175 comes from the loader.
3176 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3177 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3178 being moved) and implemented some props.
3179 * ServiceDescription.cs : MonoTODO.
3181 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3183 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3184 ContractDescription.cs, OperationDescription.cs,
3185 IEndpointBehavior.cs : new files.
3186 * Dummy.cs : removed added types above.
3188 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3190 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3191 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3192 ListenUriBehavior.cs, ProxyBehavior.cs,
3193 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3194 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3195 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3196 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3197 * ServiceHost.cs : added Description.
3198 * ServiceHostBase.cs : base type fix.
3200 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3202 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3203 * Dummy.cs : removed newly-added types.
3204 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3205 * UriSchemeKeyedCollecion.cs : copyright lines.
3207 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3209 * CommunicationErrorEventArgs.cs : new file.
3210 * CommunicationObject.cs, EndpointListener.cs,
3211 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3212 * Dummy.cs : removed one for new class.
3214 2005-09-27 Duncan Mak <duncan@novell.com>
3217 * IFaultProvider.cs: Added these interfaces.
3219 * MessageInterceptorEventArgs.cs:
3220 * SessionFaultedEventArgs.cs:
3221 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3223 2005-09-27 Duncan Mak <duncan@novell.com>
3226 * EndpointAddress.cs: Stubbed.
3228 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3229 be implemented, and for the generic Collections class to be completed.
3231 * AddressingVersion.cs:
3232 * EnvelopeVersion.cs:
3233 * MessageVersion.cs: Implemented.
3235 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3238 * IChannelFactory.cs:
3239 * IChannelManager.cs:
3240 * ICommunicationObject.cs: Added these interfaces.