1 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
4 add Binding properties. Properties are now auto.
5 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
7 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
10 which will be moved to svcutil source.
11 The targets for extension should be the interface, not the client
14 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
16 * ServiceContractGenerator.cs,
17 OperationContractGenerationContext.cs : support extensions i.e.
18 IServiceContractGenerationExtension and IOperation...(ditto) .
20 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
22 * ServiceContractGenerator.cs : first step to add moonlight-based
23 client proxy generator (it is not supported in 3.5. needs to be
24 enabled by some hook, such as reflection-based hack).
26 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
28 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
30 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
32 * ContractDescriptionGenerator.cs : add new contract getter to
33 create callback contract type (which does not demand
34 ServiceContractAttribute).
36 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
38 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
39 creator from former to latter.
41 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceEndpoint.cs : follow ClientRuntime change.
45 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
47 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
49 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
51 * ContractDescriptionGenerator.cs : actually it had to fill all of
52 the interface methods (and implementation methods).
54 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
56 * ContractDescriptionGenerator.cs : do not reject derived service
57 contract from another service contract type.
59 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
61 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
64 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
66 * ServiceThrottlingBehavior.cs : implement.
68 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
70 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
71 OperationContractAttribute.
73 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
75 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
76 throw NIE. No check so far.
78 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
80 * MessageBodyDescription.cs, MessagePartDescription.cs,
81 OperationDescription.cs, MessageDescriptionCollection.cs:
84 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
86 * ContractDescriptionGenerator.cs : fill service known types.
88 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
90 * ServiceContractGenerator.cs : ClientBase<> argument type must be
91 class (the class itself is to be fixed soon as well).
93 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
95 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
97 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
99 * ContractDescriptionGenerator.cs : do not write body wrapper element
100 when IsWrapped = false.
102 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
104 * ServiceContractGenerator.cs : add async operation support (might
105 be hacky under some condition).
107 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
109 * ContractDescriptionGenerator.cs : async begin method with
110 [MessageContract] has 3 parameters, not 1.
112 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
114 * DataContractSerializerMessageContractImporter.cs :
115 for such an element that does not contain schema type but has a
116 type reference, use ImportSchemaType().
118 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
120 * DataContractSerializerMessageContractImporter.cs :
121 some refactoring. Process all schemas, including those in WSDLs.
123 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
125 * ContractDescription.cs : fix by corcompare.
127 2008-05-28 Noam Lampert <noaml@mainsoft.com>
128 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
130 2008-05-22 Noam Lampert <noaml@mainsoft.com>
131 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
132 overwrote values set in ServiceBehaviorAttribute.
134 2008-05-22 Roei Erez <roeie@mainsoft.com>
135 * fix ContractDescription.GetContract implementation
136 * Refactor Request processing
137 * Add support for message inspectors
138 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
139 like: ReleaseServiceInstance, Open, Close...
140 * Add relevant test cases.
142 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
144 * ContractDescriptionGenerator.cs: Support specifying custom names of
145 operations, actions, parameters and return value via attributes.
147 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
149 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
150 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
151 * ServiceMetadataExtension.cs: refactoring, serves both
152 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
155 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
157 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
158 with SoapBindingStyle.Document value.
160 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
162 * ServiceEndpoint.cs: fixed Name property
164 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
166 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
167 DataContractMessagesFormatter that handle the actual message
168 serialization/deserialization.
169 Added support for XmlSerializaerFormat serialization.
170 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
171 creating MessageDescription from types for TypedMessageConverter use.
172 * ServiceModelInternalConverter.cs: Removed.
174 2008-04-08 Roei Erez <roeie@mainsoft.com>
176 * ServiceAuthorizationBehavior.cs:
177 -- remove throwing NotImplementedException and add MonoTODO
178 * ServiceDebugBehavior.cs
179 -- remove throwing NotImplementedException and add MonoTODO
181 -- Add validate method.
182 * ServiceMetadataBehavior.cs
183 -- remove throwing NotImplementedException and add MonoTODO
185 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
187 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
188 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
189 ServiceTimeoutsElement.
191 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
193 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
194 while creating message part
196 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
198 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
200 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
202 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
203 Fix compilation warnings.
205 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
207 * CallbackDebugBehavior.cs : new class.
209 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
211 * ContractDescriptionGenerator.cs : When reflecting a method,
212 iterate attributes and added such attribute that implements
213 IOperationBehavior to operation's Behaviors.
215 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
217 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
218 ContractDescriptionGenerator.cs : significant rewrite for
219 message serialization and deserialization. Proxy types are not
220 created anymore. Instead, serializers are created for every
221 message member. (Deserialization had been broken due to missing
222 default constructor of the proxy type.)
224 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
226 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
227 instead of MemberInfo.Name.
229 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
231 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
232 ContractDescriptionGenerator.cs :
233 support MessageContractAttribute wrapper name specification and
234 non-wrapping outputs.
236 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
238 * ContractDescriptionGenerator.cs : reverted previous change. It is
239 conceptually wrong. RegisterInfo serialization is still possible
240 because it could contain private DataContract member which works
241 as a proxy to get or set properties on the RegisterInfo itself.
243 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
245 * ContractDescriptionGenerator.cs : added hack to support
246 [MessageContract] type which has no [MessageBody] member.
248 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
250 * WSTrustSTSContract.cs : write prefixes.
252 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
254 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
255 now they could be used for both TLS and SPNego.
257 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
259 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
260 * WSTrustSTSContract.cs :
261 Fixed Lifetime content namespace. Write KeySize.
263 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
265 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
266 process RequestedProofToken as raw TLS 1.0 application data, which
267 is likely a shared key.
269 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
271 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
273 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
275 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
276 (This inidividual commit breaks the build.)
277 Support all xml contents required for Sslnego RSTR collection.
279 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
281 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
282 Added IssueReply() operation to support RSTR from client.
283 Several fixes to read and write RSTR correctly.
285 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
287 * ServiceMetadataExtension.cs :
288 DispatchRuntime.InternalEndpointDispatcher was eliminated.
290 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
292 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
293 added missing support for token negotiation (WS-Trust section 10.3).
295 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
297 * ServiceCredentials.cs : oops.
299 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
301 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
302 NotImplementedException when it returns an instance of different
305 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
307 * ServiceMetadataExtension.cs : raising an NIE than returning null
308 is better (at least it avoids extra debugging).
310 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
312 * WsdlExporter.cs : Binding.MessageVersion could be null.
314 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
316 * DataContractSerializerMessageContractImporter.cs :
317 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
318 an error for xs:* primitive type argument. So it should not do
321 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
323 * MetadataSectionSerializerBase.cs : Build fix.
324 It was based on old 2.0 beta API
326 2006-10-18 Ankit Jain <jankit@novell.com>
328 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
330 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
331 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
332 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
334 2006-10-17 Ankit Jain <jankit@novell.com>
336 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
338 (ExportService): Likewise.
340 2006-10-13 Ankit Jain <jankit@novell.com>
342 * WsdlExporter.cs (ExportContract): Move code to ..
343 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
344 (ExportEndpoint): Add support for IWsdlExportExtension.
345 (ExportService): Return Port.
346 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
349 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
351 * ServiceDebugBehavior.cs : added Http[s]Help properties.
353 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
355 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
357 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
359 * ContractDescriptionGenerator.cs : reject async begin method whose
360 name does not begin with "Begin". (It even applies to operations
361 which has OperationContractAttribute with an explicit name(!).)
363 2006-10-04 Ankit Jain <jankit@novell.com>
365 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
367 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
368 ServiceMetadataExtension to service host's extensions. Also, set the
369 InstanceContextProvider for endpoints with IMetadataExchange contract
370 to MexInstanceContextProvider.
371 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
373 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
375 * OperationDescriptionCollection.cs,
376 ContractDescriptionGenerator.cs : operation names must not conflict
379 2006-10-04 Ankit Jain <jankit@novell.com>
381 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
383 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
385 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
386 OperationContractAttribute.
388 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
390 * LocalServiceSecuritySettings.cs : fix Clone().
392 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
394 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
395 to descriptions if required.
397 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
399 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
400 MessagePartDescription.cs, OperationDescription.cs :
401 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
403 2006-09-18 Ankit Jain <jankit@novell.com>
405 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
407 (ExportTypeMessage): Reprocess the schema.
409 2006-09-08 Ankit Jain <jankit@novell.com>
411 * WsdlExporter.cs (ExportParameters): Split into this and ..
412 (ExportMessageBodyDescription): .. this.
413 Check for duplicate message elements.
414 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
415 type System.ServiceModel.Channels.Message
416 (ExportTypeMessage): Exports a complex type for type
417 System.ServiceModel.Channels.Message
419 2006-09-07 Ankit Jain <jankit@novell.com>
421 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
422 the exported contracts.
423 (ExportContract): Throw exception if contract has already been exported.
425 2006-09-07 Ankit Jain <jankit@novell.com>
427 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
428 as suggested by Atsushi.
430 2006-09-07 Ankit Jain <jankit@novell.com>
432 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
434 2006-09-07 Ankit Jain <jankit@novell.com>
436 * WsdlExporter.cs (ExportService): Export <service> and <port>.
438 (XsdExporter): New. Update code to use this instead of the
440 (schema_set): Remove.
441 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
443 2006-09-07 Ankit Jain <jankit@novell.com>
445 * WsdlExporter.cs (ExportContract): Add 'imports'.
447 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
449 * ServiceCredentials.cs : added missing members.
451 2006-09-06 Ankit Jain <jankit@novell.com>
453 * WsdlExporter.cs (ExportContract): Use String.Concat
454 * ContractDescriptionGenerator.cs
455 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
456 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
459 2006-09-06 Ankit Jain <jankit@novell.com>
461 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
463 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
465 * ServiceMetadataBehavior.cs : updated API to RC1.
467 2006-09-05 Ankit Jain <jankit@novell.com>
469 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
471 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
473 * ServiceModelInternalConverter.cs : when a message part type is null
474 (such as void return value), supply dummy type (object).
476 2006-09-05 Ankit Jain <jankit@novell.com>
478 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
479 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
480 ServiceDescription.Serializer to serialize.
482 2006-09-05 Ankit Jain <jankit@novell.com>
484 * WsdlExporter.cs (WsdlExporter.AddImport): New.
485 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
486 (WsdlExporter.ExportContract): Update to changes.
488 2006-09-05 Ankit Jain <jankit@novell.com>
490 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
491 (MetadataSection.CreateFromServiceDescription): Implement.
492 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
495 2006-09-04 Ankit Jain <jankit@novell.com>
497 * WsdlExporter.cs: Initial implementation for ExportContract.
498 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
499 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
500 Name with "/" if its not there in Namespace.
502 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
504 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
505 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
506 ApplyDispatchBehavior().
507 * ServiceCredentials.cs : implemented AddBindingParameters().
509 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
511 * WSTrustMessageConverters.cs : added response reader class.
513 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
515 * WSTrustSTSContract.cs : rewritten to not use DataContract.
516 * WSTrustMessageConverters.cs : new file.
518 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
520 * ClientCredentials.cs :
521 CloneCore() is virtual. CreateSecurityTokenManager() is public.
522 * ServiceCredentials.cs :
523 Added secure conversation credential.
524 CreateSecurityTokenManager() is public.
526 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
528 * WSTrustSTSContract.cs : added some more members in request type.
529 WST request and response types are renamed.
531 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
533 * WSTrustSTSContract.cs : added internal interface for security token
536 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
538 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
539 partly AddBindingParameters().
540 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
542 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
544 * ClientCredentials.cs : temporarily comment out NIE in
545 ApplyClientBehavior().
547 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
549 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
551 2006-07-31 Ankit Jain <jankit@novell.com>
553 * MetadataExchangeClient.cs (GetMetadataInternal): Use
554 MessageHeaders.MessageId instead of manually adding the header.
555 (SoapEnvelopeNamespace): Remove.
556 (AddressingNamespace): Remove.
558 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
560 * ServiceCredentials.cs :
561 added missing IssuedTokenAuthentication property.
563 2006-07-27 Ankit Jain <jankit@novell.com>
565 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
566 XmlSchemaSet.Compile ()
568 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
570 * ClientCredentials.cs : initialize SupportInteractive as true.
572 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
574 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
576 2006-07-27 Ankit Jain <jankit@novell.com>
578 * MessagePartDescription.cs (TypeName):
579 (XmlTypeMapping): New, internal properties, used by
580 ServiceContractGenerator.
581 * DataContractSerializerMessageContractImporter.cs (ImportContract):
582 Handle a void return type.
584 (resolveParticle): Use XmlSchemaImporter to fill in
585 MessagePartDescription.XmlTypeMapping .
586 (GetCLRTypeName): New.
587 * ServiceContractGenerator.cs (.ctor): Set default options.
588 (GenerateServiceContractType): Support ChannelInterface.
589 (GenerateProxyClass): Emit more .ctors
590 (GenerateChannelInterface): New.
591 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
592 (ExportParameters): New. Extract code for emitting methods params from
593 AddOperationMethods & AddImplementationMethods.
594 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
595 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
596 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
599 2006-07-27 Ankit Jain <jankit@novell.com>
601 * MetadataResolver.cs (ResolveContracts): Move the exception handling
602 code for MetadataProxy.Get to ..
603 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
605 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
607 * ClientCredentials.cs : July CTP API updates.
609 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
611 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
612 MessageFault -> FaultDescription.
614 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
616 * TypedMessageConverter.cs : implemented FromMessage() for
617 DataContract converter. Though it won't work right now.
619 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
621 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
622 * TypedMessageConverter.cs :
623 June CTP changed to write wrapper element.
624 Default URI is http://tempuri.org/, trailing '/' was missing.
626 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
628 * ServiceModelInternalConverter.cs :
629 The runtime errors are still there...
631 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
633 * IContractBehavior.cs : The API became sane in June CTP.
634 * MatchAllEndpointBehavior.cs : vanished.
636 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
638 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
639 to be required anymore. Maybe it was a runtime bug.
641 2006-07-13 Ankit Jain <jankit@novell.com>
643 * MetadataImporter.cs:
645 * DataContractSerializerMessageContractImporter.cs:
646 * MetadataResolver.cs: Update to June CTP changes.
648 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
650 * ContractDescriptionGenerator.cs : fix async method handling. Since
651 begin methods return IAsyncResult, not the return value type, it
652 should not be used to generate MessagePartDescription.
653 OperationContractAttribute.ReplyAction should not be ignored.
655 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
657 * WebServiceHelper.cs : comment out the entire source (unused now).
659 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
661 * IMetadataExchange.cs : another unexpected change ;-)
663 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
665 * IMetadataExchange.cs : take back async methods.
667 2006-07-12 Ankit Jain <jankit@novell.com>
669 * MetadataTransferClient.cs: Renamed to ..
670 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
671 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
673 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
674 here. Updated to use MetadataProxy instead of doing everything manually.
675 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
676 * MetadataReference.cs: June CTP updates. Now implements
678 * MetadataResolver.cs: Update for related changes in other classes. June
680 * MetadataExchangeBindings.cs
681 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
683 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
685 * ServiceDebugBehavior.cs : new file.
687 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
689 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
691 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
693 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
694 renamed file from former to latter.
696 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
698 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
700 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
702 * MessageContractConverter.cs : exception type changed.
704 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
706 * ContractDescriptionGenerator.cs :
707 MessageBodyAttribute -> MessageBodyMemberAttribute.
709 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
711 * ReflectedContractCollection.cs : removed unused file.
713 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
715 * ContractDescription.cs, ContractDescriptionGenerator.cs :
716 some June CTP updates (SessionMode).
718 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
720 * TypedMessageConverter.cs : June CTP update.
722 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
724 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
725 File name is also being changed.
727 2006-07-03 Ankit Jain <jankit@novell.com>
730 * MetadataImporter.cs: Update for changes in other files. (June CTP)
732 2006-07-03 Ankit Jain <jankit@novell.com>
734 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
735 * XmlSerializerMessageContractImporter.cs: .. this.
736 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
737 * DataContractSerializerMessageContractImporter.cs: .. this.
738 * IOperationContractGenerator.cs: Renaming to ..
739 * IOperationContractGenerationExtension.cs: .. this.
740 * IServiceContractGenerator.cs: Renaming to ..
741 * IServiceContractGenerationExtension.cs: .. this.
743 * DataContractSerializerOperationBehavior.cs:
744 * MetadataResolver.cs:
745 * MetadataSection.cs: Update to June CTP changes.
748 * ServiceContractGenerator.cs: Update for changes in other files.
750 * IMetadataExchange.cs: New.
751 * MetadataExchangeBindings.cs: New.
753 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
755 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
756 support ReturnValue part as well.
758 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
760 * ContractDescriptionGenerator.cs : extracted public method
761 GetOperationContractAttribute() from existing code.
763 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
765 * MessageContractConverter.cs : renaming type to
766 ServiceModelInternalConverter as well as methods. Now it holds
767 conversion from MessageBodyDescription to DataContract Type.
768 * TypedMessageConverter.cs : dependent changes from above.
769 * ContractDescriptionGenerator.cs :
770 Temporarily commented out lines that rejects service contract
771 that does not contain any operation contracts.
774 2006-06-16 Ankit Jain <jankit@novell.com>
776 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
777 * WsdlImporter.cs: Streamline .ctors
778 * MetadataImporter.cs: Likewise.
779 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
780 WSTransferGet instead of WsTransferGet.
782 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
784 * MessageContractConverter.cs, TypedMessageConverter.cs :
785 Now it generates correct code, still emitting extra assemblies...
787 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
789 * MessageContractConverter.cs :
790 Now it generates code (which is incorrect), spitting dummy.dll
791 everywhere you run code that uses TypedMessageConverter...
793 2006-06-12 Ankit Jain <jankit@novell.com>
795 * MetadataSectionSerializerBase.cs: New.
796 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
798 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
801 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
802 IPolicyImportExtensions if none is specified.
803 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
804 (WsdlImporter.ImportAllEndpoints): Implement.
805 (WsdlImporter.ImportEndpoint): Likewise.
806 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
808 * IWsdlImporter.cs (ImportContract):
809 (ImportEndpoint): Fix param names.
810 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
813 * ServiceContractGenerator.cs: Update to not depend on
814 contractDescription.ContractType as it can be null.
815 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
818 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
819 * TypedMessageConverter.cs, MessageContractConverter.cs :
820 ongoing implementation using Mono.CodeGeneration.
822 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
824 * ServiceCredentials.cs, ClientCredentials.cs,
825 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
827 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
829 * TypedMessageConverter.cs : some ToMessage() code.
830 * MessageContractConverter.cs,
831 * ContractDescriptionGenerator.cs : some code to generate contract
832 type from an arbitrary Type.
834 2006-04-27 Ankit Jain <jankit@novell.com>
837 * DataContractSerializerMessageContractConverter.cs:
838 * MetadataImporter.cs:
839 * WsdlContractConversionContext.cs: Change member field names from
840 camelCase to underscore_names.
842 2006-04-26 Ankit Jain <jankit@novell.com>
844 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
845 (MetadataSet.Attributes): Add missing property.
846 * MetadataReference.cs: Fix to match Feb CTP.
847 * MetadataResolver.cs: Likewise.
848 * MetadataSection.cs: Likewise.
850 * MetadataImporter.cs (PolicyExtensions): Implement property.
851 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
852 * WsdlImporter.cs: Initial implementation.
854 * OperationDescription.cs (.ctor): Set is_initiating = true.
855 * MessageDescription.cs (.ctor): 'action' parameter can be null or
857 * MessageBodyDescription.cs (Parts): Add internal set method.
859 * WsdlContractConversionContext.cs (Contract): Implement property.
860 (WsdlPortType): Likewise.
861 * DataContractSerializerMessageContractConverter.cs (ImportContract):
862 Initial implementation.
864 * WebServiceHelper.cs: Copied from
865 mcs/class/System.Web.Services/System.Web.Services.Protocols
867 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
869 * ContractDescriptionGenerator.cs : it is internal.
870 * ServiceContractGenerator.cs : minimum implementation for
871 GenerateServiceContractType() for "client-proxy-gen" tool.
873 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
875 * ContractDescriptionGenerator.cs : reject operation-less contract.
877 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
879 * ContractDescriptionGenerator.cs : The target contract type should be
880 the interface, not the implementation type.
882 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
884 * ContractDescription.cs : extracted GetContract() implementation
885 part into ContractDescriptionGenerator.cs.
886 * ContractDescriptionGenerator.cs : new file.
888 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
890 * ServiceEndpointCollection.cs WsdlImporter.cs
891 PolicyConversionContext.cs OperationDescriptionCollection.cs
892 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
895 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
897 * PeerSecurityBehavior.cs ServiceCredentials.cs
898 ServiceAuthorizationBehavior.cs :
899 Dependent fixes for System.IdentityModel reorgainzation.
901 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
903 * EndpointBehaviorCollection.cs ChannelDescription.cs
904 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
905 FaultDescription.cs TypedMessageConverter.cs
906 AspNetIntegrationRequirementsAttribute.cs
907 MessageDescription.cs MessagePartDescriptionCollection.cs
908 OperationBehaviorCollection.cs ListenUriBehavior.cs
909 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
910 MessageBodyDescription.cs IContractBehavior.cs
911 MessagePropertyDescriptionCollection.cs
912 ContractBehaviorCollection.cs BehaviorCollection.cs
913 ServiceEndpointCollection.cs ContractDescription.cs
914 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
915 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
916 ServiceDescription.cs OperationBehaviorAttribute.cs
917 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
918 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
919 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
920 MessageHeaderDescription.cs ViaUriBehavior.cs
921 MessagePartDescription.cs OperationDescriptionCollection.cs
922 IServiceBehavior.cs IOperationBehavior.cs
923 MessagePropertyDescription.cs MustUnderstandBehavior.cs
924 ServiceEndpoint.cs PeerSecurityBehavior.cs
925 OperationDescription.cs MessageDescriptionCollection.cs
926 ReflectedContractCollection.cs :
927 moved from System.ServiceModel due to the API changes.
929 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
931 * ChannelBuildContext.cs ContractExportBehavior.cs
932 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
933 IPolicyImporter.cs IServiceContractGenerator.cs
934 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
935 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
936 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
937 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
938 MetadataResolver.cs OperationContractGenerationContext.cs
939 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
940 SecurityBindingElementConverter.cs
941 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
942 ServiceThrottlingBehavior.cs
943 TransactionFlowBindingElementConverter.cs
944 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
945 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
946 XmlFormatterMessageContractConverter.cs
947 XmlSerializerMessageContractConverter.cs :
948 Feb. CTP API changes - chapter 1.
950 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
952 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
954 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
956 * ChannelBuildContext.cs :
957 All builder methods now "reset" UnhandledBindingElements after
958 the outermost processing.
960 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
962 * ChannelBuildContext.cs :
963 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
964 * ChannelLoader.cs : removed obsolete type.
966 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
968 * XmlSerializerMessageContractConverter.cs,
969 MessageEncodingBindingElementConverter.cs,
970 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
972 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
974 * ServiceLoader.cs, TypeLoader.cs : removed.
976 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
978 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
980 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
982 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
983 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
984 MetadataConversionError.cs, IpolicyExporter.cs,
985 MetadataExporter.cs, PolicyConversionContext.cs :
987 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
988 IWsdlBindingElementConverter.cs,
989 WsdlOperationBindingCoversionContext.cs,
990 WsdlMessageBindingConversionContext.cs,
991 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
992 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
993 WsdlConversionContext.cs, WsdlConverters.cs,
994 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
995 WsdlConversionError.cs, CustomBindingConverter.cs,
996 WsdlOperationConversionContext.cs :
998 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
999 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1000 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1001 SecurityBindingElementConverter.cs,
1002 WsdlContractConversionContext.cs,
1003 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1004 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1005 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1006 Updated signatures to beta2.
1008 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1010 * ChannelBuildContext.cs : was seeing
1011 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1012 and modified channel build logic a bit.
1014 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1016 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1018 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1020 * ChannelBuildContext.cs : added DequeueBindingElement() for
1021 BindingElements' internal use. It becomes UnhandledBindingElements.
1023 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1025 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1027 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1029 * ChannelBuildContext.cs :
1030 several API fixes detected by improved corcompare.
1032 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1034 * ChannelBuildContext.cs : added missing generic class constraint.
1036 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1038 * ReliableSessionBindingElementConverter.cs,
1039 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1040 SecurityBindingElementConverter.cs,
1041 OperationContractGenerationContext.cs,
1042 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1043 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1044 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1045 TransactionFlowBindingElementConverter.cs :
1046 added all missing bits.
1047 * Dummy.cs : finally removed.
1048 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1051 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1053 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1055 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1057 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1059 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1061 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1062 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1063 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1064 WsdlContractConversionContext.cs,
1065 WsdlOperationBindingCoversionContext.cs,
1066 WsdlMessageBindingConversionContext.cs,
1067 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1068 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1069 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1070 new files for wsdl importer.
1071 * Dummy.cs : removed above.
1072 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1075 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1077 * IMessageEncodingBindingElement.cs : new file.
1078 * Dummy.cs : removed above.
1080 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1082 * ChannelBuilderContext.cs : new file.
1083 * Dummy.cs : removed above.
1085 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1087 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1089 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1091 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1092 TypeLoader.cs : new files.
1093 * Dummy.cs : removed those classes added above.