1 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
5 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
7 * ContractDescriptionGenerator.cs : do not write body wrapper element
8 when IsWrapped = false.
10 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
12 * ServiceContractGenerator.cs : add async operation support (might
13 be hacky under some condition).
15 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
17 * ContractDescriptionGenerator.cs : async begin method with
18 [MessageContract] has 3 parameters, not 1.
20 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
22 * DataContractSerializerMessageContractImporter.cs :
23 for such an element that does not contain schema type but has a
24 type reference, use ImportSchemaType().
26 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
28 * DataContractSerializerMessageContractImporter.cs :
29 some refactoring. Process all schemas, including those in WSDLs.
31 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
33 * ContractDescription.cs : fix by corcompare.
35 2008-05-28 Noam Lampert <noaml@mainsoft.com>
36 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
38 2008-05-22 Noam Lampert <noaml@mainsoft.com>
39 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
40 overwrote values set in ServiceBehaviorAttribute.
42 2008-05-22 Roei Erez <roeie@mainsoft.com>
43 * fix ContractDescription.GetContract implementation
44 * Refactor Request processing
45 * Add support for message inspectors
46 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
47 like: ReleaseServiceInstance, Open, Close...
48 * Add relevant test cases.
50 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
52 * ContractDescriptionGenerator.cs: Support specifying custom names of
53 operations, actions, parameters and return value via attributes.
55 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
57 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
58 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
59 * ServiceMetadataExtension.cs: refactoring, serves both
60 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
63 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
65 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
66 with SoapBindingStyle.Document value.
68 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
70 * ServiceEndpoint.cs: fixed Name property
72 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
74 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
75 DataContractMessagesFormatter that handle the actual message
76 serialization/deserialization.
77 Added support for XmlSerializaerFormat serialization.
78 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
79 creating MessageDescription from types for TypedMessageConverter use.
80 * ServiceModelInternalConverter.cs: Removed.
82 2008-04-08 Roei Erez <roeie@mainsoft.com>
84 * ServiceAuthorizationBehavior.cs:
85 -- remove throwing NotImplementedException and add MonoTODO
86 * ServiceDebugBehavior.cs
87 -- remove throwing NotImplementedException and add MonoTODO
89 -- Add validate method.
90 * ServiceMetadataBehavior.cs
91 -- remove throwing NotImplementedException and add MonoTODO
93 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
95 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
96 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
97 ServiceTimeoutsElement.
99 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
101 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
102 while creating message part
104 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
106 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
108 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
110 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
111 Fix compilation warnings.
113 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
115 * CallbackDebugBehavior.cs : new class.
117 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
119 * ContractDescriptionGenerator.cs : When reflecting a method,
120 iterate attributes and added such attribute that implements
121 IOperationBehavior to operation's Behaviors.
123 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
125 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
126 ContractDescriptionGenerator.cs : significant rewrite for
127 message serialization and deserialization. Proxy types are not
128 created anymore. Instead, serializers are created for every
129 message member. (Deserialization had been broken due to missing
130 default constructor of the proxy type.)
132 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
134 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
135 instead of MemberInfo.Name.
137 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
139 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
140 ContractDescriptionGenerator.cs :
141 support MessageContractAttribute wrapper name specification and
142 non-wrapping outputs.
144 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
146 * ContractDescriptionGenerator.cs : reverted previous change. It is
147 conceptually wrong. RegisterInfo serialization is still possible
148 because it could contain private DataContract member which works
149 as a proxy to get or set properties on the RegisterInfo itself.
151 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
153 * ContractDescriptionGenerator.cs : added hack to support
154 [MessageContract] type which has no [MessageBody] member.
156 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
158 * WSTrustSTSContract.cs : write prefixes.
160 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
162 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
163 now they could be used for both TLS and SPNego.
165 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
167 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
168 * WSTrustSTSContract.cs :
169 Fixed Lifetime content namespace. Write KeySize.
171 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
173 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
174 process RequestedProofToken as raw TLS 1.0 application data, which
175 is likely a shared key.
177 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
179 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
181 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
183 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
184 (This inidividual commit breaks the build.)
185 Support all xml contents required for Sslnego RSTR collection.
187 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
189 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
190 Added IssueReply() operation to support RSTR from client.
191 Several fixes to read and write RSTR correctly.
193 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
195 * ServiceMetadataExtension.cs :
196 DispatchRuntime.InternalEndpointDispatcher was eliminated.
198 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
200 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
201 added missing support for token negotiation (WS-Trust section 10.3).
203 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
205 * ServiceCredentials.cs : oops.
207 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
209 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
210 NotImplementedException when it returns an instance of different
213 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
215 * ServiceMetadataExtension.cs : raising an NIE than returning null
216 is better (at least it avoids extra debugging).
218 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
220 * WsdlExporter.cs : Binding.MessageVersion could be null.
222 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
224 * DataContractSerializerMessageContractImporter.cs :
225 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
226 an error for xs:* primitive type argument. So it should not do
229 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
231 * MetadataSectionSerializerBase.cs : Build fix.
232 It was based on old 2.0 beta API
234 2006-10-18 Ankit Jain <jankit@novell.com>
236 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
238 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
239 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
240 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
242 2006-10-17 Ankit Jain <jankit@novell.com>
244 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
246 (ExportService): Likewise.
248 2006-10-13 Ankit Jain <jankit@novell.com>
250 * WsdlExporter.cs (ExportContract): Move code to ..
251 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
252 (ExportEndpoint): Add support for IWsdlExportExtension.
253 (ExportService): Return Port.
254 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
257 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
259 * ServiceDebugBehavior.cs : added Http[s]Help properties.
261 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
263 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
265 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
267 * ContractDescriptionGenerator.cs : reject async begin method whose
268 name does not begin with "Begin". (It even applies to operations
269 which has OperationContractAttribute with an explicit name(!).)
271 2006-10-04 Ankit Jain <jankit@novell.com>
273 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
275 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
276 ServiceMetadataExtension to service host's extensions. Also, set the
277 InstanceContextProvider for endpoints with IMetadataExchange contract
278 to MexInstanceContextProvider.
279 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
281 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
283 * OperationDescriptionCollection.cs,
284 ContractDescriptionGenerator.cs : operation names must not conflict
287 2006-10-04 Ankit Jain <jankit@novell.com>
289 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
291 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
293 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
294 OperationContractAttribute.
296 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
298 * LocalServiceSecuritySettings.cs : fix Clone().
300 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
302 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
303 to descriptions if required.
305 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
307 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
308 MessagePartDescription.cs, OperationDescription.cs :
309 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
311 2006-09-18 Ankit Jain <jankit@novell.com>
313 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
315 (ExportTypeMessage): Reprocess the schema.
317 2006-09-08 Ankit Jain <jankit@novell.com>
319 * WsdlExporter.cs (ExportParameters): Split into this and ..
320 (ExportMessageBodyDescription): .. this.
321 Check for duplicate message elements.
322 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
323 type System.ServiceModel.Channels.Message
324 (ExportTypeMessage): Exports a complex type for type
325 System.ServiceModel.Channels.Message
327 2006-09-07 Ankit Jain <jankit@novell.com>
329 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
330 the exported contracts.
331 (ExportContract): Throw exception if contract has already been exported.
333 2006-09-07 Ankit Jain <jankit@novell.com>
335 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
336 as suggested by Atsushi.
338 2006-09-07 Ankit Jain <jankit@novell.com>
340 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
342 2006-09-07 Ankit Jain <jankit@novell.com>
344 * WsdlExporter.cs (ExportService): Export <service> and <port>.
346 (XsdExporter): New. Update code to use this instead of the
348 (schema_set): Remove.
349 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
351 2006-09-07 Ankit Jain <jankit@novell.com>
353 * WsdlExporter.cs (ExportContract): Add 'imports'.
355 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
357 * ServiceCredentials.cs : added missing members.
359 2006-09-06 Ankit Jain <jankit@novell.com>
361 * WsdlExporter.cs (ExportContract): Use String.Concat
362 * ContractDescriptionGenerator.cs
363 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
364 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
367 2006-09-06 Ankit Jain <jankit@novell.com>
369 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
371 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
373 * ServiceMetadataBehavior.cs : updated API to RC1.
375 2006-09-05 Ankit Jain <jankit@novell.com>
377 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
379 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
381 * ServiceModelInternalConverter.cs : when a message part type is null
382 (such as void return value), supply dummy type (object).
384 2006-09-05 Ankit Jain <jankit@novell.com>
386 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
387 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
388 ServiceDescription.Serializer to serialize.
390 2006-09-05 Ankit Jain <jankit@novell.com>
392 * WsdlExporter.cs (WsdlExporter.AddImport): New.
393 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
394 (WsdlExporter.ExportContract): Update to changes.
396 2006-09-05 Ankit Jain <jankit@novell.com>
398 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
399 (MetadataSection.CreateFromServiceDescription): Implement.
400 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
403 2006-09-04 Ankit Jain <jankit@novell.com>
405 * WsdlExporter.cs: Initial implementation for ExportContract.
406 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
407 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
408 Name with "/" if its not there in Namespace.
410 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
412 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
413 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
414 ApplyDispatchBehavior().
415 * ServiceCredentials.cs : implemented AddBindingParameters().
417 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
419 * WSTrustMessageConverters.cs : added response reader class.
421 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
423 * WSTrustSTSContract.cs : rewritten to not use DataContract.
424 * WSTrustMessageConverters.cs : new file.
426 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
428 * ClientCredentials.cs :
429 CloneCore() is virtual. CreateSecurityTokenManager() is public.
430 * ServiceCredentials.cs :
431 Added secure conversation credential.
432 CreateSecurityTokenManager() is public.
434 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
436 * WSTrustSTSContract.cs : added some more members in request type.
437 WST request and response types are renamed.
439 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
441 * WSTrustSTSContract.cs : added internal interface for security token
444 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
446 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
447 partly AddBindingParameters().
448 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
450 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
452 * ClientCredentials.cs : temporarily comment out NIE in
453 ApplyClientBehavior().
455 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
457 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
459 2006-07-31 Ankit Jain <jankit@novell.com>
461 * MetadataExchangeClient.cs (GetMetadataInternal): Use
462 MessageHeaders.MessageId instead of manually adding the header.
463 (SoapEnvelopeNamespace): Remove.
464 (AddressingNamespace): Remove.
466 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
468 * ServiceCredentials.cs :
469 added missing IssuedTokenAuthentication property.
471 2006-07-27 Ankit Jain <jankit@novell.com>
473 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
474 XmlSchemaSet.Compile ()
476 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
478 * ClientCredentials.cs : initialize SupportInteractive as true.
480 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
482 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
484 2006-07-27 Ankit Jain <jankit@novell.com>
486 * MessagePartDescription.cs (TypeName):
487 (XmlTypeMapping): New, internal properties, used by
488 ServiceContractGenerator.
489 * DataContractSerializerMessageContractImporter.cs (ImportContract):
490 Handle a void return type.
492 (resolveParticle): Use XmlSchemaImporter to fill in
493 MessagePartDescription.XmlTypeMapping .
494 (GetCLRTypeName): New.
495 * ServiceContractGenerator.cs (.ctor): Set default options.
496 (GenerateServiceContractType): Support ChannelInterface.
497 (GenerateProxyClass): Emit more .ctors
498 (GenerateChannelInterface): New.
499 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
500 (ExportParameters): New. Extract code for emitting methods params from
501 AddOperationMethods & AddImplementationMethods.
502 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
503 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
504 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
507 2006-07-27 Ankit Jain <jankit@novell.com>
509 * MetadataResolver.cs (ResolveContracts): Move the exception handling
510 code for MetadataProxy.Get to ..
511 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
513 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
515 * ClientCredentials.cs : July CTP API updates.
517 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
519 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
520 MessageFault -> FaultDescription.
522 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
524 * TypedMessageConverter.cs : implemented FromMessage() for
525 DataContract converter. Though it won't work right now.
527 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
529 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
530 * TypedMessageConverter.cs :
531 June CTP changed to write wrapper element.
532 Default URI is http://tempuri.org/, trailing '/' was missing.
534 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
536 * ServiceModelInternalConverter.cs :
537 The runtime errors are still there...
539 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
541 * IContractBehavior.cs : The API became sane in June CTP.
542 * MatchAllEndpointBehavior.cs : vanished.
544 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
546 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
547 to be required anymore. Maybe it was a runtime bug.
549 2006-07-13 Ankit Jain <jankit@novell.com>
551 * MetadataImporter.cs:
553 * DataContractSerializerMessageContractImporter.cs:
554 * MetadataResolver.cs: Update to June CTP changes.
556 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
558 * ContractDescriptionGenerator.cs : fix async method handling. Since
559 begin methods return IAsyncResult, not the return value type, it
560 should not be used to generate MessagePartDescription.
561 OperationContractAttribute.ReplyAction should not be ignored.
563 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
565 * WebServiceHelper.cs : comment out the entire source (unused now).
567 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
569 * IMetadataExchange.cs : another unexpected change ;-)
571 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
573 * IMetadataExchange.cs : take back async methods.
575 2006-07-12 Ankit Jain <jankit@novell.com>
577 * MetadataTransferClient.cs: Renamed to ..
578 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
579 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
581 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
582 here. Updated to use MetadataProxy instead of doing everything manually.
583 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
584 * MetadataReference.cs: June CTP updates. Now implements
586 * MetadataResolver.cs: Update for related changes in other classes. June
588 * MetadataExchangeBindings.cs
589 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
591 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
593 * ServiceDebugBehavior.cs : new file.
595 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
597 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
599 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
601 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
602 renamed file from former to latter.
604 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
606 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
608 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
610 * MessageContractConverter.cs : exception type changed.
612 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
614 * ContractDescriptionGenerator.cs :
615 MessageBodyAttribute -> MessageBodyMemberAttribute.
617 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
619 * ReflectedContractCollection.cs : removed unused file.
621 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
623 * ContractDescription.cs, ContractDescriptionGenerator.cs :
624 some June CTP updates (SessionMode).
626 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
628 * TypedMessageConverter.cs : June CTP update.
630 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
632 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
633 File name is also being changed.
635 2006-07-03 Ankit Jain <jankit@novell.com>
638 * MetadataImporter.cs: Update for changes in other files. (June CTP)
640 2006-07-03 Ankit Jain <jankit@novell.com>
642 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
643 * XmlSerializerMessageContractImporter.cs: .. this.
644 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
645 * DataContractSerializerMessageContractImporter.cs: .. this.
646 * IOperationContractGenerator.cs: Renaming to ..
647 * IOperationContractGenerationExtension.cs: .. this.
648 * IServiceContractGenerator.cs: Renaming to ..
649 * IServiceContractGenerationExtension.cs: .. this.
651 * DataContractSerializerOperationBehavior.cs:
652 * MetadataResolver.cs:
653 * MetadataSection.cs: Update to June CTP changes.
656 * ServiceContractGenerator.cs: Update for changes in other files.
658 * IMetadataExchange.cs: New.
659 * MetadataExchangeBindings.cs: New.
661 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
663 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
664 support ReturnValue part as well.
666 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
668 * ContractDescriptionGenerator.cs : extracted public method
669 GetOperationContractAttribute() from existing code.
671 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
673 * MessageContractConverter.cs : renaming type to
674 ServiceModelInternalConverter as well as methods. Now it holds
675 conversion from MessageBodyDescription to DataContract Type.
676 * TypedMessageConverter.cs : dependent changes from above.
677 * ContractDescriptionGenerator.cs :
678 Temporarily commented out lines that rejects service contract
679 that does not contain any operation contracts.
682 2006-06-16 Ankit Jain <jankit@novell.com>
684 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
685 * WsdlImporter.cs: Streamline .ctors
686 * MetadataImporter.cs: Likewise.
687 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
688 WSTransferGet instead of WsTransferGet.
690 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
692 * MessageContractConverter.cs, TypedMessageConverter.cs :
693 Now it generates correct code, still emitting extra assemblies...
695 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
697 * MessageContractConverter.cs :
698 Now it generates code (which is incorrect), spitting dummy.dll
699 everywhere you run code that uses TypedMessageConverter...
701 2006-06-12 Ankit Jain <jankit@novell.com>
703 * MetadataSectionSerializerBase.cs: New.
704 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
706 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
709 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
710 IPolicyImportExtensions if none is specified.
711 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
712 (WsdlImporter.ImportAllEndpoints): Implement.
713 (WsdlImporter.ImportEndpoint): Likewise.
714 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
716 * IWsdlImporter.cs (ImportContract):
717 (ImportEndpoint): Fix param names.
718 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
721 * ServiceContractGenerator.cs: Update to not depend on
722 contractDescription.ContractType as it can be null.
723 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
726 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
727 * TypedMessageConverter.cs, MessageContractConverter.cs :
728 ongoing implementation using Mono.CodeGeneration.
730 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
732 * ServiceCredentials.cs, ClientCredentials.cs,
733 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
735 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
737 * TypedMessageConverter.cs : some ToMessage() code.
738 * MessageContractConverter.cs,
739 * ContractDescriptionGenerator.cs : some code to generate contract
740 type from an arbitrary Type.
742 2006-04-27 Ankit Jain <jankit@novell.com>
745 * DataContractSerializerMessageContractConverter.cs:
746 * MetadataImporter.cs:
747 * WsdlContractConversionContext.cs: Change member field names from
748 camelCase to underscore_names.
750 2006-04-26 Ankit Jain <jankit@novell.com>
752 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
753 (MetadataSet.Attributes): Add missing property.
754 * MetadataReference.cs: Fix to match Feb CTP.
755 * MetadataResolver.cs: Likewise.
756 * MetadataSection.cs: Likewise.
758 * MetadataImporter.cs (PolicyExtensions): Implement property.
759 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
760 * WsdlImporter.cs: Initial implementation.
762 * OperationDescription.cs (.ctor): Set is_initiating = true.
763 * MessageDescription.cs (.ctor): 'action' parameter can be null or
765 * MessageBodyDescription.cs (Parts): Add internal set method.
767 * WsdlContractConversionContext.cs (Contract): Implement property.
768 (WsdlPortType): Likewise.
769 * DataContractSerializerMessageContractConverter.cs (ImportContract):
770 Initial implementation.
772 * WebServiceHelper.cs: Copied from
773 mcs/class/System.Web.Services/System.Web.Services.Protocols
775 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
777 * ContractDescriptionGenerator.cs : it is internal.
778 * ServiceContractGenerator.cs : minimum implementation for
779 GenerateServiceContractType() for "client-proxy-gen" tool.
781 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
783 * ContractDescriptionGenerator.cs : reject operation-less contract.
785 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
787 * ContractDescriptionGenerator.cs : The target contract type should be
788 the interface, not the implementation type.
790 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
792 * ContractDescription.cs : extracted GetContract() implementation
793 part into ContractDescriptionGenerator.cs.
794 * ContractDescriptionGenerator.cs : new file.
796 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
798 * ServiceEndpointCollection.cs WsdlImporter.cs
799 PolicyConversionContext.cs OperationDescriptionCollection.cs
800 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
803 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
805 * PeerSecurityBehavior.cs ServiceCredentials.cs
806 ServiceAuthorizationBehavior.cs :
807 Dependent fixes for System.IdentityModel reorgainzation.
809 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
811 * EndpointBehaviorCollection.cs ChannelDescription.cs
812 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
813 FaultDescription.cs TypedMessageConverter.cs
814 AspNetIntegrationRequirementsAttribute.cs
815 MessageDescription.cs MessagePartDescriptionCollection.cs
816 OperationBehaviorCollection.cs ListenUriBehavior.cs
817 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
818 MessageBodyDescription.cs IContractBehavior.cs
819 MessagePropertyDescriptionCollection.cs
820 ContractBehaviorCollection.cs BehaviorCollection.cs
821 ServiceEndpointCollection.cs ContractDescription.cs
822 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
823 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
824 ServiceDescription.cs OperationBehaviorAttribute.cs
825 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
826 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
827 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
828 MessageHeaderDescription.cs ViaUriBehavior.cs
829 MessagePartDescription.cs OperationDescriptionCollection.cs
830 IServiceBehavior.cs IOperationBehavior.cs
831 MessagePropertyDescription.cs MustUnderstandBehavior.cs
832 ServiceEndpoint.cs PeerSecurityBehavior.cs
833 OperationDescription.cs MessageDescriptionCollection.cs
834 ReflectedContractCollection.cs :
835 moved from System.ServiceModel due to the API changes.
837 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
839 * ChannelBuildContext.cs ContractExportBehavior.cs
840 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
841 IPolicyImporter.cs IServiceContractGenerator.cs
842 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
843 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
844 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
845 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
846 MetadataResolver.cs OperationContractGenerationContext.cs
847 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
848 SecurityBindingElementConverter.cs
849 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
850 ServiceThrottlingBehavior.cs
851 TransactionFlowBindingElementConverter.cs
852 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
853 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
854 XmlFormatterMessageContractConverter.cs
855 XmlSerializerMessageContractConverter.cs :
856 Feb. CTP API changes - chapter 1.
858 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
860 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
862 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
864 * ChannelBuildContext.cs :
865 All builder methods now "reset" UnhandledBindingElements after
866 the outermost processing.
868 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
870 * ChannelBuildContext.cs :
871 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
872 * ChannelLoader.cs : removed obsolete type.
874 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
876 * XmlSerializerMessageContractConverter.cs,
877 MessageEncodingBindingElementConverter.cs,
878 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
880 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
882 * ServiceLoader.cs, TypeLoader.cs : removed.
884 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
886 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
888 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
890 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
891 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
892 MetadataConversionError.cs, IpolicyExporter.cs,
893 MetadataExporter.cs, PolicyConversionContext.cs :
895 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
896 IWsdlBindingElementConverter.cs,
897 WsdlOperationBindingCoversionContext.cs,
898 WsdlMessageBindingConversionContext.cs,
899 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
900 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
901 WsdlConversionContext.cs, WsdlConverters.cs,
902 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
903 WsdlConversionError.cs, CustomBindingConverter.cs,
904 WsdlOperationConversionContext.cs :
906 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
907 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
908 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
909 SecurityBindingElementConverter.cs,
910 WsdlContractConversionContext.cs,
911 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
912 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
913 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
914 Updated signatures to beta2.
916 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
918 * ChannelBuildContext.cs : was seeing
919 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
920 and modified channel build logic a bit.
922 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
924 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
926 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
928 * ChannelBuildContext.cs : added DequeueBindingElement() for
929 BindingElements' internal use. It becomes UnhandledBindingElements.
931 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
933 * ChannelBuildContext.cs : implemented BuildListenerFactory().
935 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
937 * ChannelBuildContext.cs :
938 several API fixes detected by improved corcompare.
940 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
942 * ChannelBuildContext.cs : added missing generic class constraint.
944 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
946 * ReliableSessionBindingElementConverter.cs,
947 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
948 SecurityBindingElementConverter.cs,
949 OperationContractGenerationContext.cs,
950 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
951 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
952 CustomBindingConverter.cs, ServiceContractGenerator.cs,
953 TransactionFlowBindingElementConverter.cs :
954 added all missing bits.
955 * Dummy.cs : finally removed.
956 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
959 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
961 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
963 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
965 * ServiceLoader.cs, TypeLoader.cs : implemented some.
967 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
969 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
970 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
971 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
972 WsdlContractConversionContext.cs,
973 WsdlOperationBindingCoversionContext.cs,
974 WsdlMessageBindingConversionContext.cs,
975 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
976 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
977 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
978 new files for wsdl importer.
979 * Dummy.cs : removed above.
980 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
983 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
985 * IMessageEncodingBindingElement.cs : new file.
986 * Dummy.cs : removed above.
988 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
990 * ChannelBuilderContext.cs : new file.
991 * Dummy.cs : removed above.
993 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
995 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
997 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
999 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1000 TypeLoader.cs : new files.
1001 * Dummy.cs : removed those classes added above.