1 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceMetadataExtension.cs:
4 some dependent changes to ServiceHostBase.
6 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
8 * DataContractSerializerOperationBehavior.cs : add missing members.
10 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
12 * MetadataExchangeClient.cs : add missing async methods.
14 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
16 * MetadataResolver.cs : added remaining methods.
17 * MetadataExchangeClient.cs : a bit of required changes for above.
19 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
21 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
22 add Binding properties. Properties are now auto.
23 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
25 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
27 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
28 which will be moved to svcutil source.
29 The targets for extension should be the interface, not the client
32 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
34 * ServiceContractGenerator.cs,
35 OperationContractGenerationContext.cs : support extensions i.e.
36 IServiceContractGenerationExtension and IOperation...(ditto) .
38 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
40 * ServiceContractGenerator.cs : first step to add moonlight-based
41 client proxy generator (it is not supported in 3.5. needs to be
42 enabled by some hook, such as reflection-based hack).
44 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
46 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
48 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
50 * ContractDescriptionGenerator.cs : add new contract getter to
51 create callback contract type (which does not demand
52 ServiceContractAttribute).
54 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
56 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
57 creator from former to latter.
59 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
61 * ServiceEndpoint.cs : follow ClientRuntime change.
63 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
65 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
67 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
69 * ContractDescriptionGenerator.cs : actually it had to fill all of
70 the interface methods (and implementation methods).
72 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
74 * ContractDescriptionGenerator.cs : do not reject derived service
75 contract from another service contract type.
77 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
79 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
82 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
84 * ServiceThrottlingBehavior.cs : implement.
86 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
88 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
89 OperationContractAttribute.
91 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
93 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
94 throw NIE. No check so far.
96 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
98 * MessageBodyDescription.cs, MessagePartDescription.cs,
99 OperationDescription.cs, MessageDescriptionCollection.cs:
100 clean up extra todos.
102 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
104 * ContractDescriptionGenerator.cs : fill service known types.
106 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
108 * ServiceContractGenerator.cs : ClientBase<> argument type must be
109 class (the class itself is to be fixed soon as well).
111 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
113 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
115 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
117 * ContractDescriptionGenerator.cs : do not write body wrapper element
118 when IsWrapped = false.
120 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
122 * ServiceContractGenerator.cs : add async operation support (might
123 be hacky under some condition).
125 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
127 * ContractDescriptionGenerator.cs : async begin method with
128 [MessageContract] has 3 parameters, not 1.
130 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
132 * DataContractSerializerMessageContractImporter.cs :
133 for such an element that does not contain schema type but has a
134 type reference, use ImportSchemaType().
136 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
138 * DataContractSerializerMessageContractImporter.cs :
139 some refactoring. Process all schemas, including those in WSDLs.
141 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
143 * ContractDescription.cs : fix by corcompare.
145 2008-05-28 Noam Lampert <noaml@mainsoft.com>
146 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
148 2008-05-22 Noam Lampert <noaml@mainsoft.com>
149 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
150 overwrote values set in ServiceBehaviorAttribute.
152 2008-05-22 Roei Erez <roeie@mainsoft.com>
153 * fix ContractDescription.GetContract implementation
154 * Refactor Request processing
155 * Add support for message inspectors
156 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
157 like: ReleaseServiceInstance, Open, Close...
158 * Add relevant test cases.
160 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
162 * ContractDescriptionGenerator.cs: Support specifying custom names of
163 operations, actions, parameters and return value via attributes.
165 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
167 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
168 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
169 * ServiceMetadataExtension.cs: refactoring, serves both
170 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
173 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
175 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
176 with SoapBindingStyle.Document value.
178 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
180 * ServiceEndpoint.cs: fixed Name property
182 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
184 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
185 DataContractMessagesFormatter that handle the actual message
186 serialization/deserialization.
187 Added support for XmlSerializaerFormat serialization.
188 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
189 creating MessageDescription from types for TypedMessageConverter use.
190 * ServiceModelInternalConverter.cs: Removed.
192 2008-04-08 Roei Erez <roeie@mainsoft.com>
194 * ServiceAuthorizationBehavior.cs:
195 -- remove throwing NotImplementedException and add MonoTODO
196 * ServiceDebugBehavior.cs
197 -- remove throwing NotImplementedException and add MonoTODO
199 -- Add validate method.
200 * ServiceMetadataBehavior.cs
201 -- remove throwing NotImplementedException and add MonoTODO
203 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
205 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
206 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
207 ServiceTimeoutsElement.
209 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
211 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
212 while creating message part
214 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
216 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
218 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
220 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
221 Fix compilation warnings.
223 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
225 * CallbackDebugBehavior.cs : new class.
227 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
229 * ContractDescriptionGenerator.cs : When reflecting a method,
230 iterate attributes and added such attribute that implements
231 IOperationBehavior to operation's Behaviors.
233 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
235 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
236 ContractDescriptionGenerator.cs : significant rewrite for
237 message serialization and deserialization. Proxy types are not
238 created anymore. Instead, serializers are created for every
239 message member. (Deserialization had been broken due to missing
240 default constructor of the proxy type.)
242 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
244 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
245 instead of MemberInfo.Name.
247 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
249 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
250 ContractDescriptionGenerator.cs :
251 support MessageContractAttribute wrapper name specification and
252 non-wrapping outputs.
254 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
256 * ContractDescriptionGenerator.cs : reverted previous change. It is
257 conceptually wrong. RegisterInfo serialization is still possible
258 because it could contain private DataContract member which works
259 as a proxy to get or set properties on the RegisterInfo itself.
261 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
263 * ContractDescriptionGenerator.cs : added hack to support
264 [MessageContract] type which has no [MessageBody] member.
266 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
268 * WSTrustSTSContract.cs : write prefixes.
270 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
272 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
273 now they could be used for both TLS and SPNego.
275 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
277 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
278 * WSTrustSTSContract.cs :
279 Fixed Lifetime content namespace. Write KeySize.
281 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
283 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
284 process RequestedProofToken as raw TLS 1.0 application data, which
285 is likely a shared key.
287 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
289 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
291 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
293 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
294 (This inidividual commit breaks the build.)
295 Support all xml contents required for Sslnego RSTR collection.
297 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
299 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
300 Added IssueReply() operation to support RSTR from client.
301 Several fixes to read and write RSTR correctly.
303 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
305 * ServiceMetadataExtension.cs :
306 DispatchRuntime.InternalEndpointDispatcher was eliminated.
308 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
310 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
311 added missing support for token negotiation (WS-Trust section 10.3).
313 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
315 * ServiceCredentials.cs : oops.
317 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
319 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
320 NotImplementedException when it returns an instance of different
323 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
325 * ServiceMetadataExtension.cs : raising an NIE than returning null
326 is better (at least it avoids extra debugging).
328 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
330 * WsdlExporter.cs : Binding.MessageVersion could be null.
332 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
334 * DataContractSerializerMessageContractImporter.cs :
335 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
336 an error for xs:* primitive type argument. So it should not do
339 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
341 * MetadataSectionSerializerBase.cs : Build fix.
342 It was based on old 2.0 beta API
344 2006-10-18 Ankit Jain <jankit@novell.com>
346 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
348 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
349 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
350 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
352 2006-10-17 Ankit Jain <jankit@novell.com>
354 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
356 (ExportService): Likewise.
358 2006-10-13 Ankit Jain <jankit@novell.com>
360 * WsdlExporter.cs (ExportContract): Move code to ..
361 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
362 (ExportEndpoint): Add support for IWsdlExportExtension.
363 (ExportService): Return Port.
364 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
367 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
369 * ServiceDebugBehavior.cs : added Http[s]Help properties.
371 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
373 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
375 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
377 * ContractDescriptionGenerator.cs : reject async begin method whose
378 name does not begin with "Begin". (It even applies to operations
379 which has OperationContractAttribute with an explicit name(!).)
381 2006-10-04 Ankit Jain <jankit@novell.com>
383 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
385 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
386 ServiceMetadataExtension to service host's extensions. Also, set the
387 InstanceContextProvider for endpoints with IMetadataExchange contract
388 to MexInstanceContextProvider.
389 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
391 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
393 * OperationDescriptionCollection.cs,
394 ContractDescriptionGenerator.cs : operation names must not conflict
397 2006-10-04 Ankit Jain <jankit@novell.com>
399 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
401 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
403 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
404 OperationContractAttribute.
406 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
408 * LocalServiceSecuritySettings.cs : fix Clone().
410 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
412 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
413 to descriptions if required.
415 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
417 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
418 MessagePartDescription.cs, OperationDescription.cs :
419 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
421 2006-09-18 Ankit Jain <jankit@novell.com>
423 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
425 (ExportTypeMessage): Reprocess the schema.
427 2006-09-08 Ankit Jain <jankit@novell.com>
429 * WsdlExporter.cs (ExportParameters): Split into this and ..
430 (ExportMessageBodyDescription): .. this.
431 Check for duplicate message elements.
432 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
433 type System.ServiceModel.Channels.Message
434 (ExportTypeMessage): Exports a complex type for type
435 System.ServiceModel.Channels.Message
437 2006-09-07 Ankit Jain <jankit@novell.com>
439 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
440 the exported contracts.
441 (ExportContract): Throw exception if contract has already been exported.
443 2006-09-07 Ankit Jain <jankit@novell.com>
445 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
446 as suggested by Atsushi.
448 2006-09-07 Ankit Jain <jankit@novell.com>
450 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
452 2006-09-07 Ankit Jain <jankit@novell.com>
454 * WsdlExporter.cs (ExportService): Export <service> and <port>.
456 (XsdExporter): New. Update code to use this instead of the
458 (schema_set): Remove.
459 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
461 2006-09-07 Ankit Jain <jankit@novell.com>
463 * WsdlExporter.cs (ExportContract): Add 'imports'.
465 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
467 * ServiceCredentials.cs : added missing members.
469 2006-09-06 Ankit Jain <jankit@novell.com>
471 * WsdlExporter.cs (ExportContract): Use String.Concat
472 * ContractDescriptionGenerator.cs
473 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
474 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
477 2006-09-06 Ankit Jain <jankit@novell.com>
479 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
481 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
483 * ServiceMetadataBehavior.cs : updated API to RC1.
485 2006-09-05 Ankit Jain <jankit@novell.com>
487 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
489 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
491 * ServiceModelInternalConverter.cs : when a message part type is null
492 (such as void return value), supply dummy type (object).
494 2006-09-05 Ankit Jain <jankit@novell.com>
496 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
497 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
498 ServiceDescription.Serializer to serialize.
500 2006-09-05 Ankit Jain <jankit@novell.com>
502 * WsdlExporter.cs (WsdlExporter.AddImport): New.
503 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
504 (WsdlExporter.ExportContract): Update to changes.
506 2006-09-05 Ankit Jain <jankit@novell.com>
508 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
509 (MetadataSection.CreateFromServiceDescription): Implement.
510 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
513 2006-09-04 Ankit Jain <jankit@novell.com>
515 * WsdlExporter.cs: Initial implementation for ExportContract.
516 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
517 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
518 Name with "/" if its not there in Namespace.
520 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
522 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
523 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
524 ApplyDispatchBehavior().
525 * ServiceCredentials.cs : implemented AddBindingParameters().
527 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
529 * WSTrustMessageConverters.cs : added response reader class.
531 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
533 * WSTrustSTSContract.cs : rewritten to not use DataContract.
534 * WSTrustMessageConverters.cs : new file.
536 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
538 * ClientCredentials.cs :
539 CloneCore() is virtual. CreateSecurityTokenManager() is public.
540 * ServiceCredentials.cs :
541 Added secure conversation credential.
542 CreateSecurityTokenManager() is public.
544 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
546 * WSTrustSTSContract.cs : added some more members in request type.
547 WST request and response types are renamed.
549 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
551 * WSTrustSTSContract.cs : added internal interface for security token
554 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
556 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
557 partly AddBindingParameters().
558 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
560 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
562 * ClientCredentials.cs : temporarily comment out NIE in
563 ApplyClientBehavior().
565 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
567 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
569 2006-07-31 Ankit Jain <jankit@novell.com>
571 * MetadataExchangeClient.cs (GetMetadataInternal): Use
572 MessageHeaders.MessageId instead of manually adding the header.
573 (SoapEnvelopeNamespace): Remove.
574 (AddressingNamespace): Remove.
576 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
578 * ServiceCredentials.cs :
579 added missing IssuedTokenAuthentication property.
581 2006-07-27 Ankit Jain <jankit@novell.com>
583 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
584 XmlSchemaSet.Compile ()
586 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
588 * ClientCredentials.cs : initialize SupportInteractive as true.
590 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
592 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
594 2006-07-27 Ankit Jain <jankit@novell.com>
596 * MessagePartDescription.cs (TypeName):
597 (XmlTypeMapping): New, internal properties, used by
598 ServiceContractGenerator.
599 * DataContractSerializerMessageContractImporter.cs (ImportContract):
600 Handle a void return type.
602 (resolveParticle): Use XmlSchemaImporter to fill in
603 MessagePartDescription.XmlTypeMapping .
604 (GetCLRTypeName): New.
605 * ServiceContractGenerator.cs (.ctor): Set default options.
606 (GenerateServiceContractType): Support ChannelInterface.
607 (GenerateProxyClass): Emit more .ctors
608 (GenerateChannelInterface): New.
609 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
610 (ExportParameters): New. Extract code for emitting methods params from
611 AddOperationMethods & AddImplementationMethods.
612 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
613 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
614 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
617 2006-07-27 Ankit Jain <jankit@novell.com>
619 * MetadataResolver.cs (ResolveContracts): Move the exception handling
620 code for MetadataProxy.Get to ..
621 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
623 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
625 * ClientCredentials.cs : July CTP API updates.
627 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
629 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
630 MessageFault -> FaultDescription.
632 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
634 * TypedMessageConverter.cs : implemented FromMessage() for
635 DataContract converter. Though it won't work right now.
637 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
639 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
640 * TypedMessageConverter.cs :
641 June CTP changed to write wrapper element.
642 Default URI is http://tempuri.org/, trailing '/' was missing.
644 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
646 * ServiceModelInternalConverter.cs :
647 The runtime errors are still there...
649 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
651 * IContractBehavior.cs : The API became sane in June CTP.
652 * MatchAllEndpointBehavior.cs : vanished.
654 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
656 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
657 to be required anymore. Maybe it was a runtime bug.
659 2006-07-13 Ankit Jain <jankit@novell.com>
661 * MetadataImporter.cs:
663 * DataContractSerializerMessageContractImporter.cs:
664 * MetadataResolver.cs: Update to June CTP changes.
666 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
668 * ContractDescriptionGenerator.cs : fix async method handling. Since
669 begin methods return IAsyncResult, not the return value type, it
670 should not be used to generate MessagePartDescription.
671 OperationContractAttribute.ReplyAction should not be ignored.
673 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
675 * WebServiceHelper.cs : comment out the entire source (unused now).
677 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
679 * IMetadataExchange.cs : another unexpected change ;-)
681 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
683 * IMetadataExchange.cs : take back async methods.
685 2006-07-12 Ankit Jain <jankit@novell.com>
687 * MetadataTransferClient.cs: Renamed to ..
688 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
689 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
691 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
692 here. Updated to use MetadataProxy instead of doing everything manually.
693 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
694 * MetadataReference.cs: June CTP updates. Now implements
696 * MetadataResolver.cs: Update for related changes in other classes. June
698 * MetadataExchangeBindings.cs
699 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
701 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
703 * ServiceDebugBehavior.cs : new file.
705 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
707 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
709 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
711 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
712 renamed file from former to latter.
714 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
716 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
718 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
720 * MessageContractConverter.cs : exception type changed.
722 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
724 * ContractDescriptionGenerator.cs :
725 MessageBodyAttribute -> MessageBodyMemberAttribute.
727 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
729 * ReflectedContractCollection.cs : removed unused file.
731 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
733 * ContractDescription.cs, ContractDescriptionGenerator.cs :
734 some June CTP updates (SessionMode).
736 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
738 * TypedMessageConverter.cs : June CTP update.
740 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
742 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
743 File name is also being changed.
745 2006-07-03 Ankit Jain <jankit@novell.com>
748 * MetadataImporter.cs: Update for changes in other files. (June CTP)
750 2006-07-03 Ankit Jain <jankit@novell.com>
752 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
753 * XmlSerializerMessageContractImporter.cs: .. this.
754 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
755 * DataContractSerializerMessageContractImporter.cs: .. this.
756 * IOperationContractGenerator.cs: Renaming to ..
757 * IOperationContractGenerationExtension.cs: .. this.
758 * IServiceContractGenerator.cs: Renaming to ..
759 * IServiceContractGenerationExtension.cs: .. this.
761 * DataContractSerializerOperationBehavior.cs:
762 * MetadataResolver.cs:
763 * MetadataSection.cs: Update to June CTP changes.
766 * ServiceContractGenerator.cs: Update for changes in other files.
768 * IMetadataExchange.cs: New.
769 * MetadataExchangeBindings.cs: New.
771 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
773 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
774 support ReturnValue part as well.
776 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
778 * ContractDescriptionGenerator.cs : extracted public method
779 GetOperationContractAttribute() from existing code.
781 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
783 * MessageContractConverter.cs : renaming type to
784 ServiceModelInternalConverter as well as methods. Now it holds
785 conversion from MessageBodyDescription to DataContract Type.
786 * TypedMessageConverter.cs : dependent changes from above.
787 * ContractDescriptionGenerator.cs :
788 Temporarily commented out lines that rejects service contract
789 that does not contain any operation contracts.
792 2006-06-16 Ankit Jain <jankit@novell.com>
794 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
795 * WsdlImporter.cs: Streamline .ctors
796 * MetadataImporter.cs: Likewise.
797 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
798 WSTransferGet instead of WsTransferGet.
800 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
802 * MessageContractConverter.cs, TypedMessageConverter.cs :
803 Now it generates correct code, still emitting extra assemblies...
805 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
807 * MessageContractConverter.cs :
808 Now it generates code (which is incorrect), spitting dummy.dll
809 everywhere you run code that uses TypedMessageConverter...
811 2006-06-12 Ankit Jain <jankit@novell.com>
813 * MetadataSectionSerializerBase.cs: New.
814 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
816 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
819 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
820 IPolicyImportExtensions if none is specified.
821 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
822 (WsdlImporter.ImportAllEndpoints): Implement.
823 (WsdlImporter.ImportEndpoint): Likewise.
824 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
826 * IWsdlImporter.cs (ImportContract):
827 (ImportEndpoint): Fix param names.
828 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
831 * ServiceContractGenerator.cs: Update to not depend on
832 contractDescription.ContractType as it can be null.
833 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
836 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
837 * TypedMessageConverter.cs, MessageContractConverter.cs :
838 ongoing implementation using Mono.CodeGeneration.
840 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
842 * ServiceCredentials.cs, ClientCredentials.cs,
843 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
845 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
847 * TypedMessageConverter.cs : some ToMessage() code.
848 * MessageContractConverter.cs,
849 * ContractDescriptionGenerator.cs : some code to generate contract
850 type from an arbitrary Type.
852 2006-04-27 Ankit Jain <jankit@novell.com>
855 * DataContractSerializerMessageContractConverter.cs:
856 * MetadataImporter.cs:
857 * WsdlContractConversionContext.cs: Change member field names from
858 camelCase to underscore_names.
860 2006-04-26 Ankit Jain <jankit@novell.com>
862 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
863 (MetadataSet.Attributes): Add missing property.
864 * MetadataReference.cs: Fix to match Feb CTP.
865 * MetadataResolver.cs: Likewise.
866 * MetadataSection.cs: Likewise.
868 * MetadataImporter.cs (PolicyExtensions): Implement property.
869 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
870 * WsdlImporter.cs: Initial implementation.
872 * OperationDescription.cs (.ctor): Set is_initiating = true.
873 * MessageDescription.cs (.ctor): 'action' parameter can be null or
875 * MessageBodyDescription.cs (Parts): Add internal set method.
877 * WsdlContractConversionContext.cs (Contract): Implement property.
878 (WsdlPortType): Likewise.
879 * DataContractSerializerMessageContractConverter.cs (ImportContract):
880 Initial implementation.
882 * WebServiceHelper.cs: Copied from
883 mcs/class/System.Web.Services/System.Web.Services.Protocols
885 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
887 * ContractDescriptionGenerator.cs : it is internal.
888 * ServiceContractGenerator.cs : minimum implementation for
889 GenerateServiceContractType() for "client-proxy-gen" tool.
891 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
893 * ContractDescriptionGenerator.cs : reject operation-less contract.
895 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
897 * ContractDescriptionGenerator.cs : The target contract type should be
898 the interface, not the implementation type.
900 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
902 * ContractDescription.cs : extracted GetContract() implementation
903 part into ContractDescriptionGenerator.cs.
904 * ContractDescriptionGenerator.cs : new file.
906 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
908 * ServiceEndpointCollection.cs WsdlImporter.cs
909 PolicyConversionContext.cs OperationDescriptionCollection.cs
910 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
913 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
915 * PeerSecurityBehavior.cs ServiceCredentials.cs
916 ServiceAuthorizationBehavior.cs :
917 Dependent fixes for System.IdentityModel reorgainzation.
919 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
921 * EndpointBehaviorCollection.cs ChannelDescription.cs
922 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
923 FaultDescription.cs TypedMessageConverter.cs
924 AspNetIntegrationRequirementsAttribute.cs
925 MessageDescription.cs MessagePartDescriptionCollection.cs
926 OperationBehaviorCollection.cs ListenUriBehavior.cs
927 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
928 MessageBodyDescription.cs IContractBehavior.cs
929 MessagePropertyDescriptionCollection.cs
930 ContractBehaviorCollection.cs BehaviorCollection.cs
931 ServiceEndpointCollection.cs ContractDescription.cs
932 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
933 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
934 ServiceDescription.cs OperationBehaviorAttribute.cs
935 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
936 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
937 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
938 MessageHeaderDescription.cs ViaUriBehavior.cs
939 MessagePartDescription.cs OperationDescriptionCollection.cs
940 IServiceBehavior.cs IOperationBehavior.cs
941 MessagePropertyDescription.cs MustUnderstandBehavior.cs
942 ServiceEndpoint.cs PeerSecurityBehavior.cs
943 OperationDescription.cs MessageDescriptionCollection.cs
944 ReflectedContractCollection.cs :
945 moved from System.ServiceModel due to the API changes.
947 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
949 * ChannelBuildContext.cs ContractExportBehavior.cs
950 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
951 IPolicyImporter.cs IServiceContractGenerator.cs
952 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
953 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
954 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
955 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
956 MetadataResolver.cs OperationContractGenerationContext.cs
957 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
958 SecurityBindingElementConverter.cs
959 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
960 ServiceThrottlingBehavior.cs
961 TransactionFlowBindingElementConverter.cs
962 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
963 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
964 XmlFormatterMessageContractConverter.cs
965 XmlSerializerMessageContractConverter.cs :
966 Feb. CTP API changes - chapter 1.
968 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
970 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
972 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
974 * ChannelBuildContext.cs :
975 All builder methods now "reset" UnhandledBindingElements after
976 the outermost processing.
978 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
980 * ChannelBuildContext.cs :
981 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
982 * ChannelLoader.cs : removed obsolete type.
984 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
986 * XmlSerializerMessageContractConverter.cs,
987 MessageEncodingBindingElementConverter.cs,
988 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
990 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
992 * ServiceLoader.cs, TypeLoader.cs : removed.
994 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
996 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
998 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1000 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1001 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1002 MetadataConversionError.cs, IpolicyExporter.cs,
1003 MetadataExporter.cs, PolicyConversionContext.cs :
1005 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1006 IWsdlBindingElementConverter.cs,
1007 WsdlOperationBindingCoversionContext.cs,
1008 WsdlMessageBindingConversionContext.cs,
1009 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1010 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1011 WsdlConversionContext.cs, WsdlConverters.cs,
1012 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1013 WsdlConversionError.cs, CustomBindingConverter.cs,
1014 WsdlOperationConversionContext.cs :
1016 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1017 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1018 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1019 SecurityBindingElementConverter.cs,
1020 WsdlContractConversionContext.cs,
1021 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1022 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1023 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1024 Updated signatures to beta2.
1026 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1028 * ChannelBuildContext.cs : was seeing
1029 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1030 and modified channel build logic a bit.
1032 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1034 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1036 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1038 * ChannelBuildContext.cs : added DequeueBindingElement() for
1039 BindingElements' internal use. It becomes UnhandledBindingElements.
1041 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1043 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1045 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1047 * ChannelBuildContext.cs :
1048 several API fixes detected by improved corcompare.
1050 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1052 * ChannelBuildContext.cs : added missing generic class constraint.
1054 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1056 * ReliableSessionBindingElementConverter.cs,
1057 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1058 SecurityBindingElementConverter.cs,
1059 OperationContractGenerationContext.cs,
1060 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1061 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1062 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1063 TransactionFlowBindingElementConverter.cs :
1064 added all missing bits.
1065 * Dummy.cs : finally removed.
1066 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1069 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1071 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1073 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1075 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1077 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1079 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1080 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1081 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1082 WsdlContractConversionContext.cs,
1083 WsdlOperationBindingCoversionContext.cs,
1084 WsdlMessageBindingConversionContext.cs,
1085 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1086 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1087 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1088 new files for wsdl importer.
1089 * Dummy.cs : removed above.
1090 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1093 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1095 * IMessageEncodingBindingElement.cs : new file.
1096 * Dummy.cs : removed above.
1098 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1100 * ChannelBuilderContext.cs : new file.
1101 * Dummy.cs : removed above.
1103 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1105 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1107 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1109 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1110 TypeLoader.cs : new files.
1111 * Dummy.cs : removed those classes added above.