1 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
4 shares the same URL, both of them must be set, not being skipped.
6 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
8 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
9 ServiceMetadataExtension.cs : Now HelpPage is differentiated from
10 wsdl page. The help page now outputs correct URL (for WSDL).
12 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
14 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
15 ServiceMetadataExtension.cs : reduce extra args, static isn't
16 required here. Add FIXME comments.
18 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
20 * ServiceMetadataExtension.cs : before fixing lots of wrong code,
21 add primitive help page support to make sure base_uri is bogus.
23 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
25 * ServiceContractGenerator.cs : fixed sync client generator that
26 incorrectly exited in the middle of proxy generator.
28 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
30 * ServiceMetadataExtension.cs : when its url is requested without
31 any parameters, it simply returns the WSDL, not the help page.
33 2009-09-15 Atsushi Enomoto <atsushi@ximian.com>
35 * WebServiceHelper.cs : remove old code.
37 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
39 * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
41 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceDebugBehavior.cs : help page enabling properties are true
44 by default (fix regressions).
46 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
48 * ContractDescriptionGenerator.cs : default action name is prepended
49 "urn:", and on the other hand do not add extra '/' in such case.
51 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
53 * ContractDescriptionGenerator.cs : end method lookup should be
54 done against the type that defines begin method.
56 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
58 * MustUnderstandBehavior.cs : fix build.
60 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
62 * ClientCredentials.cs, ClientViaBehavior.cs,
63 MustUnderstandBehavior.cs : implement most of the methods.
65 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
67 * ServiceMetadataExtension.cs:
68 some dependent changes to ServiceHostBase.
70 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
72 * DataContractSerializerOperationBehavior.cs : add missing members.
74 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
76 * MetadataExchangeClient.cs : add missing async methods.
78 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
80 * MetadataResolver.cs : added remaining methods.
81 * MetadataExchangeClient.cs : a bit of required changes for above.
83 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
85 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
86 add Binding properties. Properties are now auto.
87 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
89 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
91 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
92 which will be moved to svcutil source.
93 The targets for extension should be the interface, not the client
96 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
98 * ServiceContractGenerator.cs,
99 OperationContractGenerationContext.cs : support extensions i.e.
100 IServiceContractGenerationExtension and IOperation...(ditto) .
102 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
104 * ServiceContractGenerator.cs : first step to add moonlight-based
105 client proxy generator (it is not supported in 3.5. needs to be
106 enabled by some hook, such as reflection-based hack).
108 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
110 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
112 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
114 * ContractDescriptionGenerator.cs : add new contract getter to
115 create callback contract type (which does not demand
116 ServiceContractAttribute).
118 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
121 creator from former to latter.
123 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
125 * ServiceEndpoint.cs : follow ClientRuntime change.
127 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
129 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
131 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
133 * ContractDescriptionGenerator.cs : actually it had to fill all of
134 the interface methods (and implementation methods).
136 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
138 * ContractDescriptionGenerator.cs : do not reject derived service
139 contract from another service contract type.
141 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
143 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
146 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
148 * ServiceThrottlingBehavior.cs : implement.
150 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
152 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
153 OperationContractAttribute.
155 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
157 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
158 throw NIE. No check so far.
160 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
162 * MessageBodyDescription.cs, MessagePartDescription.cs,
163 OperationDescription.cs, MessageDescriptionCollection.cs:
164 clean up extra todos.
166 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
168 * ContractDescriptionGenerator.cs : fill service known types.
170 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
172 * ServiceContractGenerator.cs : ClientBase<> argument type must be
173 class (the class itself is to be fixed soon as well).
175 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
177 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
179 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
181 * ContractDescriptionGenerator.cs : do not write body wrapper element
182 when IsWrapped = false.
184 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
186 * ServiceContractGenerator.cs : add async operation support (might
187 be hacky under some condition).
189 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
191 * ContractDescriptionGenerator.cs : async begin method with
192 [MessageContract] has 3 parameters, not 1.
194 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
196 * DataContractSerializerMessageContractImporter.cs :
197 for such an element that does not contain schema type but has a
198 type reference, use ImportSchemaType().
200 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
202 * DataContractSerializerMessageContractImporter.cs :
203 some refactoring. Process all schemas, including those in WSDLs.
205 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
207 * ContractDescription.cs : fix by corcompare.
209 2008-05-28 Noam Lampert <noaml@mainsoft.com>
210 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
212 2008-05-22 Noam Lampert <noaml@mainsoft.com>
213 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
214 overwrote values set in ServiceBehaviorAttribute.
216 2008-05-22 Roei Erez <roeie@mainsoft.com>
217 * fix ContractDescription.GetContract implementation
218 * Refactor Request processing
219 * Add support for message inspectors
220 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
221 like: ReleaseServiceInstance, Open, Close...
222 * Add relevant test cases.
224 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
226 * ContractDescriptionGenerator.cs: Support specifying custom names of
227 operations, actions, parameters and return value via attributes.
229 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
231 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
232 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
233 * ServiceMetadataExtension.cs: refactoring, serves both
234 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
237 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
239 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
240 with SoapBindingStyle.Document value.
242 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
244 * ServiceEndpoint.cs: fixed Name property
246 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
248 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
249 DataContractMessagesFormatter that handle the actual message
250 serialization/deserialization.
251 Added support for XmlSerializaerFormat serialization.
252 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
253 creating MessageDescription from types for TypedMessageConverter use.
254 * ServiceModelInternalConverter.cs: Removed.
256 2008-04-08 Roei Erez <roeie@mainsoft.com>
258 * ServiceAuthorizationBehavior.cs:
259 -- remove throwing NotImplementedException and add MonoTODO
260 * ServiceDebugBehavior.cs
261 -- remove throwing NotImplementedException and add MonoTODO
263 -- Add validate method.
264 * ServiceMetadataBehavior.cs
265 -- remove throwing NotImplementedException and add MonoTODO
267 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
269 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
270 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
271 ServiceTimeoutsElement.
273 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
275 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
276 while creating message part
278 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
280 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
282 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
284 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
285 Fix compilation warnings.
287 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
289 * CallbackDebugBehavior.cs : new class.
291 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
293 * ContractDescriptionGenerator.cs : When reflecting a method,
294 iterate attributes and added such attribute that implements
295 IOperationBehavior to operation's Behaviors.
297 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
299 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
300 ContractDescriptionGenerator.cs : significant rewrite for
301 message serialization and deserialization. Proxy types are not
302 created anymore. Instead, serializers are created for every
303 message member. (Deserialization had been broken due to missing
304 default constructor of the proxy type.)
306 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
308 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
309 instead of MemberInfo.Name.
311 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
313 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
314 ContractDescriptionGenerator.cs :
315 support MessageContractAttribute wrapper name specification and
316 non-wrapping outputs.
318 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
320 * ContractDescriptionGenerator.cs : reverted previous change. It is
321 conceptually wrong. RegisterInfo serialization is still possible
322 because it could contain private DataContract member which works
323 as a proxy to get or set properties on the RegisterInfo itself.
325 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
327 * ContractDescriptionGenerator.cs : added hack to support
328 [MessageContract] type which has no [MessageBody] member.
330 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
332 * WSTrustSTSContract.cs : write prefixes.
334 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
336 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
337 now they could be used for both TLS and SPNego.
339 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
341 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
342 * WSTrustSTSContract.cs :
343 Fixed Lifetime content namespace. Write KeySize.
345 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
347 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
348 process RequestedProofToken as raw TLS 1.0 application data, which
349 is likely a shared key.
351 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
353 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
355 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
357 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
358 (This inidividual commit breaks the build.)
359 Support all xml contents required for Sslnego RSTR collection.
361 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
363 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
364 Added IssueReply() operation to support RSTR from client.
365 Several fixes to read and write RSTR correctly.
367 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
369 * ServiceMetadataExtension.cs :
370 DispatchRuntime.InternalEndpointDispatcher was eliminated.
372 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
374 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
375 added missing support for token negotiation (WS-Trust section 10.3).
377 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
379 * ServiceCredentials.cs : oops.
381 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
383 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
384 NotImplementedException when it returns an instance of different
387 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
389 * ServiceMetadataExtension.cs : raising an NIE than returning null
390 is better (at least it avoids extra debugging).
392 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
394 * WsdlExporter.cs : Binding.MessageVersion could be null.
396 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
398 * DataContractSerializerMessageContractImporter.cs :
399 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
400 an error for xs:* primitive type argument. So it should not do
403 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
405 * MetadataSectionSerializerBase.cs : Build fix.
406 It was based on old 2.0 beta API
408 2006-10-18 Ankit Jain <jankit@novell.com>
410 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
412 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
413 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
414 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
416 2006-10-17 Ankit Jain <jankit@novell.com>
418 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
420 (ExportService): Likewise.
422 2006-10-13 Ankit Jain <jankit@novell.com>
424 * WsdlExporter.cs (ExportContract): Move code to ..
425 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
426 (ExportEndpoint): Add support for IWsdlExportExtension.
427 (ExportService): Return Port.
428 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
431 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
433 * ServiceDebugBehavior.cs : added Http[s]Help properties.
435 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
437 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
439 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
441 * ContractDescriptionGenerator.cs : reject async begin method whose
442 name does not begin with "Begin". (It even applies to operations
443 which has OperationContractAttribute with an explicit name(!).)
445 2006-10-04 Ankit Jain <jankit@novell.com>
447 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
449 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
450 ServiceMetadataExtension to service host's extensions. Also, set the
451 InstanceContextProvider for endpoints with IMetadataExchange contract
452 to MexInstanceContextProvider.
453 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
455 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
457 * OperationDescriptionCollection.cs,
458 ContractDescriptionGenerator.cs : operation names must not conflict
461 2006-10-04 Ankit Jain <jankit@novell.com>
463 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
465 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
467 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
468 OperationContractAttribute.
470 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
472 * LocalServiceSecuritySettings.cs : fix Clone().
474 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
476 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
477 to descriptions if required.
479 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
481 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
482 MessagePartDescription.cs, OperationDescription.cs :
483 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
485 2006-09-18 Ankit Jain <jankit@novell.com>
487 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
489 (ExportTypeMessage): Reprocess the schema.
491 2006-09-08 Ankit Jain <jankit@novell.com>
493 * WsdlExporter.cs (ExportParameters): Split into this and ..
494 (ExportMessageBodyDescription): .. this.
495 Check for duplicate message elements.
496 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
497 type System.ServiceModel.Channels.Message
498 (ExportTypeMessage): Exports a complex type for type
499 System.ServiceModel.Channels.Message
501 2006-09-07 Ankit Jain <jankit@novell.com>
503 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
504 the exported contracts.
505 (ExportContract): Throw exception if contract has already been exported.
507 2006-09-07 Ankit Jain <jankit@novell.com>
509 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
510 as suggested by Atsushi.
512 2006-09-07 Ankit Jain <jankit@novell.com>
514 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
516 2006-09-07 Ankit Jain <jankit@novell.com>
518 * WsdlExporter.cs (ExportService): Export <service> and <port>.
520 (XsdExporter): New. Update code to use this instead of the
522 (schema_set): Remove.
523 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
525 2006-09-07 Ankit Jain <jankit@novell.com>
527 * WsdlExporter.cs (ExportContract): Add 'imports'.
529 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
531 * ServiceCredentials.cs : added missing members.
533 2006-09-06 Ankit Jain <jankit@novell.com>
535 * WsdlExporter.cs (ExportContract): Use String.Concat
536 * ContractDescriptionGenerator.cs
537 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
538 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
541 2006-09-06 Ankit Jain <jankit@novell.com>
543 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
545 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
547 * ServiceMetadataBehavior.cs : updated API to RC1.
549 2006-09-05 Ankit Jain <jankit@novell.com>
551 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
553 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
555 * ServiceModelInternalConverter.cs : when a message part type is null
556 (such as void return value), supply dummy type (object).
558 2006-09-05 Ankit Jain <jankit@novell.com>
560 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
561 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
562 ServiceDescription.Serializer to serialize.
564 2006-09-05 Ankit Jain <jankit@novell.com>
566 * WsdlExporter.cs (WsdlExporter.AddImport): New.
567 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
568 (WsdlExporter.ExportContract): Update to changes.
570 2006-09-05 Ankit Jain <jankit@novell.com>
572 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
573 (MetadataSection.CreateFromServiceDescription): Implement.
574 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
577 2006-09-04 Ankit Jain <jankit@novell.com>
579 * WsdlExporter.cs: Initial implementation for ExportContract.
580 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
581 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
582 Name with "/" if its not there in Namespace.
584 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
586 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
587 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
588 ApplyDispatchBehavior().
589 * ServiceCredentials.cs : implemented AddBindingParameters().
591 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
593 * WSTrustMessageConverters.cs : added response reader class.
595 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
597 * WSTrustSTSContract.cs : rewritten to not use DataContract.
598 * WSTrustMessageConverters.cs : new file.
600 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
602 * ClientCredentials.cs :
603 CloneCore() is virtual. CreateSecurityTokenManager() is public.
604 * ServiceCredentials.cs :
605 Added secure conversation credential.
606 CreateSecurityTokenManager() is public.
608 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
610 * WSTrustSTSContract.cs : added some more members in request type.
611 WST request and response types are renamed.
613 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
615 * WSTrustSTSContract.cs : added internal interface for security token
618 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
620 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
621 partly AddBindingParameters().
622 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
624 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
626 * ClientCredentials.cs : temporarily comment out NIE in
627 ApplyClientBehavior().
629 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
631 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
633 2006-07-31 Ankit Jain <jankit@novell.com>
635 * MetadataExchangeClient.cs (GetMetadataInternal): Use
636 MessageHeaders.MessageId instead of manually adding the header.
637 (SoapEnvelopeNamespace): Remove.
638 (AddressingNamespace): Remove.
640 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
642 * ServiceCredentials.cs :
643 added missing IssuedTokenAuthentication property.
645 2006-07-27 Ankit Jain <jankit@novell.com>
647 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
648 XmlSchemaSet.Compile ()
650 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
652 * ClientCredentials.cs : initialize SupportInteractive as true.
654 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
656 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
658 2006-07-27 Ankit Jain <jankit@novell.com>
660 * MessagePartDescription.cs (TypeName):
661 (XmlTypeMapping): New, internal properties, used by
662 ServiceContractGenerator.
663 * DataContractSerializerMessageContractImporter.cs (ImportContract):
664 Handle a void return type.
666 (resolveParticle): Use XmlSchemaImporter to fill in
667 MessagePartDescription.XmlTypeMapping .
668 (GetCLRTypeName): New.
669 * ServiceContractGenerator.cs (.ctor): Set default options.
670 (GenerateServiceContractType): Support ChannelInterface.
671 (GenerateProxyClass): Emit more .ctors
672 (GenerateChannelInterface): New.
673 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
674 (ExportParameters): New. Extract code for emitting methods params from
675 AddOperationMethods & AddImplementationMethods.
676 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
677 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
678 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
681 2006-07-27 Ankit Jain <jankit@novell.com>
683 * MetadataResolver.cs (ResolveContracts): Move the exception handling
684 code for MetadataProxy.Get to ..
685 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
687 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
689 * ClientCredentials.cs : July CTP API updates.
691 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
693 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
694 MessageFault -> FaultDescription.
696 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
698 * TypedMessageConverter.cs : implemented FromMessage() for
699 DataContract converter. Though it won't work right now.
701 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
703 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
704 * TypedMessageConverter.cs :
705 June CTP changed to write wrapper element.
706 Default URI is http://tempuri.org/, trailing '/' was missing.
708 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
710 * ServiceModelInternalConverter.cs :
711 The runtime errors are still there...
713 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
715 * IContractBehavior.cs : The API became sane in June CTP.
716 * MatchAllEndpointBehavior.cs : vanished.
718 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
720 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
721 to be required anymore. Maybe it was a runtime bug.
723 2006-07-13 Ankit Jain <jankit@novell.com>
725 * MetadataImporter.cs:
727 * DataContractSerializerMessageContractImporter.cs:
728 * MetadataResolver.cs: Update to June CTP changes.
730 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
732 * ContractDescriptionGenerator.cs : fix async method handling. Since
733 begin methods return IAsyncResult, not the return value type, it
734 should not be used to generate MessagePartDescription.
735 OperationContractAttribute.ReplyAction should not be ignored.
737 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
739 * WebServiceHelper.cs : comment out the entire source (unused now).
741 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
743 * IMetadataExchange.cs : another unexpected change ;-)
745 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
747 * IMetadataExchange.cs : take back async methods.
749 2006-07-12 Ankit Jain <jankit@novell.com>
751 * MetadataTransferClient.cs: Renamed to ..
752 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
753 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
755 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
756 here. Updated to use MetadataProxy instead of doing everything manually.
757 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
758 * MetadataReference.cs: June CTP updates. Now implements
760 * MetadataResolver.cs: Update for related changes in other classes. June
762 * MetadataExchangeBindings.cs
763 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
765 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
767 * ServiceDebugBehavior.cs : new file.
769 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
771 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
773 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
775 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
776 renamed file from former to latter.
778 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
780 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
782 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
784 * MessageContractConverter.cs : exception type changed.
786 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
788 * ContractDescriptionGenerator.cs :
789 MessageBodyAttribute -> MessageBodyMemberAttribute.
791 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
793 * ReflectedContractCollection.cs : removed unused file.
795 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
797 * ContractDescription.cs, ContractDescriptionGenerator.cs :
798 some June CTP updates (SessionMode).
800 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
802 * TypedMessageConverter.cs : June CTP update.
804 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
806 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
807 File name is also being changed.
809 2006-07-03 Ankit Jain <jankit@novell.com>
812 * MetadataImporter.cs: Update for changes in other files. (June CTP)
814 2006-07-03 Ankit Jain <jankit@novell.com>
816 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
817 * XmlSerializerMessageContractImporter.cs: .. this.
818 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
819 * DataContractSerializerMessageContractImporter.cs: .. this.
820 * IOperationContractGenerator.cs: Renaming to ..
821 * IOperationContractGenerationExtension.cs: .. this.
822 * IServiceContractGenerator.cs: Renaming to ..
823 * IServiceContractGenerationExtension.cs: .. this.
825 * DataContractSerializerOperationBehavior.cs:
826 * MetadataResolver.cs:
827 * MetadataSection.cs: Update to June CTP changes.
830 * ServiceContractGenerator.cs: Update for changes in other files.
832 * IMetadataExchange.cs: New.
833 * MetadataExchangeBindings.cs: New.
835 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
837 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
838 support ReturnValue part as well.
840 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
842 * ContractDescriptionGenerator.cs : extracted public method
843 GetOperationContractAttribute() from existing code.
845 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
847 * MessageContractConverter.cs : renaming type to
848 ServiceModelInternalConverter as well as methods. Now it holds
849 conversion from MessageBodyDescription to DataContract Type.
850 * TypedMessageConverter.cs : dependent changes from above.
851 * ContractDescriptionGenerator.cs :
852 Temporarily commented out lines that rejects service contract
853 that does not contain any operation contracts.
856 2006-06-16 Ankit Jain <jankit@novell.com>
858 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
859 * WsdlImporter.cs: Streamline .ctors
860 * MetadataImporter.cs: Likewise.
861 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
862 WSTransferGet instead of WsTransferGet.
864 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
866 * MessageContractConverter.cs, TypedMessageConverter.cs :
867 Now it generates correct code, still emitting extra assemblies...
869 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
871 * MessageContractConverter.cs :
872 Now it generates code (which is incorrect), spitting dummy.dll
873 everywhere you run code that uses TypedMessageConverter...
875 2006-06-12 Ankit Jain <jankit@novell.com>
877 * MetadataSectionSerializerBase.cs: New.
878 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
880 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
883 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
884 IPolicyImportExtensions if none is specified.
885 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
886 (WsdlImporter.ImportAllEndpoints): Implement.
887 (WsdlImporter.ImportEndpoint): Likewise.
888 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
890 * IWsdlImporter.cs (ImportContract):
891 (ImportEndpoint): Fix param names.
892 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
895 * ServiceContractGenerator.cs: Update to not depend on
896 contractDescription.ContractType as it can be null.
897 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
900 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
901 * TypedMessageConverter.cs, MessageContractConverter.cs :
902 ongoing implementation using Mono.CodeGeneration.
904 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
906 * ServiceCredentials.cs, ClientCredentials.cs,
907 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
909 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
911 * TypedMessageConverter.cs : some ToMessage() code.
912 * MessageContractConverter.cs,
913 * ContractDescriptionGenerator.cs : some code to generate contract
914 type from an arbitrary Type.
916 2006-04-27 Ankit Jain <jankit@novell.com>
919 * DataContractSerializerMessageContractConverter.cs:
920 * MetadataImporter.cs:
921 * WsdlContractConversionContext.cs: Change member field names from
922 camelCase to underscore_names.
924 2006-04-26 Ankit Jain <jankit@novell.com>
926 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
927 (MetadataSet.Attributes): Add missing property.
928 * MetadataReference.cs: Fix to match Feb CTP.
929 * MetadataResolver.cs: Likewise.
930 * MetadataSection.cs: Likewise.
932 * MetadataImporter.cs (PolicyExtensions): Implement property.
933 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
934 * WsdlImporter.cs: Initial implementation.
936 * OperationDescription.cs (.ctor): Set is_initiating = true.
937 * MessageDescription.cs (.ctor): 'action' parameter can be null or
939 * MessageBodyDescription.cs (Parts): Add internal set method.
941 * WsdlContractConversionContext.cs (Contract): Implement property.
942 (WsdlPortType): Likewise.
943 * DataContractSerializerMessageContractConverter.cs (ImportContract):
944 Initial implementation.
946 * WebServiceHelper.cs: Copied from
947 mcs/class/System.Web.Services/System.Web.Services.Protocols
949 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
951 * ContractDescriptionGenerator.cs : it is internal.
952 * ServiceContractGenerator.cs : minimum implementation for
953 GenerateServiceContractType() for "client-proxy-gen" tool.
955 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
957 * ContractDescriptionGenerator.cs : reject operation-less contract.
959 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
961 * ContractDescriptionGenerator.cs : The target contract type should be
962 the interface, not the implementation type.
964 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
966 * ContractDescription.cs : extracted GetContract() implementation
967 part into ContractDescriptionGenerator.cs.
968 * ContractDescriptionGenerator.cs : new file.
970 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
972 * ServiceEndpointCollection.cs WsdlImporter.cs
973 PolicyConversionContext.cs OperationDescriptionCollection.cs
974 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
977 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
979 * PeerSecurityBehavior.cs ServiceCredentials.cs
980 ServiceAuthorizationBehavior.cs :
981 Dependent fixes for System.IdentityModel reorgainzation.
983 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
985 * EndpointBehaviorCollection.cs ChannelDescription.cs
986 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
987 FaultDescription.cs TypedMessageConverter.cs
988 AspNetIntegrationRequirementsAttribute.cs
989 MessageDescription.cs MessagePartDescriptionCollection.cs
990 OperationBehaviorCollection.cs ListenUriBehavior.cs
991 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
992 MessageBodyDescription.cs IContractBehavior.cs
993 MessagePropertyDescriptionCollection.cs
994 ContractBehaviorCollection.cs BehaviorCollection.cs
995 ServiceEndpointCollection.cs ContractDescription.cs
996 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
997 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
998 ServiceDescription.cs OperationBehaviorAttribute.cs
999 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
1000 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
1001 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
1002 MessageHeaderDescription.cs ViaUriBehavior.cs
1003 MessagePartDescription.cs OperationDescriptionCollection.cs
1004 IServiceBehavior.cs IOperationBehavior.cs
1005 MessagePropertyDescription.cs MustUnderstandBehavior.cs
1006 ServiceEndpoint.cs PeerSecurityBehavior.cs
1007 OperationDescription.cs MessageDescriptionCollection.cs
1008 ReflectedContractCollection.cs :
1009 moved from System.ServiceModel due to the API changes.
1011 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1013 * ChannelBuildContext.cs ContractExportBehavior.cs
1014 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1015 IPolicyImporter.cs IServiceContractGenerator.cs
1016 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1017 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1018 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1019 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1020 MetadataResolver.cs OperationContractGenerationContext.cs
1021 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1022 SecurityBindingElementConverter.cs
1023 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1024 ServiceThrottlingBehavior.cs
1025 TransactionFlowBindingElementConverter.cs
1026 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1027 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1028 XmlFormatterMessageContractConverter.cs
1029 XmlSerializerMessageContractConverter.cs :
1030 Feb. CTP API changes - chapter 1.
1032 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1034 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1036 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1038 * ChannelBuildContext.cs :
1039 All builder methods now "reset" UnhandledBindingElements after
1040 the outermost processing.
1042 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1044 * ChannelBuildContext.cs :
1045 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1046 * ChannelLoader.cs : removed obsolete type.
1048 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1050 * XmlSerializerMessageContractConverter.cs,
1051 MessageEncodingBindingElementConverter.cs,
1052 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1054 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1056 * ServiceLoader.cs, TypeLoader.cs : removed.
1058 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1060 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1062 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1064 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1065 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1066 MetadataConversionError.cs, IpolicyExporter.cs,
1067 MetadataExporter.cs, PolicyConversionContext.cs :
1069 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1070 IWsdlBindingElementConverter.cs,
1071 WsdlOperationBindingCoversionContext.cs,
1072 WsdlMessageBindingConversionContext.cs,
1073 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1074 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1075 WsdlConversionContext.cs, WsdlConverters.cs,
1076 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1077 WsdlConversionError.cs, CustomBindingConverter.cs,
1078 WsdlOperationConversionContext.cs :
1080 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1081 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1082 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1083 SecurityBindingElementConverter.cs,
1084 WsdlContractConversionContext.cs,
1085 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1086 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1087 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1088 Updated signatures to beta2.
1090 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1092 * ChannelBuildContext.cs : was seeing
1093 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1094 and modified channel build logic a bit.
1096 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1098 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1100 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1102 * ChannelBuildContext.cs : added DequeueBindingElement() for
1103 BindingElements' internal use. It becomes UnhandledBindingElements.
1105 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1107 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1109 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1111 * ChannelBuildContext.cs :
1112 several API fixes detected by improved corcompare.
1114 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1116 * ChannelBuildContext.cs : added missing generic class constraint.
1118 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1120 * ReliableSessionBindingElementConverter.cs,
1121 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1122 SecurityBindingElementConverter.cs,
1123 OperationContractGenerationContext.cs,
1124 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1125 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1126 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1127 TransactionFlowBindingElementConverter.cs :
1128 added all missing bits.
1129 * Dummy.cs : finally removed.
1130 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1133 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1135 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1137 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1139 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1141 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1143 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1144 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1145 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1146 WsdlContractConversionContext.cs,
1147 WsdlOperationBindingCoversionContext.cs,
1148 WsdlMessageBindingConversionContext.cs,
1149 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1150 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1151 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1152 new files for wsdl importer.
1153 * Dummy.cs : removed above.
1154 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1157 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1159 * IMessageEncodingBindingElement.cs : new file.
1160 * Dummy.cs : removed above.
1162 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1164 * ChannelBuilderContext.cs : new file.
1165 * Dummy.cs : removed above.
1167 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1169 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1171 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1173 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1174 TypeLoader.cs : new files.
1175 * Dummy.cs : removed those classes added above.