1 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
4 OperationContractAttribute.
6 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
8 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
9 throw NIE. No check so far.
11 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
13 * MessageBodyDescription.cs, MessagePartDescription.cs,
14 OperationDescription.cs, MessageDescriptionCollection.cs:
17 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
19 * ContractDescriptionGenerator.cs : fill service known types.
21 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
23 * ServiceContractGenerator.cs : ClientBase<> argument type must be
24 class (the class itself is to be fixed soon as well).
26 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
28 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
30 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
32 * ContractDescriptionGenerator.cs : do not write body wrapper element
33 when IsWrapped = false.
35 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
37 * ServiceContractGenerator.cs : add async operation support (might
38 be hacky under some condition).
40 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
42 * ContractDescriptionGenerator.cs : async begin method with
43 [MessageContract] has 3 parameters, not 1.
45 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
47 * DataContractSerializerMessageContractImporter.cs :
48 for such an element that does not contain schema type but has a
49 type reference, use ImportSchemaType().
51 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
53 * DataContractSerializerMessageContractImporter.cs :
54 some refactoring. Process all schemas, including those in WSDLs.
56 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
58 * ContractDescription.cs : fix by corcompare.
60 2008-05-28 Noam Lampert <noaml@mainsoft.com>
61 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
63 2008-05-22 Noam Lampert <noaml@mainsoft.com>
64 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
65 overwrote values set in ServiceBehaviorAttribute.
67 2008-05-22 Roei Erez <roeie@mainsoft.com>
68 * fix ContractDescription.GetContract implementation
69 * Refactor Request processing
70 * Add support for message inspectors
71 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
72 like: ReleaseServiceInstance, Open, Close...
73 * Add relevant test cases.
75 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
77 * ContractDescriptionGenerator.cs: Support specifying custom names of
78 operations, actions, parameters and return value via attributes.
80 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
82 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
83 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
84 * ServiceMetadataExtension.cs: refactoring, serves both
85 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
88 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
90 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
91 with SoapBindingStyle.Document value.
93 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
95 * ServiceEndpoint.cs: fixed Name property
97 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
99 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
100 DataContractMessagesFormatter that handle the actual message
101 serialization/deserialization.
102 Added support for XmlSerializaerFormat serialization.
103 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
104 creating MessageDescription from types for TypedMessageConverter use.
105 * ServiceModelInternalConverter.cs: Removed.
107 2008-04-08 Roei Erez <roeie@mainsoft.com>
109 * ServiceAuthorizationBehavior.cs:
110 -- remove throwing NotImplementedException and add MonoTODO
111 * ServiceDebugBehavior.cs
112 -- remove throwing NotImplementedException and add MonoTODO
114 -- Add validate method.
115 * ServiceMetadataBehavior.cs
116 -- remove throwing NotImplementedException and add MonoTODO
118 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
120 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
121 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
122 ServiceTimeoutsElement.
124 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
126 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
127 while creating message part
129 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
131 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
133 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
135 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
136 Fix compilation warnings.
138 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
140 * CallbackDebugBehavior.cs : new class.
142 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
144 * ContractDescriptionGenerator.cs : When reflecting a method,
145 iterate attributes and added such attribute that implements
146 IOperationBehavior to operation's Behaviors.
148 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
150 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
151 ContractDescriptionGenerator.cs : significant rewrite for
152 message serialization and deserialization. Proxy types are not
153 created anymore. Instead, serializers are created for every
154 message member. (Deserialization had been broken due to missing
155 default constructor of the proxy type.)
157 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
159 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
160 instead of MemberInfo.Name.
162 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
164 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
165 ContractDescriptionGenerator.cs :
166 support MessageContractAttribute wrapper name specification and
167 non-wrapping outputs.
169 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
171 * ContractDescriptionGenerator.cs : reverted previous change. It is
172 conceptually wrong. RegisterInfo serialization is still possible
173 because it could contain private DataContract member which works
174 as a proxy to get or set properties on the RegisterInfo itself.
176 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
178 * ContractDescriptionGenerator.cs : added hack to support
179 [MessageContract] type which has no [MessageBody] member.
181 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
183 * WSTrustSTSContract.cs : write prefixes.
185 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
187 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
188 now they could be used for both TLS and SPNego.
190 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
192 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
193 * WSTrustSTSContract.cs :
194 Fixed Lifetime content namespace. Write KeySize.
196 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
198 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
199 process RequestedProofToken as raw TLS 1.0 application data, which
200 is likely a shared key.
202 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
204 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
206 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
208 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
209 (This inidividual commit breaks the build.)
210 Support all xml contents required for Sslnego RSTR collection.
212 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
214 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
215 Added IssueReply() operation to support RSTR from client.
216 Several fixes to read and write RSTR correctly.
218 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
220 * ServiceMetadataExtension.cs :
221 DispatchRuntime.InternalEndpointDispatcher was eliminated.
223 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
225 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
226 added missing support for token negotiation (WS-Trust section 10.3).
228 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
230 * ServiceCredentials.cs : oops.
232 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
234 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
235 NotImplementedException when it returns an instance of different
238 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
240 * ServiceMetadataExtension.cs : raising an NIE than returning null
241 is better (at least it avoids extra debugging).
243 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
245 * WsdlExporter.cs : Binding.MessageVersion could be null.
247 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
249 * DataContractSerializerMessageContractImporter.cs :
250 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
251 an error for xs:* primitive type argument. So it should not do
254 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
256 * MetadataSectionSerializerBase.cs : Build fix.
257 It was based on old 2.0 beta API
259 2006-10-18 Ankit Jain <jankit@novell.com>
261 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
263 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
264 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
265 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
267 2006-10-17 Ankit Jain <jankit@novell.com>
269 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
271 (ExportService): Likewise.
273 2006-10-13 Ankit Jain <jankit@novell.com>
275 * WsdlExporter.cs (ExportContract): Move code to ..
276 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
277 (ExportEndpoint): Add support for IWsdlExportExtension.
278 (ExportService): Return Port.
279 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
282 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
284 * ServiceDebugBehavior.cs : added Http[s]Help properties.
286 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
288 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
290 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
292 * ContractDescriptionGenerator.cs : reject async begin method whose
293 name does not begin with "Begin". (It even applies to operations
294 which has OperationContractAttribute with an explicit name(!).)
296 2006-10-04 Ankit Jain <jankit@novell.com>
298 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
300 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
301 ServiceMetadataExtension to service host's extensions. Also, set the
302 InstanceContextProvider for endpoints with IMetadataExchange contract
303 to MexInstanceContextProvider.
304 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
306 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
308 * OperationDescriptionCollection.cs,
309 ContractDescriptionGenerator.cs : operation names must not conflict
312 2006-10-04 Ankit Jain <jankit@novell.com>
314 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
316 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
318 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
319 OperationContractAttribute.
321 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
323 * LocalServiceSecuritySettings.cs : fix Clone().
325 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
327 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
328 to descriptions if required.
330 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
332 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
333 MessagePartDescription.cs, OperationDescription.cs :
334 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
336 2006-09-18 Ankit Jain <jankit@novell.com>
338 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
340 (ExportTypeMessage): Reprocess the schema.
342 2006-09-08 Ankit Jain <jankit@novell.com>
344 * WsdlExporter.cs (ExportParameters): Split into this and ..
345 (ExportMessageBodyDescription): .. this.
346 Check for duplicate message elements.
347 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
348 type System.ServiceModel.Channels.Message
349 (ExportTypeMessage): Exports a complex type for type
350 System.ServiceModel.Channels.Message
352 2006-09-07 Ankit Jain <jankit@novell.com>
354 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
355 the exported contracts.
356 (ExportContract): Throw exception if contract has already been exported.
358 2006-09-07 Ankit Jain <jankit@novell.com>
360 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
361 as suggested by Atsushi.
363 2006-09-07 Ankit Jain <jankit@novell.com>
365 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
367 2006-09-07 Ankit Jain <jankit@novell.com>
369 * WsdlExporter.cs (ExportService): Export <service> and <port>.
371 (XsdExporter): New. Update code to use this instead of the
373 (schema_set): Remove.
374 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
376 2006-09-07 Ankit Jain <jankit@novell.com>
378 * WsdlExporter.cs (ExportContract): Add 'imports'.
380 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
382 * ServiceCredentials.cs : added missing members.
384 2006-09-06 Ankit Jain <jankit@novell.com>
386 * WsdlExporter.cs (ExportContract): Use String.Concat
387 * ContractDescriptionGenerator.cs
388 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
389 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
392 2006-09-06 Ankit Jain <jankit@novell.com>
394 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
396 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
398 * ServiceMetadataBehavior.cs : updated API to RC1.
400 2006-09-05 Ankit Jain <jankit@novell.com>
402 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
404 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
406 * ServiceModelInternalConverter.cs : when a message part type is null
407 (such as void return value), supply dummy type (object).
409 2006-09-05 Ankit Jain <jankit@novell.com>
411 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
412 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
413 ServiceDescription.Serializer to serialize.
415 2006-09-05 Ankit Jain <jankit@novell.com>
417 * WsdlExporter.cs (WsdlExporter.AddImport): New.
418 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
419 (WsdlExporter.ExportContract): Update to changes.
421 2006-09-05 Ankit Jain <jankit@novell.com>
423 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
424 (MetadataSection.CreateFromServiceDescription): Implement.
425 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
428 2006-09-04 Ankit Jain <jankit@novell.com>
430 * WsdlExporter.cs: Initial implementation for ExportContract.
431 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
432 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
433 Name with "/" if its not there in Namespace.
435 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
437 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
438 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
439 ApplyDispatchBehavior().
440 * ServiceCredentials.cs : implemented AddBindingParameters().
442 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
444 * WSTrustMessageConverters.cs : added response reader class.
446 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
448 * WSTrustSTSContract.cs : rewritten to not use DataContract.
449 * WSTrustMessageConverters.cs : new file.
451 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
453 * ClientCredentials.cs :
454 CloneCore() is virtual. CreateSecurityTokenManager() is public.
455 * ServiceCredentials.cs :
456 Added secure conversation credential.
457 CreateSecurityTokenManager() is public.
459 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
461 * WSTrustSTSContract.cs : added some more members in request type.
462 WST request and response types are renamed.
464 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
466 * WSTrustSTSContract.cs : added internal interface for security token
469 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
471 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
472 partly AddBindingParameters().
473 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
475 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
477 * ClientCredentials.cs : temporarily comment out NIE in
478 ApplyClientBehavior().
480 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
482 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
484 2006-07-31 Ankit Jain <jankit@novell.com>
486 * MetadataExchangeClient.cs (GetMetadataInternal): Use
487 MessageHeaders.MessageId instead of manually adding the header.
488 (SoapEnvelopeNamespace): Remove.
489 (AddressingNamespace): Remove.
491 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
493 * ServiceCredentials.cs :
494 added missing IssuedTokenAuthentication property.
496 2006-07-27 Ankit Jain <jankit@novell.com>
498 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
499 XmlSchemaSet.Compile ()
501 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
503 * ClientCredentials.cs : initialize SupportInteractive as true.
505 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
507 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
509 2006-07-27 Ankit Jain <jankit@novell.com>
511 * MessagePartDescription.cs (TypeName):
512 (XmlTypeMapping): New, internal properties, used by
513 ServiceContractGenerator.
514 * DataContractSerializerMessageContractImporter.cs (ImportContract):
515 Handle a void return type.
517 (resolveParticle): Use XmlSchemaImporter to fill in
518 MessagePartDescription.XmlTypeMapping .
519 (GetCLRTypeName): New.
520 * ServiceContractGenerator.cs (.ctor): Set default options.
521 (GenerateServiceContractType): Support ChannelInterface.
522 (GenerateProxyClass): Emit more .ctors
523 (GenerateChannelInterface): New.
524 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
525 (ExportParameters): New. Extract code for emitting methods params from
526 AddOperationMethods & AddImplementationMethods.
527 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
528 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
529 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
532 2006-07-27 Ankit Jain <jankit@novell.com>
534 * MetadataResolver.cs (ResolveContracts): Move the exception handling
535 code for MetadataProxy.Get to ..
536 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
538 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
540 * ClientCredentials.cs : July CTP API updates.
542 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
544 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
545 MessageFault -> FaultDescription.
547 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
549 * TypedMessageConverter.cs : implemented FromMessage() for
550 DataContract converter. Though it won't work right now.
552 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
554 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
555 * TypedMessageConverter.cs :
556 June CTP changed to write wrapper element.
557 Default URI is http://tempuri.org/, trailing '/' was missing.
559 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
561 * ServiceModelInternalConverter.cs :
562 The runtime errors are still there...
564 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
566 * IContractBehavior.cs : The API became sane in June CTP.
567 * MatchAllEndpointBehavior.cs : vanished.
569 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
571 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
572 to be required anymore. Maybe it was a runtime bug.
574 2006-07-13 Ankit Jain <jankit@novell.com>
576 * MetadataImporter.cs:
578 * DataContractSerializerMessageContractImporter.cs:
579 * MetadataResolver.cs: Update to June CTP changes.
581 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
583 * ContractDescriptionGenerator.cs : fix async method handling. Since
584 begin methods return IAsyncResult, not the return value type, it
585 should not be used to generate MessagePartDescription.
586 OperationContractAttribute.ReplyAction should not be ignored.
588 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
590 * WebServiceHelper.cs : comment out the entire source (unused now).
592 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
594 * IMetadataExchange.cs : another unexpected change ;-)
596 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
598 * IMetadataExchange.cs : take back async methods.
600 2006-07-12 Ankit Jain <jankit@novell.com>
602 * MetadataTransferClient.cs: Renamed to ..
603 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
604 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
606 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
607 here. Updated to use MetadataProxy instead of doing everything manually.
608 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
609 * MetadataReference.cs: June CTP updates. Now implements
611 * MetadataResolver.cs: Update for related changes in other classes. June
613 * MetadataExchangeBindings.cs
614 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
616 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
618 * ServiceDebugBehavior.cs : new file.
620 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
622 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
624 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
626 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
627 renamed file from former to latter.
629 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
631 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
633 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
635 * MessageContractConverter.cs : exception type changed.
637 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
639 * ContractDescriptionGenerator.cs :
640 MessageBodyAttribute -> MessageBodyMemberAttribute.
642 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
644 * ReflectedContractCollection.cs : removed unused file.
646 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
648 * ContractDescription.cs, ContractDescriptionGenerator.cs :
649 some June CTP updates (SessionMode).
651 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
653 * TypedMessageConverter.cs : June CTP update.
655 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
657 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
658 File name is also being changed.
660 2006-07-03 Ankit Jain <jankit@novell.com>
663 * MetadataImporter.cs: Update for changes in other files. (June CTP)
665 2006-07-03 Ankit Jain <jankit@novell.com>
667 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
668 * XmlSerializerMessageContractImporter.cs: .. this.
669 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
670 * DataContractSerializerMessageContractImporter.cs: .. this.
671 * IOperationContractGenerator.cs: Renaming to ..
672 * IOperationContractGenerationExtension.cs: .. this.
673 * IServiceContractGenerator.cs: Renaming to ..
674 * IServiceContractGenerationExtension.cs: .. this.
676 * DataContractSerializerOperationBehavior.cs:
677 * MetadataResolver.cs:
678 * MetadataSection.cs: Update to June CTP changes.
681 * ServiceContractGenerator.cs: Update for changes in other files.
683 * IMetadataExchange.cs: New.
684 * MetadataExchangeBindings.cs: New.
686 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
688 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
689 support ReturnValue part as well.
691 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
693 * ContractDescriptionGenerator.cs : extracted public method
694 GetOperationContractAttribute() from existing code.
696 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
698 * MessageContractConverter.cs : renaming type to
699 ServiceModelInternalConverter as well as methods. Now it holds
700 conversion from MessageBodyDescription to DataContract Type.
701 * TypedMessageConverter.cs : dependent changes from above.
702 * ContractDescriptionGenerator.cs :
703 Temporarily commented out lines that rejects service contract
704 that does not contain any operation contracts.
707 2006-06-16 Ankit Jain <jankit@novell.com>
709 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
710 * WsdlImporter.cs: Streamline .ctors
711 * MetadataImporter.cs: Likewise.
712 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
713 WSTransferGet instead of WsTransferGet.
715 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
717 * MessageContractConverter.cs, TypedMessageConverter.cs :
718 Now it generates correct code, still emitting extra assemblies...
720 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
722 * MessageContractConverter.cs :
723 Now it generates code (which is incorrect), spitting dummy.dll
724 everywhere you run code that uses TypedMessageConverter...
726 2006-06-12 Ankit Jain <jankit@novell.com>
728 * MetadataSectionSerializerBase.cs: New.
729 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
731 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
734 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
735 IPolicyImportExtensions if none is specified.
736 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
737 (WsdlImporter.ImportAllEndpoints): Implement.
738 (WsdlImporter.ImportEndpoint): Likewise.
739 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
741 * IWsdlImporter.cs (ImportContract):
742 (ImportEndpoint): Fix param names.
743 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
746 * ServiceContractGenerator.cs: Update to not depend on
747 contractDescription.ContractType as it can be null.
748 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
751 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
752 * TypedMessageConverter.cs, MessageContractConverter.cs :
753 ongoing implementation using Mono.CodeGeneration.
755 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
757 * ServiceCredentials.cs, ClientCredentials.cs,
758 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
760 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
762 * TypedMessageConverter.cs : some ToMessage() code.
763 * MessageContractConverter.cs,
764 * ContractDescriptionGenerator.cs : some code to generate contract
765 type from an arbitrary Type.
767 2006-04-27 Ankit Jain <jankit@novell.com>
770 * DataContractSerializerMessageContractConverter.cs:
771 * MetadataImporter.cs:
772 * WsdlContractConversionContext.cs: Change member field names from
773 camelCase to underscore_names.
775 2006-04-26 Ankit Jain <jankit@novell.com>
777 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
778 (MetadataSet.Attributes): Add missing property.
779 * MetadataReference.cs: Fix to match Feb CTP.
780 * MetadataResolver.cs: Likewise.
781 * MetadataSection.cs: Likewise.
783 * MetadataImporter.cs (PolicyExtensions): Implement property.
784 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
785 * WsdlImporter.cs: Initial implementation.
787 * OperationDescription.cs (.ctor): Set is_initiating = true.
788 * MessageDescription.cs (.ctor): 'action' parameter can be null or
790 * MessageBodyDescription.cs (Parts): Add internal set method.
792 * WsdlContractConversionContext.cs (Contract): Implement property.
793 (WsdlPortType): Likewise.
794 * DataContractSerializerMessageContractConverter.cs (ImportContract):
795 Initial implementation.
797 * WebServiceHelper.cs: Copied from
798 mcs/class/System.Web.Services/System.Web.Services.Protocols
800 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
802 * ContractDescriptionGenerator.cs : it is internal.
803 * ServiceContractGenerator.cs : minimum implementation for
804 GenerateServiceContractType() for "client-proxy-gen" tool.
806 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
808 * ContractDescriptionGenerator.cs : reject operation-less contract.
810 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
812 * ContractDescriptionGenerator.cs : The target contract type should be
813 the interface, not the implementation type.
815 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
817 * ContractDescription.cs : extracted GetContract() implementation
818 part into ContractDescriptionGenerator.cs.
819 * ContractDescriptionGenerator.cs : new file.
821 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
823 * ServiceEndpointCollection.cs WsdlImporter.cs
824 PolicyConversionContext.cs OperationDescriptionCollection.cs
825 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
828 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
830 * PeerSecurityBehavior.cs ServiceCredentials.cs
831 ServiceAuthorizationBehavior.cs :
832 Dependent fixes for System.IdentityModel reorgainzation.
834 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
836 * EndpointBehaviorCollection.cs ChannelDescription.cs
837 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
838 FaultDescription.cs TypedMessageConverter.cs
839 AspNetIntegrationRequirementsAttribute.cs
840 MessageDescription.cs MessagePartDescriptionCollection.cs
841 OperationBehaviorCollection.cs ListenUriBehavior.cs
842 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
843 MessageBodyDescription.cs IContractBehavior.cs
844 MessagePropertyDescriptionCollection.cs
845 ContractBehaviorCollection.cs BehaviorCollection.cs
846 ServiceEndpointCollection.cs ContractDescription.cs
847 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
848 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
849 ServiceDescription.cs OperationBehaviorAttribute.cs
850 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
851 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
852 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
853 MessageHeaderDescription.cs ViaUriBehavior.cs
854 MessagePartDescription.cs OperationDescriptionCollection.cs
855 IServiceBehavior.cs IOperationBehavior.cs
856 MessagePropertyDescription.cs MustUnderstandBehavior.cs
857 ServiceEndpoint.cs PeerSecurityBehavior.cs
858 OperationDescription.cs MessageDescriptionCollection.cs
859 ReflectedContractCollection.cs :
860 moved from System.ServiceModel due to the API changes.
862 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
864 * ChannelBuildContext.cs ContractExportBehavior.cs
865 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
866 IPolicyImporter.cs IServiceContractGenerator.cs
867 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
868 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
869 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
870 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
871 MetadataResolver.cs OperationContractGenerationContext.cs
872 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
873 SecurityBindingElementConverter.cs
874 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
875 ServiceThrottlingBehavior.cs
876 TransactionFlowBindingElementConverter.cs
877 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
878 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
879 XmlFormatterMessageContractConverter.cs
880 XmlSerializerMessageContractConverter.cs :
881 Feb. CTP API changes - chapter 1.
883 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
885 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
887 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
889 * ChannelBuildContext.cs :
890 All builder methods now "reset" UnhandledBindingElements after
891 the outermost processing.
893 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
895 * ChannelBuildContext.cs :
896 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
897 * ChannelLoader.cs : removed obsolete type.
899 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
901 * XmlSerializerMessageContractConverter.cs,
902 MessageEncodingBindingElementConverter.cs,
903 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
905 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
907 * ServiceLoader.cs, TypeLoader.cs : removed.
909 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
911 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
913 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
915 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
916 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
917 MetadataConversionError.cs, IpolicyExporter.cs,
918 MetadataExporter.cs, PolicyConversionContext.cs :
920 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
921 IWsdlBindingElementConverter.cs,
922 WsdlOperationBindingCoversionContext.cs,
923 WsdlMessageBindingConversionContext.cs,
924 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
925 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
926 WsdlConversionContext.cs, WsdlConverters.cs,
927 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
928 WsdlConversionError.cs, CustomBindingConverter.cs,
929 WsdlOperationConversionContext.cs :
931 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
932 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
933 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
934 SecurityBindingElementConverter.cs,
935 WsdlContractConversionContext.cs,
936 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
937 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
938 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
939 Updated signatures to beta2.
941 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
943 * ChannelBuildContext.cs : was seeing
944 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
945 and modified channel build logic a bit.
947 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
949 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
951 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
953 * ChannelBuildContext.cs : added DequeueBindingElement() for
954 BindingElements' internal use. It becomes UnhandledBindingElements.
956 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
958 * ChannelBuildContext.cs : implemented BuildListenerFactory().
960 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
962 * ChannelBuildContext.cs :
963 several API fixes detected by improved corcompare.
965 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
967 * ChannelBuildContext.cs : added missing generic class constraint.
969 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
971 * ReliableSessionBindingElementConverter.cs,
972 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
973 SecurityBindingElementConverter.cs,
974 OperationContractGenerationContext.cs,
975 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
976 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
977 CustomBindingConverter.cs, ServiceContractGenerator.cs,
978 TransactionFlowBindingElementConverter.cs :
979 added all missing bits.
980 * Dummy.cs : finally removed.
981 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
984 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
986 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
988 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
990 * ServiceLoader.cs, TypeLoader.cs : implemented some.
992 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
994 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
995 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
996 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
997 WsdlContractConversionContext.cs,
998 WsdlOperationBindingCoversionContext.cs,
999 WsdlMessageBindingConversionContext.cs,
1000 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1001 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1002 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1003 new files for wsdl importer.
1004 * Dummy.cs : removed above.
1005 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1008 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1010 * IMessageEncodingBindingElement.cs : new file.
1011 * Dummy.cs : removed above.
1013 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1015 * ChannelBuilderContext.cs : new file.
1016 * Dummy.cs : removed above.
1018 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1020 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1022 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1024 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1025 TypeLoader.cs : new files.
1026 * Dummy.cs : removed those classes added above.