1 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
3 * MetadataResolver.cs : added remaining methods.
4 * MetadataExchangeClient.cs : a bit of required changes for above.
6 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
8 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
9 add Binding properties. Properties are now auto.
10 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
12 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
14 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
15 which will be moved to svcutil source.
16 The targets for extension should be the interface, not the client
19 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
21 * ServiceContractGenerator.cs,
22 OperationContractGenerationContext.cs : support extensions i.e.
23 IServiceContractGenerationExtension and IOperation...(ditto) .
25 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
27 * ServiceContractGenerator.cs : first step to add moonlight-based
28 client proxy generator (it is not supported in 3.5. needs to be
29 enabled by some hook, such as reflection-based hack).
31 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
33 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
35 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
37 * ContractDescriptionGenerator.cs : add new contract getter to
38 create callback contract type (which does not demand
39 ServiceContractAttribute).
41 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
44 creator from former to latter.
46 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
48 * ServiceEndpoint.cs : follow ClientRuntime change.
50 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
52 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
54 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
56 * ContractDescriptionGenerator.cs : actually it had to fill all of
57 the interface methods (and implementation methods).
59 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
61 * ContractDescriptionGenerator.cs : do not reject derived service
62 contract from another service contract type.
64 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
66 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
69 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
71 * ServiceThrottlingBehavior.cs : implement.
73 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
75 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
76 OperationContractAttribute.
78 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
80 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
81 throw NIE. No check so far.
83 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
85 * MessageBodyDescription.cs, MessagePartDescription.cs,
86 OperationDescription.cs, MessageDescriptionCollection.cs:
89 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
91 * ContractDescriptionGenerator.cs : fill service known types.
93 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
95 * ServiceContractGenerator.cs : ClientBase<> argument type must be
96 class (the class itself is to be fixed soon as well).
98 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
100 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
102 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
104 * ContractDescriptionGenerator.cs : do not write body wrapper element
105 when IsWrapped = false.
107 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
109 * ServiceContractGenerator.cs : add async operation support (might
110 be hacky under some condition).
112 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
114 * ContractDescriptionGenerator.cs : async begin method with
115 [MessageContract] has 3 parameters, not 1.
117 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
119 * DataContractSerializerMessageContractImporter.cs :
120 for such an element that does not contain schema type but has a
121 type reference, use ImportSchemaType().
123 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
125 * DataContractSerializerMessageContractImporter.cs :
126 some refactoring. Process all schemas, including those in WSDLs.
128 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
130 * ContractDescription.cs : fix by corcompare.
132 2008-05-28 Noam Lampert <noaml@mainsoft.com>
133 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
135 2008-05-22 Noam Lampert <noaml@mainsoft.com>
136 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
137 overwrote values set in ServiceBehaviorAttribute.
139 2008-05-22 Roei Erez <roeie@mainsoft.com>
140 * fix ContractDescription.GetContract implementation
141 * Refactor Request processing
142 * Add support for message inspectors
143 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
144 like: ReleaseServiceInstance, Open, Close...
145 * Add relevant test cases.
147 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
149 * ContractDescriptionGenerator.cs: Support specifying custom names of
150 operations, actions, parameters and return value via attributes.
152 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
154 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
155 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
156 * ServiceMetadataExtension.cs: refactoring, serves both
157 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
160 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
162 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
163 with SoapBindingStyle.Document value.
165 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
167 * ServiceEndpoint.cs: fixed Name property
169 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
171 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
172 DataContractMessagesFormatter that handle the actual message
173 serialization/deserialization.
174 Added support for XmlSerializaerFormat serialization.
175 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
176 creating MessageDescription from types for TypedMessageConverter use.
177 * ServiceModelInternalConverter.cs: Removed.
179 2008-04-08 Roei Erez <roeie@mainsoft.com>
181 * ServiceAuthorizationBehavior.cs:
182 -- remove throwing NotImplementedException and add MonoTODO
183 * ServiceDebugBehavior.cs
184 -- remove throwing NotImplementedException and add MonoTODO
186 -- Add validate method.
187 * ServiceMetadataBehavior.cs
188 -- remove throwing NotImplementedException and add MonoTODO
190 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
192 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
193 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
194 ServiceTimeoutsElement.
196 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
198 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
199 while creating message part
201 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
203 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
205 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
207 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
208 Fix compilation warnings.
210 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
212 * CallbackDebugBehavior.cs : new class.
214 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
216 * ContractDescriptionGenerator.cs : When reflecting a method,
217 iterate attributes and added such attribute that implements
218 IOperationBehavior to operation's Behaviors.
220 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
222 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
223 ContractDescriptionGenerator.cs : significant rewrite for
224 message serialization and deserialization. Proxy types are not
225 created anymore. Instead, serializers are created for every
226 message member. (Deserialization had been broken due to missing
227 default constructor of the proxy type.)
229 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
231 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
232 instead of MemberInfo.Name.
234 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
236 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
237 ContractDescriptionGenerator.cs :
238 support MessageContractAttribute wrapper name specification and
239 non-wrapping outputs.
241 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
243 * ContractDescriptionGenerator.cs : reverted previous change. It is
244 conceptually wrong. RegisterInfo serialization is still possible
245 because it could contain private DataContract member which works
246 as a proxy to get or set properties on the RegisterInfo itself.
248 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
250 * ContractDescriptionGenerator.cs : added hack to support
251 [MessageContract] type which has no [MessageBody] member.
253 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
255 * WSTrustSTSContract.cs : write prefixes.
257 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
259 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
260 now they could be used for both TLS and SPNego.
262 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
264 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
265 * WSTrustSTSContract.cs :
266 Fixed Lifetime content namespace. Write KeySize.
268 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
270 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
271 process RequestedProofToken as raw TLS 1.0 application data, which
272 is likely a shared key.
274 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
276 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
278 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
280 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
281 (This inidividual commit breaks the build.)
282 Support all xml contents required for Sslnego RSTR collection.
284 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
286 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
287 Added IssueReply() operation to support RSTR from client.
288 Several fixes to read and write RSTR correctly.
290 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
292 * ServiceMetadataExtension.cs :
293 DispatchRuntime.InternalEndpointDispatcher was eliminated.
295 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
297 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
298 added missing support for token negotiation (WS-Trust section 10.3).
300 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
302 * ServiceCredentials.cs : oops.
304 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
306 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
307 NotImplementedException when it returns an instance of different
310 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
312 * ServiceMetadataExtension.cs : raising an NIE than returning null
313 is better (at least it avoids extra debugging).
315 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
317 * WsdlExporter.cs : Binding.MessageVersion could be null.
319 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
321 * DataContractSerializerMessageContractImporter.cs :
322 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
323 an error for xs:* primitive type argument. So it should not do
326 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
328 * MetadataSectionSerializerBase.cs : Build fix.
329 It was based on old 2.0 beta API
331 2006-10-18 Ankit Jain <jankit@novell.com>
333 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
335 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
336 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
337 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
339 2006-10-17 Ankit Jain <jankit@novell.com>
341 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
343 (ExportService): Likewise.
345 2006-10-13 Ankit Jain <jankit@novell.com>
347 * WsdlExporter.cs (ExportContract): Move code to ..
348 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
349 (ExportEndpoint): Add support for IWsdlExportExtension.
350 (ExportService): Return Port.
351 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
354 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
356 * ServiceDebugBehavior.cs : added Http[s]Help properties.
358 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
360 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
362 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
364 * ContractDescriptionGenerator.cs : reject async begin method whose
365 name does not begin with "Begin". (It even applies to operations
366 which has OperationContractAttribute with an explicit name(!).)
368 2006-10-04 Ankit Jain <jankit@novell.com>
370 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
372 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
373 ServiceMetadataExtension to service host's extensions. Also, set the
374 InstanceContextProvider for endpoints with IMetadataExchange contract
375 to MexInstanceContextProvider.
376 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
378 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
380 * OperationDescriptionCollection.cs,
381 ContractDescriptionGenerator.cs : operation names must not conflict
384 2006-10-04 Ankit Jain <jankit@novell.com>
386 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
388 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
390 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
391 OperationContractAttribute.
393 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
395 * LocalServiceSecuritySettings.cs : fix Clone().
397 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
399 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
400 to descriptions if required.
402 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
404 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
405 MessagePartDescription.cs, OperationDescription.cs :
406 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
408 2006-09-18 Ankit Jain <jankit@novell.com>
410 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
412 (ExportTypeMessage): Reprocess the schema.
414 2006-09-08 Ankit Jain <jankit@novell.com>
416 * WsdlExporter.cs (ExportParameters): Split into this and ..
417 (ExportMessageBodyDescription): .. this.
418 Check for duplicate message elements.
419 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
420 type System.ServiceModel.Channels.Message
421 (ExportTypeMessage): Exports a complex type for type
422 System.ServiceModel.Channels.Message
424 2006-09-07 Ankit Jain <jankit@novell.com>
426 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
427 the exported contracts.
428 (ExportContract): Throw exception if contract has already been exported.
430 2006-09-07 Ankit Jain <jankit@novell.com>
432 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
433 as suggested by Atsushi.
435 2006-09-07 Ankit Jain <jankit@novell.com>
437 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
439 2006-09-07 Ankit Jain <jankit@novell.com>
441 * WsdlExporter.cs (ExportService): Export <service> and <port>.
443 (XsdExporter): New. Update code to use this instead of the
445 (schema_set): Remove.
446 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
448 2006-09-07 Ankit Jain <jankit@novell.com>
450 * WsdlExporter.cs (ExportContract): Add 'imports'.
452 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
454 * ServiceCredentials.cs : added missing members.
456 2006-09-06 Ankit Jain <jankit@novell.com>
458 * WsdlExporter.cs (ExportContract): Use String.Concat
459 * ContractDescriptionGenerator.cs
460 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
461 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
464 2006-09-06 Ankit Jain <jankit@novell.com>
466 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
468 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
470 * ServiceMetadataBehavior.cs : updated API to RC1.
472 2006-09-05 Ankit Jain <jankit@novell.com>
474 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
476 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
478 * ServiceModelInternalConverter.cs : when a message part type is null
479 (such as void return value), supply dummy type (object).
481 2006-09-05 Ankit Jain <jankit@novell.com>
483 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
484 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
485 ServiceDescription.Serializer to serialize.
487 2006-09-05 Ankit Jain <jankit@novell.com>
489 * WsdlExporter.cs (WsdlExporter.AddImport): New.
490 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
491 (WsdlExporter.ExportContract): Update to changes.
493 2006-09-05 Ankit Jain <jankit@novell.com>
495 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
496 (MetadataSection.CreateFromServiceDescription): Implement.
497 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
500 2006-09-04 Ankit Jain <jankit@novell.com>
502 * WsdlExporter.cs: Initial implementation for ExportContract.
503 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
504 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
505 Name with "/" if its not there in Namespace.
507 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
509 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
510 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
511 ApplyDispatchBehavior().
512 * ServiceCredentials.cs : implemented AddBindingParameters().
514 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
516 * WSTrustMessageConverters.cs : added response reader class.
518 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
520 * WSTrustSTSContract.cs : rewritten to not use DataContract.
521 * WSTrustMessageConverters.cs : new file.
523 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
525 * ClientCredentials.cs :
526 CloneCore() is virtual. CreateSecurityTokenManager() is public.
527 * ServiceCredentials.cs :
528 Added secure conversation credential.
529 CreateSecurityTokenManager() is public.
531 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
533 * WSTrustSTSContract.cs : added some more members in request type.
534 WST request and response types are renamed.
536 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
538 * WSTrustSTSContract.cs : added internal interface for security token
541 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
543 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
544 partly AddBindingParameters().
545 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
547 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
549 * ClientCredentials.cs : temporarily comment out NIE in
550 ApplyClientBehavior().
552 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
554 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
556 2006-07-31 Ankit Jain <jankit@novell.com>
558 * MetadataExchangeClient.cs (GetMetadataInternal): Use
559 MessageHeaders.MessageId instead of manually adding the header.
560 (SoapEnvelopeNamespace): Remove.
561 (AddressingNamespace): Remove.
563 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
565 * ServiceCredentials.cs :
566 added missing IssuedTokenAuthentication property.
568 2006-07-27 Ankit Jain <jankit@novell.com>
570 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
571 XmlSchemaSet.Compile ()
573 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
575 * ClientCredentials.cs : initialize SupportInteractive as true.
577 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
579 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
581 2006-07-27 Ankit Jain <jankit@novell.com>
583 * MessagePartDescription.cs (TypeName):
584 (XmlTypeMapping): New, internal properties, used by
585 ServiceContractGenerator.
586 * DataContractSerializerMessageContractImporter.cs (ImportContract):
587 Handle a void return type.
589 (resolveParticle): Use XmlSchemaImporter to fill in
590 MessagePartDescription.XmlTypeMapping .
591 (GetCLRTypeName): New.
592 * ServiceContractGenerator.cs (.ctor): Set default options.
593 (GenerateServiceContractType): Support ChannelInterface.
594 (GenerateProxyClass): Emit more .ctors
595 (GenerateChannelInterface): New.
596 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
597 (ExportParameters): New. Extract code for emitting methods params from
598 AddOperationMethods & AddImplementationMethods.
599 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
600 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
601 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
604 2006-07-27 Ankit Jain <jankit@novell.com>
606 * MetadataResolver.cs (ResolveContracts): Move the exception handling
607 code for MetadataProxy.Get to ..
608 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
610 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
612 * ClientCredentials.cs : July CTP API updates.
614 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
616 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
617 MessageFault -> FaultDescription.
619 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
621 * TypedMessageConverter.cs : implemented FromMessage() for
622 DataContract converter. Though it won't work right now.
624 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
626 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
627 * TypedMessageConverter.cs :
628 June CTP changed to write wrapper element.
629 Default URI is http://tempuri.org/, trailing '/' was missing.
631 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
633 * ServiceModelInternalConverter.cs :
634 The runtime errors are still there...
636 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
638 * IContractBehavior.cs : The API became sane in June CTP.
639 * MatchAllEndpointBehavior.cs : vanished.
641 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
643 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
644 to be required anymore. Maybe it was a runtime bug.
646 2006-07-13 Ankit Jain <jankit@novell.com>
648 * MetadataImporter.cs:
650 * DataContractSerializerMessageContractImporter.cs:
651 * MetadataResolver.cs: Update to June CTP changes.
653 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
655 * ContractDescriptionGenerator.cs : fix async method handling. Since
656 begin methods return IAsyncResult, not the return value type, it
657 should not be used to generate MessagePartDescription.
658 OperationContractAttribute.ReplyAction should not be ignored.
660 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
662 * WebServiceHelper.cs : comment out the entire source (unused now).
664 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
666 * IMetadataExchange.cs : another unexpected change ;-)
668 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
670 * IMetadataExchange.cs : take back async methods.
672 2006-07-12 Ankit Jain <jankit@novell.com>
674 * MetadataTransferClient.cs: Renamed to ..
675 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
676 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
678 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
679 here. Updated to use MetadataProxy instead of doing everything manually.
680 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
681 * MetadataReference.cs: June CTP updates. Now implements
683 * MetadataResolver.cs: Update for related changes in other classes. June
685 * MetadataExchangeBindings.cs
686 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
688 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
690 * ServiceDebugBehavior.cs : new file.
692 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
694 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
696 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
698 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
699 renamed file from former to latter.
701 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
703 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
705 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
707 * MessageContractConverter.cs : exception type changed.
709 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
711 * ContractDescriptionGenerator.cs :
712 MessageBodyAttribute -> MessageBodyMemberAttribute.
714 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
716 * ReflectedContractCollection.cs : removed unused file.
718 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
720 * ContractDescription.cs, ContractDescriptionGenerator.cs :
721 some June CTP updates (SessionMode).
723 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
725 * TypedMessageConverter.cs : June CTP update.
727 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
729 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
730 File name is also being changed.
732 2006-07-03 Ankit Jain <jankit@novell.com>
735 * MetadataImporter.cs: Update for changes in other files. (June CTP)
737 2006-07-03 Ankit Jain <jankit@novell.com>
739 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
740 * XmlSerializerMessageContractImporter.cs: .. this.
741 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
742 * DataContractSerializerMessageContractImporter.cs: .. this.
743 * IOperationContractGenerator.cs: Renaming to ..
744 * IOperationContractGenerationExtension.cs: .. this.
745 * IServiceContractGenerator.cs: Renaming to ..
746 * IServiceContractGenerationExtension.cs: .. this.
748 * DataContractSerializerOperationBehavior.cs:
749 * MetadataResolver.cs:
750 * MetadataSection.cs: Update to June CTP changes.
753 * ServiceContractGenerator.cs: Update for changes in other files.
755 * IMetadataExchange.cs: New.
756 * MetadataExchangeBindings.cs: New.
758 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
760 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
761 support ReturnValue part as well.
763 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
765 * ContractDescriptionGenerator.cs : extracted public method
766 GetOperationContractAttribute() from existing code.
768 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
770 * MessageContractConverter.cs : renaming type to
771 ServiceModelInternalConverter as well as methods. Now it holds
772 conversion from MessageBodyDescription to DataContract Type.
773 * TypedMessageConverter.cs : dependent changes from above.
774 * ContractDescriptionGenerator.cs :
775 Temporarily commented out lines that rejects service contract
776 that does not contain any operation contracts.
779 2006-06-16 Ankit Jain <jankit@novell.com>
781 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
782 * WsdlImporter.cs: Streamline .ctors
783 * MetadataImporter.cs: Likewise.
784 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
785 WSTransferGet instead of WsTransferGet.
787 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
789 * MessageContractConverter.cs, TypedMessageConverter.cs :
790 Now it generates correct code, still emitting extra assemblies...
792 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
794 * MessageContractConverter.cs :
795 Now it generates code (which is incorrect), spitting dummy.dll
796 everywhere you run code that uses TypedMessageConverter...
798 2006-06-12 Ankit Jain <jankit@novell.com>
800 * MetadataSectionSerializerBase.cs: New.
801 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
803 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
806 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
807 IPolicyImportExtensions if none is specified.
808 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
809 (WsdlImporter.ImportAllEndpoints): Implement.
810 (WsdlImporter.ImportEndpoint): Likewise.
811 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
813 * IWsdlImporter.cs (ImportContract):
814 (ImportEndpoint): Fix param names.
815 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
818 * ServiceContractGenerator.cs: Update to not depend on
819 contractDescription.ContractType as it can be null.
820 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
823 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
824 * TypedMessageConverter.cs, MessageContractConverter.cs :
825 ongoing implementation using Mono.CodeGeneration.
827 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
829 * ServiceCredentials.cs, ClientCredentials.cs,
830 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
832 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
834 * TypedMessageConverter.cs : some ToMessage() code.
835 * MessageContractConverter.cs,
836 * ContractDescriptionGenerator.cs : some code to generate contract
837 type from an arbitrary Type.
839 2006-04-27 Ankit Jain <jankit@novell.com>
842 * DataContractSerializerMessageContractConverter.cs:
843 * MetadataImporter.cs:
844 * WsdlContractConversionContext.cs: Change member field names from
845 camelCase to underscore_names.
847 2006-04-26 Ankit Jain <jankit@novell.com>
849 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
850 (MetadataSet.Attributes): Add missing property.
851 * MetadataReference.cs: Fix to match Feb CTP.
852 * MetadataResolver.cs: Likewise.
853 * MetadataSection.cs: Likewise.
855 * MetadataImporter.cs (PolicyExtensions): Implement property.
856 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
857 * WsdlImporter.cs: Initial implementation.
859 * OperationDescription.cs (.ctor): Set is_initiating = true.
860 * MessageDescription.cs (.ctor): 'action' parameter can be null or
862 * MessageBodyDescription.cs (Parts): Add internal set method.
864 * WsdlContractConversionContext.cs (Contract): Implement property.
865 (WsdlPortType): Likewise.
866 * DataContractSerializerMessageContractConverter.cs (ImportContract):
867 Initial implementation.
869 * WebServiceHelper.cs: Copied from
870 mcs/class/System.Web.Services/System.Web.Services.Protocols
872 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
874 * ContractDescriptionGenerator.cs : it is internal.
875 * ServiceContractGenerator.cs : minimum implementation for
876 GenerateServiceContractType() for "client-proxy-gen" tool.
878 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
880 * ContractDescriptionGenerator.cs : reject operation-less contract.
882 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
884 * ContractDescriptionGenerator.cs : The target contract type should be
885 the interface, not the implementation type.
887 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
889 * ContractDescription.cs : extracted GetContract() implementation
890 part into ContractDescriptionGenerator.cs.
891 * ContractDescriptionGenerator.cs : new file.
893 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
895 * ServiceEndpointCollection.cs WsdlImporter.cs
896 PolicyConversionContext.cs OperationDescriptionCollection.cs
897 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
900 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
902 * PeerSecurityBehavior.cs ServiceCredentials.cs
903 ServiceAuthorizationBehavior.cs :
904 Dependent fixes for System.IdentityModel reorgainzation.
906 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
908 * EndpointBehaviorCollection.cs ChannelDescription.cs
909 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
910 FaultDescription.cs TypedMessageConverter.cs
911 AspNetIntegrationRequirementsAttribute.cs
912 MessageDescription.cs MessagePartDescriptionCollection.cs
913 OperationBehaviorCollection.cs ListenUriBehavior.cs
914 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
915 MessageBodyDescription.cs IContractBehavior.cs
916 MessagePropertyDescriptionCollection.cs
917 ContractBehaviorCollection.cs BehaviorCollection.cs
918 ServiceEndpointCollection.cs ContractDescription.cs
919 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
920 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
921 ServiceDescription.cs OperationBehaviorAttribute.cs
922 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
923 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
924 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
925 MessageHeaderDescription.cs ViaUriBehavior.cs
926 MessagePartDescription.cs OperationDescriptionCollection.cs
927 IServiceBehavior.cs IOperationBehavior.cs
928 MessagePropertyDescription.cs MustUnderstandBehavior.cs
929 ServiceEndpoint.cs PeerSecurityBehavior.cs
930 OperationDescription.cs MessageDescriptionCollection.cs
931 ReflectedContractCollection.cs :
932 moved from System.ServiceModel due to the API changes.
934 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
936 * ChannelBuildContext.cs ContractExportBehavior.cs
937 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
938 IPolicyImporter.cs IServiceContractGenerator.cs
939 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
940 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
941 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
942 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
943 MetadataResolver.cs OperationContractGenerationContext.cs
944 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
945 SecurityBindingElementConverter.cs
946 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
947 ServiceThrottlingBehavior.cs
948 TransactionFlowBindingElementConverter.cs
949 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
950 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
951 XmlFormatterMessageContractConverter.cs
952 XmlSerializerMessageContractConverter.cs :
953 Feb. CTP API changes - chapter 1.
955 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
957 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
959 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
961 * ChannelBuildContext.cs :
962 All builder methods now "reset" UnhandledBindingElements after
963 the outermost processing.
965 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
967 * ChannelBuildContext.cs :
968 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
969 * ChannelLoader.cs : removed obsolete type.
971 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
973 * XmlSerializerMessageContractConverter.cs,
974 MessageEncodingBindingElementConverter.cs,
975 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
977 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
979 * ServiceLoader.cs, TypeLoader.cs : removed.
981 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
983 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
985 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
987 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
988 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
989 MetadataConversionError.cs, IpolicyExporter.cs,
990 MetadataExporter.cs, PolicyConversionContext.cs :
992 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
993 IWsdlBindingElementConverter.cs,
994 WsdlOperationBindingCoversionContext.cs,
995 WsdlMessageBindingConversionContext.cs,
996 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
997 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
998 WsdlConversionContext.cs, WsdlConverters.cs,
999 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1000 WsdlConversionError.cs, CustomBindingConverter.cs,
1001 WsdlOperationConversionContext.cs :
1003 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1004 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1005 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1006 SecurityBindingElementConverter.cs,
1007 WsdlContractConversionContext.cs,
1008 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1009 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1010 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1011 Updated signatures to beta2.
1013 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1015 * ChannelBuildContext.cs : was seeing
1016 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1017 and modified channel build logic a bit.
1019 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1021 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1023 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1025 * ChannelBuildContext.cs : added DequeueBindingElement() for
1026 BindingElements' internal use. It becomes UnhandledBindingElements.
1028 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1030 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1032 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1034 * ChannelBuildContext.cs :
1035 several API fixes detected by improved corcompare.
1037 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1039 * ChannelBuildContext.cs : added missing generic class constraint.
1041 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1043 * ReliableSessionBindingElementConverter.cs,
1044 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1045 SecurityBindingElementConverter.cs,
1046 OperationContractGenerationContext.cs,
1047 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1048 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1049 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1050 TransactionFlowBindingElementConverter.cs :
1051 added all missing bits.
1052 * Dummy.cs : finally removed.
1053 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1056 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1058 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1060 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1062 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1064 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1066 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1067 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1068 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1069 WsdlContractConversionContext.cs,
1070 WsdlOperationBindingCoversionContext.cs,
1071 WsdlMessageBindingConversionContext.cs,
1072 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1073 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1074 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1075 new files for wsdl importer.
1076 * Dummy.cs : removed above.
1077 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1080 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1082 * IMessageEncodingBindingElement.cs : new file.
1083 * Dummy.cs : removed above.
1085 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1087 * ChannelBuilderContext.cs : new file.
1088 * Dummy.cs : removed above.
1090 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1092 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1094 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1096 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1097 TypeLoader.cs : new files.
1098 * Dummy.cs : removed those classes added above.