1 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescriptionGenerator.cs : add new contract getter to
4 create callback contract type (which does not demand
5 ServiceContractAttribute).
7 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
10 creator from former to latter.
12 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
14 * ServiceEndpoint.cs : follow ClientRuntime change.
16 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
20 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
22 * ContractDescriptionGenerator.cs : actually it had to fill all of
23 the interface methods (and implementation methods).
25 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
27 * ContractDescriptionGenerator.cs : do not reject derived service
28 contract from another service contract type.
30 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
32 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
35 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
37 * ServiceThrottlingBehavior.cs : implement.
39 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
41 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
42 OperationContractAttribute.
44 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
46 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
47 throw NIE. No check so far.
49 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
51 * MessageBodyDescription.cs, MessagePartDescription.cs,
52 OperationDescription.cs, MessageDescriptionCollection.cs:
55 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
57 * ContractDescriptionGenerator.cs : fill service known types.
59 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
61 * ServiceContractGenerator.cs : ClientBase<> argument type must be
62 class (the class itself is to be fixed soon as well).
64 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
66 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
68 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
70 * ContractDescriptionGenerator.cs : do not write body wrapper element
71 when IsWrapped = false.
73 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
75 * ServiceContractGenerator.cs : add async operation support (might
76 be hacky under some condition).
78 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
80 * ContractDescriptionGenerator.cs : async begin method with
81 [MessageContract] has 3 parameters, not 1.
83 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
85 * DataContractSerializerMessageContractImporter.cs :
86 for such an element that does not contain schema type but has a
87 type reference, use ImportSchemaType().
89 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
91 * DataContractSerializerMessageContractImporter.cs :
92 some refactoring. Process all schemas, including those in WSDLs.
94 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
96 * ContractDescription.cs : fix by corcompare.
98 2008-05-28 Noam Lampert <noaml@mainsoft.com>
99 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
101 2008-05-22 Noam Lampert <noaml@mainsoft.com>
102 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
103 overwrote values set in ServiceBehaviorAttribute.
105 2008-05-22 Roei Erez <roeie@mainsoft.com>
106 * fix ContractDescription.GetContract implementation
107 * Refactor Request processing
108 * Add support for message inspectors
109 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
110 like: ReleaseServiceInstance, Open, Close...
111 * Add relevant test cases.
113 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
115 * ContractDescriptionGenerator.cs: Support specifying custom names of
116 operations, actions, parameters and return value via attributes.
118 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
120 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
121 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
122 * ServiceMetadataExtension.cs: refactoring, serves both
123 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
126 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
128 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
129 with SoapBindingStyle.Document value.
131 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
133 * ServiceEndpoint.cs: fixed Name property
135 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
137 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
138 DataContractMessagesFormatter that handle the actual message
139 serialization/deserialization.
140 Added support for XmlSerializaerFormat serialization.
141 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
142 creating MessageDescription from types for TypedMessageConverter use.
143 * ServiceModelInternalConverter.cs: Removed.
145 2008-04-08 Roei Erez <roeie@mainsoft.com>
147 * ServiceAuthorizationBehavior.cs:
148 -- remove throwing NotImplementedException and add MonoTODO
149 * ServiceDebugBehavior.cs
150 -- remove throwing NotImplementedException and add MonoTODO
152 -- Add validate method.
153 * ServiceMetadataBehavior.cs
154 -- remove throwing NotImplementedException and add MonoTODO
156 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
158 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
159 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
160 ServiceTimeoutsElement.
162 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
164 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
165 while creating message part
167 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
169 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
171 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
173 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
174 Fix compilation warnings.
176 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
178 * CallbackDebugBehavior.cs : new class.
180 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
182 * ContractDescriptionGenerator.cs : When reflecting a method,
183 iterate attributes and added such attribute that implements
184 IOperationBehavior to operation's Behaviors.
186 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
188 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
189 ContractDescriptionGenerator.cs : significant rewrite for
190 message serialization and deserialization. Proxy types are not
191 created anymore. Instead, serializers are created for every
192 message member. (Deserialization had been broken due to missing
193 default constructor of the proxy type.)
195 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
197 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
198 instead of MemberInfo.Name.
200 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
202 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
203 ContractDescriptionGenerator.cs :
204 support MessageContractAttribute wrapper name specification and
205 non-wrapping outputs.
207 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
209 * ContractDescriptionGenerator.cs : reverted previous change. It is
210 conceptually wrong. RegisterInfo serialization is still possible
211 because it could contain private DataContract member which works
212 as a proxy to get or set properties on the RegisterInfo itself.
214 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
216 * ContractDescriptionGenerator.cs : added hack to support
217 [MessageContract] type which has no [MessageBody] member.
219 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
221 * WSTrustSTSContract.cs : write prefixes.
223 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
225 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
226 now they could be used for both TLS and SPNego.
228 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
230 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
231 * WSTrustSTSContract.cs :
232 Fixed Lifetime content namespace. Write KeySize.
234 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
236 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
237 process RequestedProofToken as raw TLS 1.0 application data, which
238 is likely a shared key.
240 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
242 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
244 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
246 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
247 (This inidividual commit breaks the build.)
248 Support all xml contents required for Sslnego RSTR collection.
250 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
252 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
253 Added IssueReply() operation to support RSTR from client.
254 Several fixes to read and write RSTR correctly.
256 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
258 * ServiceMetadataExtension.cs :
259 DispatchRuntime.InternalEndpointDispatcher was eliminated.
261 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
263 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
264 added missing support for token negotiation (WS-Trust section 10.3).
266 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
268 * ServiceCredentials.cs : oops.
270 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
272 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
273 NotImplementedException when it returns an instance of different
276 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
278 * ServiceMetadataExtension.cs : raising an NIE than returning null
279 is better (at least it avoids extra debugging).
281 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
283 * WsdlExporter.cs : Binding.MessageVersion could be null.
285 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
287 * DataContractSerializerMessageContractImporter.cs :
288 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
289 an error for xs:* primitive type argument. So it should not do
292 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
294 * MetadataSectionSerializerBase.cs : Build fix.
295 It was based on old 2.0 beta API
297 2006-10-18 Ankit Jain <jankit@novell.com>
299 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
301 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
302 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
303 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
305 2006-10-17 Ankit Jain <jankit@novell.com>
307 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
309 (ExportService): Likewise.
311 2006-10-13 Ankit Jain <jankit@novell.com>
313 * WsdlExporter.cs (ExportContract): Move code to ..
314 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
315 (ExportEndpoint): Add support for IWsdlExportExtension.
316 (ExportService): Return Port.
317 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
320 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
322 * ServiceDebugBehavior.cs : added Http[s]Help properties.
324 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
326 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
328 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
330 * ContractDescriptionGenerator.cs : reject async begin method whose
331 name does not begin with "Begin". (It even applies to operations
332 which has OperationContractAttribute with an explicit name(!).)
334 2006-10-04 Ankit Jain <jankit@novell.com>
336 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
338 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
339 ServiceMetadataExtension to service host's extensions. Also, set the
340 InstanceContextProvider for endpoints with IMetadataExchange contract
341 to MexInstanceContextProvider.
342 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
344 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
346 * OperationDescriptionCollection.cs,
347 ContractDescriptionGenerator.cs : operation names must not conflict
350 2006-10-04 Ankit Jain <jankit@novell.com>
352 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
354 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
356 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
357 OperationContractAttribute.
359 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
361 * LocalServiceSecuritySettings.cs : fix Clone().
363 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
365 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
366 to descriptions if required.
368 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
370 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
371 MessagePartDescription.cs, OperationDescription.cs :
372 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
374 2006-09-18 Ankit Jain <jankit@novell.com>
376 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
378 (ExportTypeMessage): Reprocess the schema.
380 2006-09-08 Ankit Jain <jankit@novell.com>
382 * WsdlExporter.cs (ExportParameters): Split into this and ..
383 (ExportMessageBodyDescription): .. this.
384 Check for duplicate message elements.
385 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
386 type System.ServiceModel.Channels.Message
387 (ExportTypeMessage): Exports a complex type for type
388 System.ServiceModel.Channels.Message
390 2006-09-07 Ankit Jain <jankit@novell.com>
392 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
393 the exported contracts.
394 (ExportContract): Throw exception if contract has already been exported.
396 2006-09-07 Ankit Jain <jankit@novell.com>
398 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
399 as suggested by Atsushi.
401 2006-09-07 Ankit Jain <jankit@novell.com>
403 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
405 2006-09-07 Ankit Jain <jankit@novell.com>
407 * WsdlExporter.cs (ExportService): Export <service> and <port>.
409 (XsdExporter): New. Update code to use this instead of the
411 (schema_set): Remove.
412 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
414 2006-09-07 Ankit Jain <jankit@novell.com>
416 * WsdlExporter.cs (ExportContract): Add 'imports'.
418 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
420 * ServiceCredentials.cs : added missing members.
422 2006-09-06 Ankit Jain <jankit@novell.com>
424 * WsdlExporter.cs (ExportContract): Use String.Concat
425 * ContractDescriptionGenerator.cs
426 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
427 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
430 2006-09-06 Ankit Jain <jankit@novell.com>
432 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
434 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
436 * ServiceMetadataBehavior.cs : updated API to RC1.
438 2006-09-05 Ankit Jain <jankit@novell.com>
440 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
442 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
444 * ServiceModelInternalConverter.cs : when a message part type is null
445 (such as void return value), supply dummy type (object).
447 2006-09-05 Ankit Jain <jankit@novell.com>
449 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
450 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
451 ServiceDescription.Serializer to serialize.
453 2006-09-05 Ankit Jain <jankit@novell.com>
455 * WsdlExporter.cs (WsdlExporter.AddImport): New.
456 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
457 (WsdlExporter.ExportContract): Update to changes.
459 2006-09-05 Ankit Jain <jankit@novell.com>
461 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
462 (MetadataSection.CreateFromServiceDescription): Implement.
463 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
466 2006-09-04 Ankit Jain <jankit@novell.com>
468 * WsdlExporter.cs: Initial implementation for ExportContract.
469 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
470 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
471 Name with "/" if its not there in Namespace.
473 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
475 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
476 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
477 ApplyDispatchBehavior().
478 * ServiceCredentials.cs : implemented AddBindingParameters().
480 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
482 * WSTrustMessageConverters.cs : added response reader class.
484 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
486 * WSTrustSTSContract.cs : rewritten to not use DataContract.
487 * WSTrustMessageConverters.cs : new file.
489 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
491 * ClientCredentials.cs :
492 CloneCore() is virtual. CreateSecurityTokenManager() is public.
493 * ServiceCredentials.cs :
494 Added secure conversation credential.
495 CreateSecurityTokenManager() is public.
497 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
499 * WSTrustSTSContract.cs : added some more members in request type.
500 WST request and response types are renamed.
502 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
504 * WSTrustSTSContract.cs : added internal interface for security token
507 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
509 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
510 partly AddBindingParameters().
511 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
513 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
515 * ClientCredentials.cs : temporarily comment out NIE in
516 ApplyClientBehavior().
518 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
520 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
522 2006-07-31 Ankit Jain <jankit@novell.com>
524 * MetadataExchangeClient.cs (GetMetadataInternal): Use
525 MessageHeaders.MessageId instead of manually adding the header.
526 (SoapEnvelopeNamespace): Remove.
527 (AddressingNamespace): Remove.
529 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
531 * ServiceCredentials.cs :
532 added missing IssuedTokenAuthentication property.
534 2006-07-27 Ankit Jain <jankit@novell.com>
536 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
537 XmlSchemaSet.Compile ()
539 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
541 * ClientCredentials.cs : initialize SupportInteractive as true.
543 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
545 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
547 2006-07-27 Ankit Jain <jankit@novell.com>
549 * MessagePartDescription.cs (TypeName):
550 (XmlTypeMapping): New, internal properties, used by
551 ServiceContractGenerator.
552 * DataContractSerializerMessageContractImporter.cs (ImportContract):
553 Handle a void return type.
555 (resolveParticle): Use XmlSchemaImporter to fill in
556 MessagePartDescription.XmlTypeMapping .
557 (GetCLRTypeName): New.
558 * ServiceContractGenerator.cs (.ctor): Set default options.
559 (GenerateServiceContractType): Support ChannelInterface.
560 (GenerateProxyClass): Emit more .ctors
561 (GenerateChannelInterface): New.
562 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
563 (ExportParameters): New. Extract code for emitting methods params from
564 AddOperationMethods & AddImplementationMethods.
565 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
566 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
567 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
570 2006-07-27 Ankit Jain <jankit@novell.com>
572 * MetadataResolver.cs (ResolveContracts): Move the exception handling
573 code for MetadataProxy.Get to ..
574 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
576 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
578 * ClientCredentials.cs : July CTP API updates.
580 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
582 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
583 MessageFault -> FaultDescription.
585 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
587 * TypedMessageConverter.cs : implemented FromMessage() for
588 DataContract converter. Though it won't work right now.
590 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
592 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
593 * TypedMessageConverter.cs :
594 June CTP changed to write wrapper element.
595 Default URI is http://tempuri.org/, trailing '/' was missing.
597 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
599 * ServiceModelInternalConverter.cs :
600 The runtime errors are still there...
602 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
604 * IContractBehavior.cs : The API became sane in June CTP.
605 * MatchAllEndpointBehavior.cs : vanished.
607 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
609 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
610 to be required anymore. Maybe it was a runtime bug.
612 2006-07-13 Ankit Jain <jankit@novell.com>
614 * MetadataImporter.cs:
616 * DataContractSerializerMessageContractImporter.cs:
617 * MetadataResolver.cs: Update to June CTP changes.
619 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
621 * ContractDescriptionGenerator.cs : fix async method handling. Since
622 begin methods return IAsyncResult, not the return value type, it
623 should not be used to generate MessagePartDescription.
624 OperationContractAttribute.ReplyAction should not be ignored.
626 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
628 * WebServiceHelper.cs : comment out the entire source (unused now).
630 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
632 * IMetadataExchange.cs : another unexpected change ;-)
634 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
636 * IMetadataExchange.cs : take back async methods.
638 2006-07-12 Ankit Jain <jankit@novell.com>
640 * MetadataTransferClient.cs: Renamed to ..
641 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
642 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
644 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
645 here. Updated to use MetadataProxy instead of doing everything manually.
646 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
647 * MetadataReference.cs: June CTP updates. Now implements
649 * MetadataResolver.cs: Update for related changes in other classes. June
651 * MetadataExchangeBindings.cs
652 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
654 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
656 * ServiceDebugBehavior.cs : new file.
658 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
660 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
662 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
664 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
665 renamed file from former to latter.
667 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
669 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
671 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
673 * MessageContractConverter.cs : exception type changed.
675 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
677 * ContractDescriptionGenerator.cs :
678 MessageBodyAttribute -> MessageBodyMemberAttribute.
680 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
682 * ReflectedContractCollection.cs : removed unused file.
684 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
686 * ContractDescription.cs, ContractDescriptionGenerator.cs :
687 some June CTP updates (SessionMode).
689 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
691 * TypedMessageConverter.cs : June CTP update.
693 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
695 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
696 File name is also being changed.
698 2006-07-03 Ankit Jain <jankit@novell.com>
701 * MetadataImporter.cs: Update for changes in other files. (June CTP)
703 2006-07-03 Ankit Jain <jankit@novell.com>
705 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
706 * XmlSerializerMessageContractImporter.cs: .. this.
707 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
708 * DataContractSerializerMessageContractImporter.cs: .. this.
709 * IOperationContractGenerator.cs: Renaming to ..
710 * IOperationContractGenerationExtension.cs: .. this.
711 * IServiceContractGenerator.cs: Renaming to ..
712 * IServiceContractGenerationExtension.cs: .. this.
714 * DataContractSerializerOperationBehavior.cs:
715 * MetadataResolver.cs:
716 * MetadataSection.cs: Update to June CTP changes.
719 * ServiceContractGenerator.cs: Update for changes in other files.
721 * IMetadataExchange.cs: New.
722 * MetadataExchangeBindings.cs: New.
724 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
726 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
727 support ReturnValue part as well.
729 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
731 * ContractDescriptionGenerator.cs : extracted public method
732 GetOperationContractAttribute() from existing code.
734 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
736 * MessageContractConverter.cs : renaming type to
737 ServiceModelInternalConverter as well as methods. Now it holds
738 conversion from MessageBodyDescription to DataContract Type.
739 * TypedMessageConverter.cs : dependent changes from above.
740 * ContractDescriptionGenerator.cs :
741 Temporarily commented out lines that rejects service contract
742 that does not contain any operation contracts.
745 2006-06-16 Ankit Jain <jankit@novell.com>
747 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
748 * WsdlImporter.cs: Streamline .ctors
749 * MetadataImporter.cs: Likewise.
750 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
751 WSTransferGet instead of WsTransferGet.
753 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
755 * MessageContractConverter.cs, TypedMessageConverter.cs :
756 Now it generates correct code, still emitting extra assemblies...
758 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
760 * MessageContractConverter.cs :
761 Now it generates code (which is incorrect), spitting dummy.dll
762 everywhere you run code that uses TypedMessageConverter...
764 2006-06-12 Ankit Jain <jankit@novell.com>
766 * MetadataSectionSerializerBase.cs: New.
767 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
769 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
772 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
773 IPolicyImportExtensions if none is specified.
774 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
775 (WsdlImporter.ImportAllEndpoints): Implement.
776 (WsdlImporter.ImportEndpoint): Likewise.
777 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
779 * IWsdlImporter.cs (ImportContract):
780 (ImportEndpoint): Fix param names.
781 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
784 * ServiceContractGenerator.cs: Update to not depend on
785 contractDescription.ContractType as it can be null.
786 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
789 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
790 * TypedMessageConverter.cs, MessageContractConverter.cs :
791 ongoing implementation using Mono.CodeGeneration.
793 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
795 * ServiceCredentials.cs, ClientCredentials.cs,
796 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
798 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
800 * TypedMessageConverter.cs : some ToMessage() code.
801 * MessageContractConverter.cs,
802 * ContractDescriptionGenerator.cs : some code to generate contract
803 type from an arbitrary Type.
805 2006-04-27 Ankit Jain <jankit@novell.com>
808 * DataContractSerializerMessageContractConverter.cs:
809 * MetadataImporter.cs:
810 * WsdlContractConversionContext.cs: Change member field names from
811 camelCase to underscore_names.
813 2006-04-26 Ankit Jain <jankit@novell.com>
815 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
816 (MetadataSet.Attributes): Add missing property.
817 * MetadataReference.cs: Fix to match Feb CTP.
818 * MetadataResolver.cs: Likewise.
819 * MetadataSection.cs: Likewise.
821 * MetadataImporter.cs (PolicyExtensions): Implement property.
822 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
823 * WsdlImporter.cs: Initial implementation.
825 * OperationDescription.cs (.ctor): Set is_initiating = true.
826 * MessageDescription.cs (.ctor): 'action' parameter can be null or
828 * MessageBodyDescription.cs (Parts): Add internal set method.
830 * WsdlContractConversionContext.cs (Contract): Implement property.
831 (WsdlPortType): Likewise.
832 * DataContractSerializerMessageContractConverter.cs (ImportContract):
833 Initial implementation.
835 * WebServiceHelper.cs: Copied from
836 mcs/class/System.Web.Services/System.Web.Services.Protocols
838 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
840 * ContractDescriptionGenerator.cs : it is internal.
841 * ServiceContractGenerator.cs : minimum implementation for
842 GenerateServiceContractType() for "client-proxy-gen" tool.
844 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
846 * ContractDescriptionGenerator.cs : reject operation-less contract.
848 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
850 * ContractDescriptionGenerator.cs : The target contract type should be
851 the interface, not the implementation type.
853 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
855 * ContractDescription.cs : extracted GetContract() implementation
856 part into ContractDescriptionGenerator.cs.
857 * ContractDescriptionGenerator.cs : new file.
859 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
861 * ServiceEndpointCollection.cs WsdlImporter.cs
862 PolicyConversionContext.cs OperationDescriptionCollection.cs
863 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
866 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
868 * PeerSecurityBehavior.cs ServiceCredentials.cs
869 ServiceAuthorizationBehavior.cs :
870 Dependent fixes for System.IdentityModel reorgainzation.
872 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
874 * EndpointBehaviorCollection.cs ChannelDescription.cs
875 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
876 FaultDescription.cs TypedMessageConverter.cs
877 AspNetIntegrationRequirementsAttribute.cs
878 MessageDescription.cs MessagePartDescriptionCollection.cs
879 OperationBehaviorCollection.cs ListenUriBehavior.cs
880 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
881 MessageBodyDescription.cs IContractBehavior.cs
882 MessagePropertyDescriptionCollection.cs
883 ContractBehaviorCollection.cs BehaviorCollection.cs
884 ServiceEndpointCollection.cs ContractDescription.cs
885 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
886 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
887 ServiceDescription.cs OperationBehaviorAttribute.cs
888 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
889 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
890 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
891 MessageHeaderDescription.cs ViaUriBehavior.cs
892 MessagePartDescription.cs OperationDescriptionCollection.cs
893 IServiceBehavior.cs IOperationBehavior.cs
894 MessagePropertyDescription.cs MustUnderstandBehavior.cs
895 ServiceEndpoint.cs PeerSecurityBehavior.cs
896 OperationDescription.cs MessageDescriptionCollection.cs
897 ReflectedContractCollection.cs :
898 moved from System.ServiceModel due to the API changes.
900 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
902 * ChannelBuildContext.cs ContractExportBehavior.cs
903 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
904 IPolicyImporter.cs IServiceContractGenerator.cs
905 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
906 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
907 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
908 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
909 MetadataResolver.cs OperationContractGenerationContext.cs
910 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
911 SecurityBindingElementConverter.cs
912 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
913 ServiceThrottlingBehavior.cs
914 TransactionFlowBindingElementConverter.cs
915 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
916 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
917 XmlFormatterMessageContractConverter.cs
918 XmlSerializerMessageContractConverter.cs :
919 Feb. CTP API changes - chapter 1.
921 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
923 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
925 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
927 * ChannelBuildContext.cs :
928 All builder methods now "reset" UnhandledBindingElements after
929 the outermost processing.
931 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
933 * ChannelBuildContext.cs :
934 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
935 * ChannelLoader.cs : removed obsolete type.
937 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
939 * XmlSerializerMessageContractConverter.cs,
940 MessageEncodingBindingElementConverter.cs,
941 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
943 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
945 * ServiceLoader.cs, TypeLoader.cs : removed.
947 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
949 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
951 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
953 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
954 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
955 MetadataConversionError.cs, IpolicyExporter.cs,
956 MetadataExporter.cs, PolicyConversionContext.cs :
958 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
959 IWsdlBindingElementConverter.cs,
960 WsdlOperationBindingCoversionContext.cs,
961 WsdlMessageBindingConversionContext.cs,
962 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
963 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
964 WsdlConversionContext.cs, WsdlConverters.cs,
965 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
966 WsdlConversionError.cs, CustomBindingConverter.cs,
967 WsdlOperationConversionContext.cs :
969 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
970 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
971 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
972 SecurityBindingElementConverter.cs,
973 WsdlContractConversionContext.cs,
974 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
975 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
976 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
977 Updated signatures to beta2.
979 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
981 * ChannelBuildContext.cs : was seeing
982 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
983 and modified channel build logic a bit.
985 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
987 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
989 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
991 * ChannelBuildContext.cs : added DequeueBindingElement() for
992 BindingElements' internal use. It becomes UnhandledBindingElements.
994 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
996 * ChannelBuildContext.cs : implemented BuildListenerFactory().
998 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1000 * ChannelBuildContext.cs :
1001 several API fixes detected by improved corcompare.
1003 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1005 * ChannelBuildContext.cs : added missing generic class constraint.
1007 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1009 * ReliableSessionBindingElementConverter.cs,
1010 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1011 SecurityBindingElementConverter.cs,
1012 OperationContractGenerationContext.cs,
1013 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1014 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1015 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1016 TransactionFlowBindingElementConverter.cs :
1017 added all missing bits.
1018 * Dummy.cs : finally removed.
1019 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1022 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1024 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1026 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1028 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1030 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1032 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1033 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1034 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1035 WsdlContractConversionContext.cs,
1036 WsdlOperationBindingCoversionContext.cs,
1037 WsdlMessageBindingConversionContext.cs,
1038 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1039 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1040 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1041 new files for wsdl importer.
1042 * Dummy.cs : removed above.
1043 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1046 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1048 * IMessageEncodingBindingElement.cs : new file.
1049 * Dummy.cs : removed above.
1051 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1053 * ChannelBuilderContext.cs : new file.
1054 * Dummy.cs : removed above.
1056 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1058 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1060 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1062 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1063 TypeLoader.cs : new files.
1064 * Dummy.cs : removed those classes added above.