1 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescriptionGenerator.cs : actually it had to fill all of
4 the interface methods (and implementation methods).
6 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
8 * ContractDescriptionGenerator.cs : do not reject derived service
9 contract from another service contract type.
11 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
13 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
16 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceThrottlingBehavior.cs : implement.
20 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
22 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
23 OperationContractAttribute.
25 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
27 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
28 throw NIE. No check so far.
30 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
32 * MessageBodyDescription.cs, MessagePartDescription.cs,
33 OperationDescription.cs, MessageDescriptionCollection.cs:
36 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
38 * ContractDescriptionGenerator.cs : fill service known types.
40 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
42 * ServiceContractGenerator.cs : ClientBase<> argument type must be
43 class (the class itself is to be fixed soon as well).
45 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
47 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
49 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
51 * ContractDescriptionGenerator.cs : do not write body wrapper element
52 when IsWrapped = false.
54 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
56 * ServiceContractGenerator.cs : add async operation support (might
57 be hacky under some condition).
59 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
61 * ContractDescriptionGenerator.cs : async begin method with
62 [MessageContract] has 3 parameters, not 1.
64 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
66 * DataContractSerializerMessageContractImporter.cs :
67 for such an element that does not contain schema type but has a
68 type reference, use ImportSchemaType().
70 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
72 * DataContractSerializerMessageContractImporter.cs :
73 some refactoring. Process all schemas, including those in WSDLs.
75 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
77 * ContractDescription.cs : fix by corcompare.
79 2008-05-28 Noam Lampert <noaml@mainsoft.com>
80 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
82 2008-05-22 Noam Lampert <noaml@mainsoft.com>
83 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
84 overwrote values set in ServiceBehaviorAttribute.
86 2008-05-22 Roei Erez <roeie@mainsoft.com>
87 * fix ContractDescription.GetContract implementation
88 * Refactor Request processing
89 * Add support for message inspectors
90 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
91 like: ReleaseServiceInstance, Open, Close...
92 * Add relevant test cases.
94 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
96 * ContractDescriptionGenerator.cs: Support specifying custom names of
97 operations, actions, parameters and return value via attributes.
99 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
101 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
102 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
103 * ServiceMetadataExtension.cs: refactoring, serves both
104 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
107 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
109 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
110 with SoapBindingStyle.Document value.
112 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
114 * ServiceEndpoint.cs: fixed Name property
116 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
118 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
119 DataContractMessagesFormatter that handle the actual message
120 serialization/deserialization.
121 Added support for XmlSerializaerFormat serialization.
122 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
123 creating MessageDescription from types for TypedMessageConverter use.
124 * ServiceModelInternalConverter.cs: Removed.
126 2008-04-08 Roei Erez <roeie@mainsoft.com>
128 * ServiceAuthorizationBehavior.cs:
129 -- remove throwing NotImplementedException and add MonoTODO
130 * ServiceDebugBehavior.cs
131 -- remove throwing NotImplementedException and add MonoTODO
133 -- Add validate method.
134 * ServiceMetadataBehavior.cs
135 -- remove throwing NotImplementedException and add MonoTODO
137 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
139 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
140 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
141 ServiceTimeoutsElement.
143 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
145 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
146 while creating message part
148 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
150 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
152 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
154 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
155 Fix compilation warnings.
157 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
159 * CallbackDebugBehavior.cs : new class.
161 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
163 * ContractDescriptionGenerator.cs : When reflecting a method,
164 iterate attributes and added such attribute that implements
165 IOperationBehavior to operation's Behaviors.
167 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
169 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
170 ContractDescriptionGenerator.cs : significant rewrite for
171 message serialization and deserialization. Proxy types are not
172 created anymore. Instead, serializers are created for every
173 message member. (Deserialization had been broken due to missing
174 default constructor of the proxy type.)
176 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
178 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
179 instead of MemberInfo.Name.
181 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
183 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
184 ContractDescriptionGenerator.cs :
185 support MessageContractAttribute wrapper name specification and
186 non-wrapping outputs.
188 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
190 * ContractDescriptionGenerator.cs : reverted previous change. It is
191 conceptually wrong. RegisterInfo serialization is still possible
192 because it could contain private DataContract member which works
193 as a proxy to get or set properties on the RegisterInfo itself.
195 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
197 * ContractDescriptionGenerator.cs : added hack to support
198 [MessageContract] type which has no [MessageBody] member.
200 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
202 * WSTrustSTSContract.cs : write prefixes.
204 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
206 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
207 now they could be used for both TLS and SPNego.
209 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
211 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
212 * WSTrustSTSContract.cs :
213 Fixed Lifetime content namespace. Write KeySize.
215 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
217 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
218 process RequestedProofToken as raw TLS 1.0 application data, which
219 is likely a shared key.
221 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
223 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
225 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
227 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
228 (This inidividual commit breaks the build.)
229 Support all xml contents required for Sslnego RSTR collection.
231 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
233 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
234 Added IssueReply() operation to support RSTR from client.
235 Several fixes to read and write RSTR correctly.
237 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
239 * ServiceMetadataExtension.cs :
240 DispatchRuntime.InternalEndpointDispatcher was eliminated.
242 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
244 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
245 added missing support for token negotiation (WS-Trust section 10.3).
247 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
249 * ServiceCredentials.cs : oops.
251 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
253 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
254 NotImplementedException when it returns an instance of different
257 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
259 * ServiceMetadataExtension.cs : raising an NIE than returning null
260 is better (at least it avoids extra debugging).
262 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
264 * WsdlExporter.cs : Binding.MessageVersion could be null.
266 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
268 * DataContractSerializerMessageContractImporter.cs :
269 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
270 an error for xs:* primitive type argument. So it should not do
273 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
275 * MetadataSectionSerializerBase.cs : Build fix.
276 It was based on old 2.0 beta API
278 2006-10-18 Ankit Jain <jankit@novell.com>
280 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
282 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
283 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
284 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
286 2006-10-17 Ankit Jain <jankit@novell.com>
288 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
290 (ExportService): Likewise.
292 2006-10-13 Ankit Jain <jankit@novell.com>
294 * WsdlExporter.cs (ExportContract): Move code to ..
295 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
296 (ExportEndpoint): Add support for IWsdlExportExtension.
297 (ExportService): Return Port.
298 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
301 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
303 * ServiceDebugBehavior.cs : added Http[s]Help properties.
305 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
307 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
309 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
311 * ContractDescriptionGenerator.cs : reject async begin method whose
312 name does not begin with "Begin". (It even applies to operations
313 which has OperationContractAttribute with an explicit name(!).)
315 2006-10-04 Ankit Jain <jankit@novell.com>
317 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
319 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
320 ServiceMetadataExtension to service host's extensions. Also, set the
321 InstanceContextProvider for endpoints with IMetadataExchange contract
322 to MexInstanceContextProvider.
323 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
325 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
327 * OperationDescriptionCollection.cs,
328 ContractDescriptionGenerator.cs : operation names must not conflict
331 2006-10-04 Ankit Jain <jankit@novell.com>
333 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
335 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
337 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
338 OperationContractAttribute.
340 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
342 * LocalServiceSecuritySettings.cs : fix Clone().
344 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
346 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
347 to descriptions if required.
349 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
351 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
352 MessagePartDescription.cs, OperationDescription.cs :
353 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
355 2006-09-18 Ankit Jain <jankit@novell.com>
357 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
359 (ExportTypeMessage): Reprocess the schema.
361 2006-09-08 Ankit Jain <jankit@novell.com>
363 * WsdlExporter.cs (ExportParameters): Split into this and ..
364 (ExportMessageBodyDescription): .. this.
365 Check for duplicate message elements.
366 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
367 type System.ServiceModel.Channels.Message
368 (ExportTypeMessage): Exports a complex type for type
369 System.ServiceModel.Channels.Message
371 2006-09-07 Ankit Jain <jankit@novell.com>
373 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
374 the exported contracts.
375 (ExportContract): Throw exception if contract has already been exported.
377 2006-09-07 Ankit Jain <jankit@novell.com>
379 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
380 as suggested by Atsushi.
382 2006-09-07 Ankit Jain <jankit@novell.com>
384 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
386 2006-09-07 Ankit Jain <jankit@novell.com>
388 * WsdlExporter.cs (ExportService): Export <service> and <port>.
390 (XsdExporter): New. Update code to use this instead of the
392 (schema_set): Remove.
393 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
395 2006-09-07 Ankit Jain <jankit@novell.com>
397 * WsdlExporter.cs (ExportContract): Add 'imports'.
399 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
401 * ServiceCredentials.cs : added missing members.
403 2006-09-06 Ankit Jain <jankit@novell.com>
405 * WsdlExporter.cs (ExportContract): Use String.Concat
406 * ContractDescriptionGenerator.cs
407 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
408 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
411 2006-09-06 Ankit Jain <jankit@novell.com>
413 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
415 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
417 * ServiceMetadataBehavior.cs : updated API to RC1.
419 2006-09-05 Ankit Jain <jankit@novell.com>
421 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
423 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
425 * ServiceModelInternalConverter.cs : when a message part type is null
426 (such as void return value), supply dummy type (object).
428 2006-09-05 Ankit Jain <jankit@novell.com>
430 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
431 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
432 ServiceDescription.Serializer to serialize.
434 2006-09-05 Ankit Jain <jankit@novell.com>
436 * WsdlExporter.cs (WsdlExporter.AddImport): New.
437 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
438 (WsdlExporter.ExportContract): Update to changes.
440 2006-09-05 Ankit Jain <jankit@novell.com>
442 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
443 (MetadataSection.CreateFromServiceDescription): Implement.
444 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
447 2006-09-04 Ankit Jain <jankit@novell.com>
449 * WsdlExporter.cs: Initial implementation for ExportContract.
450 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
451 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
452 Name with "/" if its not there in Namespace.
454 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
456 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
457 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
458 ApplyDispatchBehavior().
459 * ServiceCredentials.cs : implemented AddBindingParameters().
461 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
463 * WSTrustMessageConverters.cs : added response reader class.
465 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
467 * WSTrustSTSContract.cs : rewritten to not use DataContract.
468 * WSTrustMessageConverters.cs : new file.
470 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
472 * ClientCredentials.cs :
473 CloneCore() is virtual. CreateSecurityTokenManager() is public.
474 * ServiceCredentials.cs :
475 Added secure conversation credential.
476 CreateSecurityTokenManager() is public.
478 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
480 * WSTrustSTSContract.cs : added some more members in request type.
481 WST request and response types are renamed.
483 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
485 * WSTrustSTSContract.cs : added internal interface for security token
488 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
490 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
491 partly AddBindingParameters().
492 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
494 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
496 * ClientCredentials.cs : temporarily comment out NIE in
497 ApplyClientBehavior().
499 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
501 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
503 2006-07-31 Ankit Jain <jankit@novell.com>
505 * MetadataExchangeClient.cs (GetMetadataInternal): Use
506 MessageHeaders.MessageId instead of manually adding the header.
507 (SoapEnvelopeNamespace): Remove.
508 (AddressingNamespace): Remove.
510 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
512 * ServiceCredentials.cs :
513 added missing IssuedTokenAuthentication property.
515 2006-07-27 Ankit Jain <jankit@novell.com>
517 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
518 XmlSchemaSet.Compile ()
520 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
522 * ClientCredentials.cs : initialize SupportInteractive as true.
524 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
526 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
528 2006-07-27 Ankit Jain <jankit@novell.com>
530 * MessagePartDescription.cs (TypeName):
531 (XmlTypeMapping): New, internal properties, used by
532 ServiceContractGenerator.
533 * DataContractSerializerMessageContractImporter.cs (ImportContract):
534 Handle a void return type.
536 (resolveParticle): Use XmlSchemaImporter to fill in
537 MessagePartDescription.XmlTypeMapping .
538 (GetCLRTypeName): New.
539 * ServiceContractGenerator.cs (.ctor): Set default options.
540 (GenerateServiceContractType): Support ChannelInterface.
541 (GenerateProxyClass): Emit more .ctors
542 (GenerateChannelInterface): New.
543 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
544 (ExportParameters): New. Extract code for emitting methods params from
545 AddOperationMethods & AddImplementationMethods.
546 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
547 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
548 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
551 2006-07-27 Ankit Jain <jankit@novell.com>
553 * MetadataResolver.cs (ResolveContracts): Move the exception handling
554 code for MetadataProxy.Get to ..
555 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
557 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
559 * ClientCredentials.cs : July CTP API updates.
561 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
563 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
564 MessageFault -> FaultDescription.
566 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
568 * TypedMessageConverter.cs : implemented FromMessage() for
569 DataContract converter. Though it won't work right now.
571 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
573 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
574 * TypedMessageConverter.cs :
575 June CTP changed to write wrapper element.
576 Default URI is http://tempuri.org/, trailing '/' was missing.
578 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
580 * ServiceModelInternalConverter.cs :
581 The runtime errors are still there...
583 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
585 * IContractBehavior.cs : The API became sane in June CTP.
586 * MatchAllEndpointBehavior.cs : vanished.
588 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
590 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
591 to be required anymore. Maybe it was a runtime bug.
593 2006-07-13 Ankit Jain <jankit@novell.com>
595 * MetadataImporter.cs:
597 * DataContractSerializerMessageContractImporter.cs:
598 * MetadataResolver.cs: Update to June CTP changes.
600 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
602 * ContractDescriptionGenerator.cs : fix async method handling. Since
603 begin methods return IAsyncResult, not the return value type, it
604 should not be used to generate MessagePartDescription.
605 OperationContractAttribute.ReplyAction should not be ignored.
607 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
609 * WebServiceHelper.cs : comment out the entire source (unused now).
611 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
613 * IMetadataExchange.cs : another unexpected change ;-)
615 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
617 * IMetadataExchange.cs : take back async methods.
619 2006-07-12 Ankit Jain <jankit@novell.com>
621 * MetadataTransferClient.cs: Renamed to ..
622 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
623 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
625 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
626 here. Updated to use MetadataProxy instead of doing everything manually.
627 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
628 * MetadataReference.cs: June CTP updates. Now implements
630 * MetadataResolver.cs: Update for related changes in other classes. June
632 * MetadataExchangeBindings.cs
633 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
635 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
637 * ServiceDebugBehavior.cs : new file.
639 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
641 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
643 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
645 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
646 renamed file from former to latter.
648 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
650 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
652 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
654 * MessageContractConverter.cs : exception type changed.
656 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
658 * ContractDescriptionGenerator.cs :
659 MessageBodyAttribute -> MessageBodyMemberAttribute.
661 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
663 * ReflectedContractCollection.cs : removed unused file.
665 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
667 * ContractDescription.cs, ContractDescriptionGenerator.cs :
668 some June CTP updates (SessionMode).
670 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
672 * TypedMessageConverter.cs : June CTP update.
674 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
676 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
677 File name is also being changed.
679 2006-07-03 Ankit Jain <jankit@novell.com>
682 * MetadataImporter.cs: Update for changes in other files. (June CTP)
684 2006-07-03 Ankit Jain <jankit@novell.com>
686 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
687 * XmlSerializerMessageContractImporter.cs: .. this.
688 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
689 * DataContractSerializerMessageContractImporter.cs: .. this.
690 * IOperationContractGenerator.cs: Renaming to ..
691 * IOperationContractGenerationExtension.cs: .. this.
692 * IServiceContractGenerator.cs: Renaming to ..
693 * IServiceContractGenerationExtension.cs: .. this.
695 * DataContractSerializerOperationBehavior.cs:
696 * MetadataResolver.cs:
697 * MetadataSection.cs: Update to June CTP changes.
700 * ServiceContractGenerator.cs: Update for changes in other files.
702 * IMetadataExchange.cs: New.
703 * MetadataExchangeBindings.cs: New.
705 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
707 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
708 support ReturnValue part as well.
710 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
712 * ContractDescriptionGenerator.cs : extracted public method
713 GetOperationContractAttribute() from existing code.
715 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
717 * MessageContractConverter.cs : renaming type to
718 ServiceModelInternalConverter as well as methods. Now it holds
719 conversion from MessageBodyDescription to DataContract Type.
720 * TypedMessageConverter.cs : dependent changes from above.
721 * ContractDescriptionGenerator.cs :
722 Temporarily commented out lines that rejects service contract
723 that does not contain any operation contracts.
726 2006-06-16 Ankit Jain <jankit@novell.com>
728 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
729 * WsdlImporter.cs: Streamline .ctors
730 * MetadataImporter.cs: Likewise.
731 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
732 WSTransferGet instead of WsTransferGet.
734 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
736 * MessageContractConverter.cs, TypedMessageConverter.cs :
737 Now it generates correct code, still emitting extra assemblies...
739 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
741 * MessageContractConverter.cs :
742 Now it generates code (which is incorrect), spitting dummy.dll
743 everywhere you run code that uses TypedMessageConverter...
745 2006-06-12 Ankit Jain <jankit@novell.com>
747 * MetadataSectionSerializerBase.cs: New.
748 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
750 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
753 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
754 IPolicyImportExtensions if none is specified.
755 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
756 (WsdlImporter.ImportAllEndpoints): Implement.
757 (WsdlImporter.ImportEndpoint): Likewise.
758 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
760 * IWsdlImporter.cs (ImportContract):
761 (ImportEndpoint): Fix param names.
762 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
765 * ServiceContractGenerator.cs: Update to not depend on
766 contractDescription.ContractType as it can be null.
767 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
770 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
771 * TypedMessageConverter.cs, MessageContractConverter.cs :
772 ongoing implementation using Mono.CodeGeneration.
774 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
776 * ServiceCredentials.cs, ClientCredentials.cs,
777 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
779 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
781 * TypedMessageConverter.cs : some ToMessage() code.
782 * MessageContractConverter.cs,
783 * ContractDescriptionGenerator.cs : some code to generate contract
784 type from an arbitrary Type.
786 2006-04-27 Ankit Jain <jankit@novell.com>
789 * DataContractSerializerMessageContractConverter.cs:
790 * MetadataImporter.cs:
791 * WsdlContractConversionContext.cs: Change member field names from
792 camelCase to underscore_names.
794 2006-04-26 Ankit Jain <jankit@novell.com>
796 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
797 (MetadataSet.Attributes): Add missing property.
798 * MetadataReference.cs: Fix to match Feb CTP.
799 * MetadataResolver.cs: Likewise.
800 * MetadataSection.cs: Likewise.
802 * MetadataImporter.cs (PolicyExtensions): Implement property.
803 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
804 * WsdlImporter.cs: Initial implementation.
806 * OperationDescription.cs (.ctor): Set is_initiating = true.
807 * MessageDescription.cs (.ctor): 'action' parameter can be null or
809 * MessageBodyDescription.cs (Parts): Add internal set method.
811 * WsdlContractConversionContext.cs (Contract): Implement property.
812 (WsdlPortType): Likewise.
813 * DataContractSerializerMessageContractConverter.cs (ImportContract):
814 Initial implementation.
816 * WebServiceHelper.cs: Copied from
817 mcs/class/System.Web.Services/System.Web.Services.Protocols
819 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
821 * ContractDescriptionGenerator.cs : it is internal.
822 * ServiceContractGenerator.cs : minimum implementation for
823 GenerateServiceContractType() for "client-proxy-gen" tool.
825 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
827 * ContractDescriptionGenerator.cs : reject operation-less contract.
829 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
831 * ContractDescriptionGenerator.cs : The target contract type should be
832 the interface, not the implementation type.
834 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
836 * ContractDescription.cs : extracted GetContract() implementation
837 part into ContractDescriptionGenerator.cs.
838 * ContractDescriptionGenerator.cs : new file.
840 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
842 * ServiceEndpointCollection.cs WsdlImporter.cs
843 PolicyConversionContext.cs OperationDescriptionCollection.cs
844 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
847 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
849 * PeerSecurityBehavior.cs ServiceCredentials.cs
850 ServiceAuthorizationBehavior.cs :
851 Dependent fixes for System.IdentityModel reorgainzation.
853 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
855 * EndpointBehaviorCollection.cs ChannelDescription.cs
856 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
857 FaultDescription.cs TypedMessageConverter.cs
858 AspNetIntegrationRequirementsAttribute.cs
859 MessageDescription.cs MessagePartDescriptionCollection.cs
860 OperationBehaviorCollection.cs ListenUriBehavior.cs
861 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
862 MessageBodyDescription.cs IContractBehavior.cs
863 MessagePropertyDescriptionCollection.cs
864 ContractBehaviorCollection.cs BehaviorCollection.cs
865 ServiceEndpointCollection.cs ContractDescription.cs
866 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
867 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
868 ServiceDescription.cs OperationBehaviorAttribute.cs
869 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
870 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
871 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
872 MessageHeaderDescription.cs ViaUriBehavior.cs
873 MessagePartDescription.cs OperationDescriptionCollection.cs
874 IServiceBehavior.cs IOperationBehavior.cs
875 MessagePropertyDescription.cs MustUnderstandBehavior.cs
876 ServiceEndpoint.cs PeerSecurityBehavior.cs
877 OperationDescription.cs MessageDescriptionCollection.cs
878 ReflectedContractCollection.cs :
879 moved from System.ServiceModel due to the API changes.
881 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
883 * ChannelBuildContext.cs ContractExportBehavior.cs
884 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
885 IPolicyImporter.cs IServiceContractGenerator.cs
886 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
887 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
888 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
889 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
890 MetadataResolver.cs OperationContractGenerationContext.cs
891 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
892 SecurityBindingElementConverter.cs
893 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
894 ServiceThrottlingBehavior.cs
895 TransactionFlowBindingElementConverter.cs
896 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
897 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
898 XmlFormatterMessageContractConverter.cs
899 XmlSerializerMessageContractConverter.cs :
900 Feb. CTP API changes - chapter 1.
902 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
904 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
906 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
908 * ChannelBuildContext.cs :
909 All builder methods now "reset" UnhandledBindingElements after
910 the outermost processing.
912 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
914 * ChannelBuildContext.cs :
915 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
916 * ChannelLoader.cs : removed obsolete type.
918 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
920 * XmlSerializerMessageContractConverter.cs,
921 MessageEncodingBindingElementConverter.cs,
922 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
924 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
926 * ServiceLoader.cs, TypeLoader.cs : removed.
928 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
930 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
932 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
934 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
935 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
936 MetadataConversionError.cs, IpolicyExporter.cs,
937 MetadataExporter.cs, PolicyConversionContext.cs :
939 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
940 IWsdlBindingElementConverter.cs,
941 WsdlOperationBindingCoversionContext.cs,
942 WsdlMessageBindingConversionContext.cs,
943 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
944 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
945 WsdlConversionContext.cs, WsdlConverters.cs,
946 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
947 WsdlConversionError.cs, CustomBindingConverter.cs,
948 WsdlOperationConversionContext.cs :
950 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
951 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
952 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
953 SecurityBindingElementConverter.cs,
954 WsdlContractConversionContext.cs,
955 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
956 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
957 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
958 Updated signatures to beta2.
960 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
962 * ChannelBuildContext.cs : was seeing
963 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
964 and modified channel build logic a bit.
966 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
968 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
970 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
972 * ChannelBuildContext.cs : added DequeueBindingElement() for
973 BindingElements' internal use. It becomes UnhandledBindingElements.
975 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
977 * ChannelBuildContext.cs : implemented BuildListenerFactory().
979 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
981 * ChannelBuildContext.cs :
982 several API fixes detected by improved corcompare.
984 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
986 * ChannelBuildContext.cs : added missing generic class constraint.
988 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
990 * ReliableSessionBindingElementConverter.cs,
991 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
992 SecurityBindingElementConverter.cs,
993 OperationContractGenerationContext.cs,
994 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
995 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
996 CustomBindingConverter.cs, ServiceContractGenerator.cs,
997 TransactionFlowBindingElementConverter.cs :
998 added all missing bits.
999 * Dummy.cs : finally removed.
1000 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1003 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1005 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1007 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1009 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1011 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1013 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1014 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1015 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1016 WsdlContractConversionContext.cs,
1017 WsdlOperationBindingCoversionContext.cs,
1018 WsdlMessageBindingConversionContext.cs,
1019 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1020 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1021 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1022 new files for wsdl importer.
1023 * Dummy.cs : removed above.
1024 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1027 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1029 * IMessageEncodingBindingElement.cs : new file.
1030 * Dummy.cs : removed above.
1032 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1034 * ChannelBuilderContext.cs : new file.
1035 * Dummy.cs : removed above.
1037 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1039 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1041 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1043 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1044 TypeLoader.cs : new files.
1045 * Dummy.cs : removed those classes added above.