1 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescription.cs : fix by corcompare.
5 2008-05-28 Noam Lampert <noaml@mainsoft.com>
6 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
8 2008-05-22 Noam Lampert <noaml@mainsoft.com>
9 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
10 overwrote values set in ServiceBehaviorAttribute.
12 2008-05-22 Roei Erez <roeie@mainsoft.com>
13 * fix ContractDescription.GetContract implementation
14 * Refactor Request processing
15 * Add support for message inspectors
16 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
17 like: ReleaseServiceInstance, Open, Close...
18 * Add relevant test cases.
20 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
22 * ContractDescriptionGenerator.cs: Support specifying custom names of
23 operations, actions, parameters and return value via attributes.
25 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
27 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
28 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
29 * ServiceMetadataExtension.cs: refactoring, serves both
30 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
33 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
35 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
36 with SoapBindingStyle.Document value.
38 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
40 * ServiceEndpoint.cs: fixed Name property
42 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
44 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
45 DataContractMessagesFormatter that handle the actual message
46 serialization/deserialization.
47 Added support for XmlSerializaerFormat serialization.
48 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
49 creating MessageDescription from types for TypedMessageConverter use.
50 * ServiceModelInternalConverter.cs: Removed.
52 2008-04-08 Roei Erez <roeie@mainsoft.com>
54 * ServiceAuthorizationBehavior.cs:
55 -- remove throwing NotImplementedException and add MonoTODO
56 * ServiceDebugBehavior.cs
57 -- remove throwing NotImplementedException and add MonoTODO
59 -- Add validate method.
60 * ServiceMetadataBehavior.cs
61 -- remove throwing NotImplementedException and add MonoTODO
63 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
65 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
66 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
67 ServiceTimeoutsElement.
69 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
71 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
72 while creating message part
74 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
76 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
78 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
80 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
81 Fix compilation warnings.
83 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
85 * CallbackDebugBehavior.cs : new class.
87 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
89 * ContractDescriptionGenerator.cs : When reflecting a method,
90 iterate attributes and added such attribute that implements
91 IOperationBehavior to operation's Behaviors.
93 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
95 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
96 ContractDescriptionGenerator.cs : significant rewrite for
97 message serialization and deserialization. Proxy types are not
98 created anymore. Instead, serializers are created for every
99 message member. (Deserialization had been broken due to missing
100 default constructor of the proxy type.)
102 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
104 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
105 instead of MemberInfo.Name.
107 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
109 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
110 ContractDescriptionGenerator.cs :
111 support MessageContractAttribute wrapper name specification and
112 non-wrapping outputs.
114 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
116 * ContractDescriptionGenerator.cs : reverted previous change. It is
117 conceptually wrong. RegisterInfo serialization is still possible
118 because it could contain private DataContract member which works
119 as a proxy to get or set properties on the RegisterInfo itself.
121 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
123 * ContractDescriptionGenerator.cs : added hack to support
124 [MessageContract] type which has no [MessageBody] member.
126 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
128 * WSTrustSTSContract.cs : write prefixes.
130 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
132 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
133 now they could be used for both TLS and SPNego.
135 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
137 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
138 * WSTrustSTSContract.cs :
139 Fixed Lifetime content namespace. Write KeySize.
141 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
143 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
144 process RequestedProofToken as raw TLS 1.0 application data, which
145 is likely a shared key.
147 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
149 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
151 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
153 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
154 (This inidividual commit breaks the build.)
155 Support all xml contents required for Sslnego RSTR collection.
157 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
159 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
160 Added IssueReply() operation to support RSTR from client.
161 Several fixes to read and write RSTR correctly.
163 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
165 * ServiceMetadataExtension.cs :
166 DispatchRuntime.InternalEndpointDispatcher was eliminated.
168 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
170 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
171 added missing support for token negotiation (WS-Trust section 10.3).
173 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
175 * ServiceCredentials.cs : oops.
177 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
179 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
180 NotImplementedException when it returns an instance of different
183 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
185 * ServiceMetadataExtension.cs : raising an NIE than returning null
186 is better (at least it avoids extra debugging).
188 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
190 * WsdlExporter.cs : Binding.MessageVersion could be null.
192 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
194 * DataContractSerializerMessageContractImporter.cs :
195 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
196 an error for xs:* primitive type argument. So it should not do
199 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
201 * MetadataSectionSerializerBase.cs : Build fix.
202 It was based on old 2.0 beta API
204 2006-10-18 Ankit Jain <jankit@novell.com>
206 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
208 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
209 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
210 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
212 2006-10-17 Ankit Jain <jankit@novell.com>
214 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
216 (ExportService): Likewise.
218 2006-10-13 Ankit Jain <jankit@novell.com>
220 * WsdlExporter.cs (ExportContract): Move code to ..
221 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
222 (ExportEndpoint): Add support for IWsdlExportExtension.
223 (ExportService): Return Port.
224 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
227 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
229 * ServiceDebugBehavior.cs : added Http[s]Help properties.
231 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
233 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
235 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
237 * ContractDescriptionGenerator.cs : reject async begin method whose
238 name does not begin with "Begin". (It even applies to operations
239 which has OperationContractAttribute with an explicit name(!).)
241 2006-10-04 Ankit Jain <jankit@novell.com>
243 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
245 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
246 ServiceMetadataExtension to service host's extensions. Also, set the
247 InstanceContextProvider for endpoints with IMetadataExchange contract
248 to MexInstanceContextProvider.
249 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
251 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
253 * OperationDescriptionCollection.cs,
254 ContractDescriptionGenerator.cs : operation names must not conflict
257 2006-10-04 Ankit Jain <jankit@novell.com>
259 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
261 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
263 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
264 OperationContractAttribute.
266 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
268 * LocalServiceSecuritySettings.cs : fix Clone().
270 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
272 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
273 to descriptions if required.
275 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
277 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
278 MessagePartDescription.cs, OperationDescription.cs :
279 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
281 2006-09-18 Ankit Jain <jankit@novell.com>
283 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
285 (ExportTypeMessage): Reprocess the schema.
287 2006-09-08 Ankit Jain <jankit@novell.com>
289 * WsdlExporter.cs (ExportParameters): Split into this and ..
290 (ExportMessageBodyDescription): .. this.
291 Check for duplicate message elements.
292 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
293 type System.ServiceModel.Channels.Message
294 (ExportTypeMessage): Exports a complex type for type
295 System.ServiceModel.Channels.Message
297 2006-09-07 Ankit Jain <jankit@novell.com>
299 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
300 the exported contracts.
301 (ExportContract): Throw exception if contract has already been exported.
303 2006-09-07 Ankit Jain <jankit@novell.com>
305 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
306 as suggested by Atsushi.
308 2006-09-07 Ankit Jain <jankit@novell.com>
310 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
312 2006-09-07 Ankit Jain <jankit@novell.com>
314 * WsdlExporter.cs (ExportService): Export <service> and <port>.
316 (XsdExporter): New. Update code to use this instead of the
318 (schema_set): Remove.
319 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
321 2006-09-07 Ankit Jain <jankit@novell.com>
323 * WsdlExporter.cs (ExportContract): Add 'imports'.
325 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
327 * ServiceCredentials.cs : added missing members.
329 2006-09-06 Ankit Jain <jankit@novell.com>
331 * WsdlExporter.cs (ExportContract): Use String.Concat
332 * ContractDescriptionGenerator.cs
333 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
334 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
337 2006-09-06 Ankit Jain <jankit@novell.com>
339 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
341 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
343 * ServiceMetadataBehavior.cs : updated API to RC1.
345 2006-09-05 Ankit Jain <jankit@novell.com>
347 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
349 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
351 * ServiceModelInternalConverter.cs : when a message part type is null
352 (such as void return value), supply dummy type (object).
354 2006-09-05 Ankit Jain <jankit@novell.com>
356 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
357 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
358 ServiceDescription.Serializer to serialize.
360 2006-09-05 Ankit Jain <jankit@novell.com>
362 * WsdlExporter.cs (WsdlExporter.AddImport): New.
363 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
364 (WsdlExporter.ExportContract): Update to changes.
366 2006-09-05 Ankit Jain <jankit@novell.com>
368 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
369 (MetadataSection.CreateFromServiceDescription): Implement.
370 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
373 2006-09-04 Ankit Jain <jankit@novell.com>
375 * WsdlExporter.cs: Initial implementation for ExportContract.
376 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
377 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
378 Name with "/" if its not there in Namespace.
380 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
382 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
383 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
384 ApplyDispatchBehavior().
385 * ServiceCredentials.cs : implemented AddBindingParameters().
387 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
389 * WSTrustMessageConverters.cs : added response reader class.
391 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
393 * WSTrustSTSContract.cs : rewritten to not use DataContract.
394 * WSTrustMessageConverters.cs : new file.
396 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
398 * ClientCredentials.cs :
399 CloneCore() is virtual. CreateSecurityTokenManager() is public.
400 * ServiceCredentials.cs :
401 Added secure conversation credential.
402 CreateSecurityTokenManager() is public.
404 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
406 * WSTrustSTSContract.cs : added some more members in request type.
407 WST request and response types are renamed.
409 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
411 * WSTrustSTSContract.cs : added internal interface for security token
414 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
416 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
417 partly AddBindingParameters().
418 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
420 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
422 * ClientCredentials.cs : temporarily comment out NIE in
423 ApplyClientBehavior().
425 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
427 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
429 2006-07-31 Ankit Jain <jankit@novell.com>
431 * MetadataExchangeClient.cs (GetMetadataInternal): Use
432 MessageHeaders.MessageId instead of manually adding the header.
433 (SoapEnvelopeNamespace): Remove.
434 (AddressingNamespace): Remove.
436 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
438 * ServiceCredentials.cs :
439 added missing IssuedTokenAuthentication property.
441 2006-07-27 Ankit Jain <jankit@novell.com>
443 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
444 XmlSchemaSet.Compile ()
446 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
448 * ClientCredentials.cs : initialize SupportInteractive as true.
450 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
452 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
454 2006-07-27 Ankit Jain <jankit@novell.com>
456 * MessagePartDescription.cs (TypeName):
457 (XmlTypeMapping): New, internal properties, used by
458 ServiceContractGenerator.
459 * DataContractSerializerMessageContractImporter.cs (ImportContract):
460 Handle a void return type.
462 (resolveParticle): Use XmlSchemaImporter to fill in
463 MessagePartDescription.XmlTypeMapping .
464 (GetCLRTypeName): New.
465 * ServiceContractGenerator.cs (.ctor): Set default options.
466 (GenerateServiceContractType): Support ChannelInterface.
467 (GenerateProxyClass): Emit more .ctors
468 (GenerateChannelInterface): New.
469 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
470 (ExportParameters): New. Extract code for emitting methods params from
471 AddOperationMethods & AddImplementationMethods.
472 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
473 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
474 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
477 2006-07-27 Ankit Jain <jankit@novell.com>
479 * MetadataResolver.cs (ResolveContracts): Move the exception handling
480 code for MetadataProxy.Get to ..
481 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
483 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
485 * ClientCredentials.cs : July CTP API updates.
487 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
489 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
490 MessageFault -> FaultDescription.
492 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
494 * TypedMessageConverter.cs : implemented FromMessage() for
495 DataContract converter. Though it won't work right now.
497 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
499 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
500 * TypedMessageConverter.cs :
501 June CTP changed to write wrapper element.
502 Default URI is http://tempuri.org/, trailing '/' was missing.
504 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
506 * ServiceModelInternalConverter.cs :
507 The runtime errors are still there...
509 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
511 * IContractBehavior.cs : The API became sane in June CTP.
512 * MatchAllEndpointBehavior.cs : vanished.
514 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
516 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
517 to be required anymore. Maybe it was a runtime bug.
519 2006-07-13 Ankit Jain <jankit@novell.com>
521 * MetadataImporter.cs:
523 * DataContractSerializerMessageContractImporter.cs:
524 * MetadataResolver.cs: Update to June CTP changes.
526 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
528 * ContractDescriptionGenerator.cs : fix async method handling. Since
529 begin methods return IAsyncResult, not the return value type, it
530 should not be used to generate MessagePartDescription.
531 OperationContractAttribute.ReplyAction should not be ignored.
533 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
535 * WebServiceHelper.cs : comment out the entire source (unused now).
537 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
539 * IMetadataExchange.cs : another unexpected change ;-)
541 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
543 * IMetadataExchange.cs : take back async methods.
545 2006-07-12 Ankit Jain <jankit@novell.com>
547 * MetadataTransferClient.cs: Renamed to ..
548 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
549 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
551 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
552 here. Updated to use MetadataProxy instead of doing everything manually.
553 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
554 * MetadataReference.cs: June CTP updates. Now implements
556 * MetadataResolver.cs: Update for related changes in other classes. June
558 * MetadataExchangeBindings.cs
559 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
561 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
563 * ServiceDebugBehavior.cs : new file.
565 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
567 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
569 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
571 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
572 renamed file from former to latter.
574 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
576 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
578 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
580 * MessageContractConverter.cs : exception type changed.
582 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
584 * ContractDescriptionGenerator.cs :
585 MessageBodyAttribute -> MessageBodyMemberAttribute.
587 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
589 * ReflectedContractCollection.cs : removed unused file.
591 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
593 * ContractDescription.cs, ContractDescriptionGenerator.cs :
594 some June CTP updates (SessionMode).
596 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
598 * TypedMessageConverter.cs : June CTP update.
600 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
602 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
603 File name is also being changed.
605 2006-07-03 Ankit Jain <jankit@novell.com>
608 * MetadataImporter.cs: Update for changes in other files. (June CTP)
610 2006-07-03 Ankit Jain <jankit@novell.com>
612 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
613 * XmlSerializerMessageContractImporter.cs: .. this.
614 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
615 * DataContractSerializerMessageContractImporter.cs: .. this.
616 * IOperationContractGenerator.cs: Renaming to ..
617 * IOperationContractGenerationExtension.cs: .. this.
618 * IServiceContractGenerator.cs: Renaming to ..
619 * IServiceContractGenerationExtension.cs: .. this.
621 * DataContractSerializerOperationBehavior.cs:
622 * MetadataResolver.cs:
623 * MetadataSection.cs: Update to June CTP changes.
626 * ServiceContractGenerator.cs: Update for changes in other files.
628 * IMetadataExchange.cs: New.
629 * MetadataExchangeBindings.cs: New.
631 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
633 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
634 support ReturnValue part as well.
636 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
638 * ContractDescriptionGenerator.cs : extracted public method
639 GetOperationContractAttribute() from existing code.
641 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
643 * MessageContractConverter.cs : renaming type to
644 ServiceModelInternalConverter as well as methods. Now it holds
645 conversion from MessageBodyDescription to DataContract Type.
646 * TypedMessageConverter.cs : dependent changes from above.
647 * ContractDescriptionGenerator.cs :
648 Temporarily commented out lines that rejects service contract
649 that does not contain any operation contracts.
652 2006-06-16 Ankit Jain <jankit@novell.com>
654 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
655 * WsdlImporter.cs: Streamline .ctors
656 * MetadataImporter.cs: Likewise.
657 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
658 WSTransferGet instead of WsTransferGet.
660 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
662 * MessageContractConverter.cs, TypedMessageConverter.cs :
663 Now it generates correct code, still emitting extra assemblies...
665 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
667 * MessageContractConverter.cs :
668 Now it generates code (which is incorrect), spitting dummy.dll
669 everywhere you run code that uses TypedMessageConverter...
671 2006-06-12 Ankit Jain <jankit@novell.com>
673 * MetadataSectionSerializerBase.cs: New.
674 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
676 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
679 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
680 IPolicyImportExtensions if none is specified.
681 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
682 (WsdlImporter.ImportAllEndpoints): Implement.
683 (WsdlImporter.ImportEndpoint): Likewise.
684 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
686 * IWsdlImporter.cs (ImportContract):
687 (ImportEndpoint): Fix param names.
688 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
691 * ServiceContractGenerator.cs: Update to not depend on
692 contractDescription.ContractType as it can be null.
693 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
696 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
697 * TypedMessageConverter.cs, MessageContractConverter.cs :
698 ongoing implementation using Mono.CodeGeneration.
700 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
702 * ServiceCredentials.cs, ClientCredentials.cs,
703 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
705 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
707 * TypedMessageConverter.cs : some ToMessage() code.
708 * MessageContractConverter.cs,
709 * ContractDescriptionGenerator.cs : some code to generate contract
710 type from an arbitrary Type.
712 2006-04-27 Ankit Jain <jankit@novell.com>
715 * DataContractSerializerMessageContractConverter.cs:
716 * MetadataImporter.cs:
717 * WsdlContractConversionContext.cs: Change member field names from
718 camelCase to underscore_names.
720 2006-04-26 Ankit Jain <jankit@novell.com>
722 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
723 (MetadataSet.Attributes): Add missing property.
724 * MetadataReference.cs: Fix to match Feb CTP.
725 * MetadataResolver.cs: Likewise.
726 * MetadataSection.cs: Likewise.
728 * MetadataImporter.cs (PolicyExtensions): Implement property.
729 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
730 * WsdlImporter.cs: Initial implementation.
732 * OperationDescription.cs (.ctor): Set is_initiating = true.
733 * MessageDescription.cs (.ctor): 'action' parameter can be null or
735 * MessageBodyDescription.cs (Parts): Add internal set method.
737 * WsdlContractConversionContext.cs (Contract): Implement property.
738 (WsdlPortType): Likewise.
739 * DataContractSerializerMessageContractConverter.cs (ImportContract):
740 Initial implementation.
742 * WebServiceHelper.cs: Copied from
743 mcs/class/System.Web.Services/System.Web.Services.Protocols
745 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
747 * ContractDescriptionGenerator.cs : it is internal.
748 * ServiceContractGenerator.cs : minimum implementation for
749 GenerateServiceContractType() for "client-proxy-gen" tool.
751 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
753 * ContractDescriptionGenerator.cs : reject operation-less contract.
755 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
757 * ContractDescriptionGenerator.cs : The target contract type should be
758 the interface, not the implementation type.
760 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
762 * ContractDescription.cs : extracted GetContract() implementation
763 part into ContractDescriptionGenerator.cs.
764 * ContractDescriptionGenerator.cs : new file.
766 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
768 * ServiceEndpointCollection.cs WsdlImporter.cs
769 PolicyConversionContext.cs OperationDescriptionCollection.cs
770 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
773 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
775 * PeerSecurityBehavior.cs ServiceCredentials.cs
776 ServiceAuthorizationBehavior.cs :
777 Dependent fixes for System.IdentityModel reorgainzation.
779 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
781 * EndpointBehaviorCollection.cs ChannelDescription.cs
782 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
783 FaultDescription.cs TypedMessageConverter.cs
784 AspNetIntegrationRequirementsAttribute.cs
785 MessageDescription.cs MessagePartDescriptionCollection.cs
786 OperationBehaviorCollection.cs ListenUriBehavior.cs
787 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
788 MessageBodyDescription.cs IContractBehavior.cs
789 MessagePropertyDescriptionCollection.cs
790 ContractBehaviorCollection.cs BehaviorCollection.cs
791 ServiceEndpointCollection.cs ContractDescription.cs
792 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
793 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
794 ServiceDescription.cs OperationBehaviorAttribute.cs
795 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
796 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
797 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
798 MessageHeaderDescription.cs ViaUriBehavior.cs
799 MessagePartDescription.cs OperationDescriptionCollection.cs
800 IServiceBehavior.cs IOperationBehavior.cs
801 MessagePropertyDescription.cs MustUnderstandBehavior.cs
802 ServiceEndpoint.cs PeerSecurityBehavior.cs
803 OperationDescription.cs MessageDescriptionCollection.cs
804 ReflectedContractCollection.cs :
805 moved from System.ServiceModel due to the API changes.
807 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
809 * ChannelBuildContext.cs ContractExportBehavior.cs
810 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
811 IPolicyImporter.cs IServiceContractGenerator.cs
812 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
813 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
814 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
815 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
816 MetadataResolver.cs OperationContractGenerationContext.cs
817 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
818 SecurityBindingElementConverter.cs
819 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
820 ServiceThrottlingBehavior.cs
821 TransactionFlowBindingElementConverter.cs
822 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
823 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
824 XmlFormatterMessageContractConverter.cs
825 XmlSerializerMessageContractConverter.cs :
826 Feb. CTP API changes - chapter 1.
828 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
830 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
832 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
834 * ChannelBuildContext.cs :
835 All builder methods now "reset" UnhandledBindingElements after
836 the outermost processing.
838 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
840 * ChannelBuildContext.cs :
841 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
842 * ChannelLoader.cs : removed obsolete type.
844 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
846 * XmlSerializerMessageContractConverter.cs,
847 MessageEncodingBindingElementConverter.cs,
848 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
850 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
852 * ServiceLoader.cs, TypeLoader.cs : removed.
854 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
856 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
858 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
860 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
861 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
862 MetadataConversionError.cs, IpolicyExporter.cs,
863 MetadataExporter.cs, PolicyConversionContext.cs :
865 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
866 IWsdlBindingElementConverter.cs,
867 WsdlOperationBindingCoversionContext.cs,
868 WsdlMessageBindingConversionContext.cs,
869 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
870 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
871 WsdlConversionContext.cs, WsdlConverters.cs,
872 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
873 WsdlConversionError.cs, CustomBindingConverter.cs,
874 WsdlOperationConversionContext.cs :
876 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
877 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
878 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
879 SecurityBindingElementConverter.cs,
880 WsdlContractConversionContext.cs,
881 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
882 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
883 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
884 Updated signatures to beta2.
886 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
888 * ChannelBuildContext.cs : was seeing
889 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
890 and modified channel build logic a bit.
892 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
894 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
896 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
898 * ChannelBuildContext.cs : added DequeueBindingElement() for
899 BindingElements' internal use. It becomes UnhandledBindingElements.
901 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
903 * ChannelBuildContext.cs : implemented BuildListenerFactory().
905 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
907 * ChannelBuildContext.cs :
908 several API fixes detected by improved corcompare.
910 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
912 * ChannelBuildContext.cs : added missing generic class constraint.
914 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
916 * ReliableSessionBindingElementConverter.cs,
917 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
918 SecurityBindingElementConverter.cs,
919 OperationContractGenerationContext.cs,
920 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
921 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
922 CustomBindingConverter.cs, ServiceContractGenerator.cs,
923 TransactionFlowBindingElementConverter.cs :
924 added all missing bits.
925 * Dummy.cs : finally removed.
926 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
929 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
931 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
933 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
935 * ServiceLoader.cs, TypeLoader.cs : implemented some.
937 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
939 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
940 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
941 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
942 WsdlContractConversionContext.cs,
943 WsdlOperationBindingCoversionContext.cs,
944 WsdlMessageBindingConversionContext.cs,
945 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
946 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
947 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
948 new files for wsdl importer.
949 * Dummy.cs : removed above.
950 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
953 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
955 * IMessageEncodingBindingElement.cs : new file.
956 * Dummy.cs : removed above.
958 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
960 * ChannelBuilderContext.cs : new file.
961 * Dummy.cs : removed above.
963 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
965 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
967 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
969 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
970 TypeLoader.cs : new files.
971 * Dummy.cs : removed those classes added above.