1 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
4 throw NIE. No check so far.
6 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
8 * MessageBodyDescription.cs, MessagePartDescription.cs,
9 OperationDescription.cs, MessageDescriptionCollection.cs:
12 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
14 * ContractDescriptionGenerator.cs : fill service known types.
16 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceContractGenerator.cs : ClientBase<> argument type must be
19 class (the class itself is to be fixed soon as well).
21 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
23 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
25 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
27 * ContractDescriptionGenerator.cs : do not write body wrapper element
28 when IsWrapped = false.
30 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
32 * ServiceContractGenerator.cs : add async operation support (might
33 be hacky under some condition).
35 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
37 * ContractDescriptionGenerator.cs : async begin method with
38 [MessageContract] has 3 parameters, not 1.
40 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
42 * DataContractSerializerMessageContractImporter.cs :
43 for such an element that does not contain schema type but has a
44 type reference, use ImportSchemaType().
46 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
48 * DataContractSerializerMessageContractImporter.cs :
49 some refactoring. Process all schemas, including those in WSDLs.
51 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
53 * ContractDescription.cs : fix by corcompare.
55 2008-05-28 Noam Lampert <noaml@mainsoft.com>
56 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
58 2008-05-22 Noam Lampert <noaml@mainsoft.com>
59 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
60 overwrote values set in ServiceBehaviorAttribute.
62 2008-05-22 Roei Erez <roeie@mainsoft.com>
63 * fix ContractDescription.GetContract implementation
64 * Refactor Request processing
65 * Add support for message inspectors
66 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
67 like: ReleaseServiceInstance, Open, Close...
68 * Add relevant test cases.
70 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
72 * ContractDescriptionGenerator.cs: Support specifying custom names of
73 operations, actions, parameters and return value via attributes.
75 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
77 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
78 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
79 * ServiceMetadataExtension.cs: refactoring, serves both
80 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
83 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
85 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
86 with SoapBindingStyle.Document value.
88 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
90 * ServiceEndpoint.cs: fixed Name property
92 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
94 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
95 DataContractMessagesFormatter that handle the actual message
96 serialization/deserialization.
97 Added support for XmlSerializaerFormat serialization.
98 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
99 creating MessageDescription from types for TypedMessageConverter use.
100 * ServiceModelInternalConverter.cs: Removed.
102 2008-04-08 Roei Erez <roeie@mainsoft.com>
104 * ServiceAuthorizationBehavior.cs:
105 -- remove throwing NotImplementedException and add MonoTODO
106 * ServiceDebugBehavior.cs
107 -- remove throwing NotImplementedException and add MonoTODO
109 -- Add validate method.
110 * ServiceMetadataBehavior.cs
111 -- remove throwing NotImplementedException and add MonoTODO
113 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
115 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
116 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
117 ServiceTimeoutsElement.
119 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
121 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
122 while creating message part
124 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
126 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
128 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
130 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
131 Fix compilation warnings.
133 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
135 * CallbackDebugBehavior.cs : new class.
137 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
139 * ContractDescriptionGenerator.cs : When reflecting a method,
140 iterate attributes and added such attribute that implements
141 IOperationBehavior to operation's Behaviors.
143 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
145 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
146 ContractDescriptionGenerator.cs : significant rewrite for
147 message serialization and deserialization. Proxy types are not
148 created anymore. Instead, serializers are created for every
149 message member. (Deserialization had been broken due to missing
150 default constructor of the proxy type.)
152 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
154 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
155 instead of MemberInfo.Name.
157 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
159 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
160 ContractDescriptionGenerator.cs :
161 support MessageContractAttribute wrapper name specification and
162 non-wrapping outputs.
164 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
166 * ContractDescriptionGenerator.cs : reverted previous change. It is
167 conceptually wrong. RegisterInfo serialization is still possible
168 because it could contain private DataContract member which works
169 as a proxy to get or set properties on the RegisterInfo itself.
171 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
173 * ContractDescriptionGenerator.cs : added hack to support
174 [MessageContract] type which has no [MessageBody] member.
176 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
178 * WSTrustSTSContract.cs : write prefixes.
180 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
182 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
183 now they could be used for both TLS and SPNego.
185 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
187 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
188 * WSTrustSTSContract.cs :
189 Fixed Lifetime content namespace. Write KeySize.
191 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
193 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
194 process RequestedProofToken as raw TLS 1.0 application data, which
195 is likely a shared key.
197 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
199 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
201 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
203 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
204 (This inidividual commit breaks the build.)
205 Support all xml contents required for Sslnego RSTR collection.
207 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
209 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
210 Added IssueReply() operation to support RSTR from client.
211 Several fixes to read and write RSTR correctly.
213 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
215 * ServiceMetadataExtension.cs :
216 DispatchRuntime.InternalEndpointDispatcher was eliminated.
218 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
220 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
221 added missing support for token negotiation (WS-Trust section 10.3).
223 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
225 * ServiceCredentials.cs : oops.
227 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
229 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
230 NotImplementedException when it returns an instance of different
233 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
235 * ServiceMetadataExtension.cs : raising an NIE than returning null
236 is better (at least it avoids extra debugging).
238 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
240 * WsdlExporter.cs : Binding.MessageVersion could be null.
242 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
244 * DataContractSerializerMessageContractImporter.cs :
245 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
246 an error for xs:* primitive type argument. So it should not do
249 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
251 * MetadataSectionSerializerBase.cs : Build fix.
252 It was based on old 2.0 beta API
254 2006-10-18 Ankit Jain <jankit@novell.com>
256 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
258 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
259 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
260 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
262 2006-10-17 Ankit Jain <jankit@novell.com>
264 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
266 (ExportService): Likewise.
268 2006-10-13 Ankit Jain <jankit@novell.com>
270 * WsdlExporter.cs (ExportContract): Move code to ..
271 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
272 (ExportEndpoint): Add support for IWsdlExportExtension.
273 (ExportService): Return Port.
274 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
277 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
279 * ServiceDebugBehavior.cs : added Http[s]Help properties.
281 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
283 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
285 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
287 * ContractDescriptionGenerator.cs : reject async begin method whose
288 name does not begin with "Begin". (It even applies to operations
289 which has OperationContractAttribute with an explicit name(!).)
291 2006-10-04 Ankit Jain <jankit@novell.com>
293 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
295 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
296 ServiceMetadataExtension to service host's extensions. Also, set the
297 InstanceContextProvider for endpoints with IMetadataExchange contract
298 to MexInstanceContextProvider.
299 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
301 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
303 * OperationDescriptionCollection.cs,
304 ContractDescriptionGenerator.cs : operation names must not conflict
307 2006-10-04 Ankit Jain <jankit@novell.com>
309 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
311 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
313 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
314 OperationContractAttribute.
316 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
318 * LocalServiceSecuritySettings.cs : fix Clone().
320 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
322 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
323 to descriptions if required.
325 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
327 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
328 MessagePartDescription.cs, OperationDescription.cs :
329 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
331 2006-09-18 Ankit Jain <jankit@novell.com>
333 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
335 (ExportTypeMessage): Reprocess the schema.
337 2006-09-08 Ankit Jain <jankit@novell.com>
339 * WsdlExporter.cs (ExportParameters): Split into this and ..
340 (ExportMessageBodyDescription): .. this.
341 Check for duplicate message elements.
342 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
343 type System.ServiceModel.Channels.Message
344 (ExportTypeMessage): Exports a complex type for type
345 System.ServiceModel.Channels.Message
347 2006-09-07 Ankit Jain <jankit@novell.com>
349 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
350 the exported contracts.
351 (ExportContract): Throw exception if contract has already been exported.
353 2006-09-07 Ankit Jain <jankit@novell.com>
355 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
356 as suggested by Atsushi.
358 2006-09-07 Ankit Jain <jankit@novell.com>
360 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
362 2006-09-07 Ankit Jain <jankit@novell.com>
364 * WsdlExporter.cs (ExportService): Export <service> and <port>.
366 (XsdExporter): New. Update code to use this instead of the
368 (schema_set): Remove.
369 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
371 2006-09-07 Ankit Jain <jankit@novell.com>
373 * WsdlExporter.cs (ExportContract): Add 'imports'.
375 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
377 * ServiceCredentials.cs : added missing members.
379 2006-09-06 Ankit Jain <jankit@novell.com>
381 * WsdlExporter.cs (ExportContract): Use String.Concat
382 * ContractDescriptionGenerator.cs
383 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
384 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
387 2006-09-06 Ankit Jain <jankit@novell.com>
389 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
391 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
393 * ServiceMetadataBehavior.cs : updated API to RC1.
395 2006-09-05 Ankit Jain <jankit@novell.com>
397 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
399 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
401 * ServiceModelInternalConverter.cs : when a message part type is null
402 (such as void return value), supply dummy type (object).
404 2006-09-05 Ankit Jain <jankit@novell.com>
406 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
407 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
408 ServiceDescription.Serializer to serialize.
410 2006-09-05 Ankit Jain <jankit@novell.com>
412 * WsdlExporter.cs (WsdlExporter.AddImport): New.
413 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
414 (WsdlExporter.ExportContract): Update to changes.
416 2006-09-05 Ankit Jain <jankit@novell.com>
418 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
419 (MetadataSection.CreateFromServiceDescription): Implement.
420 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
423 2006-09-04 Ankit Jain <jankit@novell.com>
425 * WsdlExporter.cs: Initial implementation for ExportContract.
426 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
427 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
428 Name with "/" if its not there in Namespace.
430 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
432 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
433 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
434 ApplyDispatchBehavior().
435 * ServiceCredentials.cs : implemented AddBindingParameters().
437 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
439 * WSTrustMessageConverters.cs : added response reader class.
441 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
443 * WSTrustSTSContract.cs : rewritten to not use DataContract.
444 * WSTrustMessageConverters.cs : new file.
446 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
448 * ClientCredentials.cs :
449 CloneCore() is virtual. CreateSecurityTokenManager() is public.
450 * ServiceCredentials.cs :
451 Added secure conversation credential.
452 CreateSecurityTokenManager() is public.
454 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
456 * WSTrustSTSContract.cs : added some more members in request type.
457 WST request and response types are renamed.
459 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
461 * WSTrustSTSContract.cs : added internal interface for security token
464 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
466 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
467 partly AddBindingParameters().
468 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
470 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
472 * ClientCredentials.cs : temporarily comment out NIE in
473 ApplyClientBehavior().
475 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
477 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
479 2006-07-31 Ankit Jain <jankit@novell.com>
481 * MetadataExchangeClient.cs (GetMetadataInternal): Use
482 MessageHeaders.MessageId instead of manually adding the header.
483 (SoapEnvelopeNamespace): Remove.
484 (AddressingNamespace): Remove.
486 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
488 * ServiceCredentials.cs :
489 added missing IssuedTokenAuthentication property.
491 2006-07-27 Ankit Jain <jankit@novell.com>
493 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
494 XmlSchemaSet.Compile ()
496 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
498 * ClientCredentials.cs : initialize SupportInteractive as true.
500 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
502 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
504 2006-07-27 Ankit Jain <jankit@novell.com>
506 * MessagePartDescription.cs (TypeName):
507 (XmlTypeMapping): New, internal properties, used by
508 ServiceContractGenerator.
509 * DataContractSerializerMessageContractImporter.cs (ImportContract):
510 Handle a void return type.
512 (resolveParticle): Use XmlSchemaImporter to fill in
513 MessagePartDescription.XmlTypeMapping .
514 (GetCLRTypeName): New.
515 * ServiceContractGenerator.cs (.ctor): Set default options.
516 (GenerateServiceContractType): Support ChannelInterface.
517 (GenerateProxyClass): Emit more .ctors
518 (GenerateChannelInterface): New.
519 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
520 (ExportParameters): New. Extract code for emitting methods params from
521 AddOperationMethods & AddImplementationMethods.
522 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
523 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
524 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
527 2006-07-27 Ankit Jain <jankit@novell.com>
529 * MetadataResolver.cs (ResolveContracts): Move the exception handling
530 code for MetadataProxy.Get to ..
531 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
533 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
535 * ClientCredentials.cs : July CTP API updates.
537 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
539 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
540 MessageFault -> FaultDescription.
542 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
544 * TypedMessageConverter.cs : implemented FromMessage() for
545 DataContract converter. Though it won't work right now.
547 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
549 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
550 * TypedMessageConverter.cs :
551 June CTP changed to write wrapper element.
552 Default URI is http://tempuri.org/, trailing '/' was missing.
554 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
556 * ServiceModelInternalConverter.cs :
557 The runtime errors are still there...
559 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
561 * IContractBehavior.cs : The API became sane in June CTP.
562 * MatchAllEndpointBehavior.cs : vanished.
564 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
566 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
567 to be required anymore. Maybe it was a runtime bug.
569 2006-07-13 Ankit Jain <jankit@novell.com>
571 * MetadataImporter.cs:
573 * DataContractSerializerMessageContractImporter.cs:
574 * MetadataResolver.cs: Update to June CTP changes.
576 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
578 * ContractDescriptionGenerator.cs : fix async method handling. Since
579 begin methods return IAsyncResult, not the return value type, it
580 should not be used to generate MessagePartDescription.
581 OperationContractAttribute.ReplyAction should not be ignored.
583 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
585 * WebServiceHelper.cs : comment out the entire source (unused now).
587 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
589 * IMetadataExchange.cs : another unexpected change ;-)
591 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
593 * IMetadataExchange.cs : take back async methods.
595 2006-07-12 Ankit Jain <jankit@novell.com>
597 * MetadataTransferClient.cs: Renamed to ..
598 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
599 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
601 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
602 here. Updated to use MetadataProxy instead of doing everything manually.
603 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
604 * MetadataReference.cs: June CTP updates. Now implements
606 * MetadataResolver.cs: Update for related changes in other classes. June
608 * MetadataExchangeBindings.cs
609 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
611 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
613 * ServiceDebugBehavior.cs : new file.
615 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
617 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
619 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
621 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
622 renamed file from former to latter.
624 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
626 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
628 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
630 * MessageContractConverter.cs : exception type changed.
632 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
634 * ContractDescriptionGenerator.cs :
635 MessageBodyAttribute -> MessageBodyMemberAttribute.
637 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
639 * ReflectedContractCollection.cs : removed unused file.
641 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
643 * ContractDescription.cs, ContractDescriptionGenerator.cs :
644 some June CTP updates (SessionMode).
646 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
648 * TypedMessageConverter.cs : June CTP update.
650 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
652 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
653 File name is also being changed.
655 2006-07-03 Ankit Jain <jankit@novell.com>
658 * MetadataImporter.cs: Update for changes in other files. (June CTP)
660 2006-07-03 Ankit Jain <jankit@novell.com>
662 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
663 * XmlSerializerMessageContractImporter.cs: .. this.
664 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
665 * DataContractSerializerMessageContractImporter.cs: .. this.
666 * IOperationContractGenerator.cs: Renaming to ..
667 * IOperationContractGenerationExtension.cs: .. this.
668 * IServiceContractGenerator.cs: Renaming to ..
669 * IServiceContractGenerationExtension.cs: .. this.
671 * DataContractSerializerOperationBehavior.cs:
672 * MetadataResolver.cs:
673 * MetadataSection.cs: Update to June CTP changes.
676 * ServiceContractGenerator.cs: Update for changes in other files.
678 * IMetadataExchange.cs: New.
679 * MetadataExchangeBindings.cs: New.
681 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
683 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
684 support ReturnValue part as well.
686 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
688 * ContractDescriptionGenerator.cs : extracted public method
689 GetOperationContractAttribute() from existing code.
691 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
693 * MessageContractConverter.cs : renaming type to
694 ServiceModelInternalConverter as well as methods. Now it holds
695 conversion from MessageBodyDescription to DataContract Type.
696 * TypedMessageConverter.cs : dependent changes from above.
697 * ContractDescriptionGenerator.cs :
698 Temporarily commented out lines that rejects service contract
699 that does not contain any operation contracts.
702 2006-06-16 Ankit Jain <jankit@novell.com>
704 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
705 * WsdlImporter.cs: Streamline .ctors
706 * MetadataImporter.cs: Likewise.
707 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
708 WSTransferGet instead of WsTransferGet.
710 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
712 * MessageContractConverter.cs, TypedMessageConverter.cs :
713 Now it generates correct code, still emitting extra assemblies...
715 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
717 * MessageContractConverter.cs :
718 Now it generates code (which is incorrect), spitting dummy.dll
719 everywhere you run code that uses TypedMessageConverter...
721 2006-06-12 Ankit Jain <jankit@novell.com>
723 * MetadataSectionSerializerBase.cs: New.
724 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
726 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
729 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
730 IPolicyImportExtensions if none is specified.
731 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
732 (WsdlImporter.ImportAllEndpoints): Implement.
733 (WsdlImporter.ImportEndpoint): Likewise.
734 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
736 * IWsdlImporter.cs (ImportContract):
737 (ImportEndpoint): Fix param names.
738 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
741 * ServiceContractGenerator.cs: Update to not depend on
742 contractDescription.ContractType as it can be null.
743 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
746 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
747 * TypedMessageConverter.cs, MessageContractConverter.cs :
748 ongoing implementation using Mono.CodeGeneration.
750 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
752 * ServiceCredentials.cs, ClientCredentials.cs,
753 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
755 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
757 * TypedMessageConverter.cs : some ToMessage() code.
758 * MessageContractConverter.cs,
759 * ContractDescriptionGenerator.cs : some code to generate contract
760 type from an arbitrary Type.
762 2006-04-27 Ankit Jain <jankit@novell.com>
765 * DataContractSerializerMessageContractConverter.cs:
766 * MetadataImporter.cs:
767 * WsdlContractConversionContext.cs: Change member field names from
768 camelCase to underscore_names.
770 2006-04-26 Ankit Jain <jankit@novell.com>
772 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
773 (MetadataSet.Attributes): Add missing property.
774 * MetadataReference.cs: Fix to match Feb CTP.
775 * MetadataResolver.cs: Likewise.
776 * MetadataSection.cs: Likewise.
778 * MetadataImporter.cs (PolicyExtensions): Implement property.
779 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
780 * WsdlImporter.cs: Initial implementation.
782 * OperationDescription.cs (.ctor): Set is_initiating = true.
783 * MessageDescription.cs (.ctor): 'action' parameter can be null or
785 * MessageBodyDescription.cs (Parts): Add internal set method.
787 * WsdlContractConversionContext.cs (Contract): Implement property.
788 (WsdlPortType): Likewise.
789 * DataContractSerializerMessageContractConverter.cs (ImportContract):
790 Initial implementation.
792 * WebServiceHelper.cs: Copied from
793 mcs/class/System.Web.Services/System.Web.Services.Protocols
795 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
797 * ContractDescriptionGenerator.cs : it is internal.
798 * ServiceContractGenerator.cs : minimum implementation for
799 GenerateServiceContractType() for "client-proxy-gen" tool.
801 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
803 * ContractDescriptionGenerator.cs : reject operation-less contract.
805 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
807 * ContractDescriptionGenerator.cs : The target contract type should be
808 the interface, not the implementation type.
810 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
812 * ContractDescription.cs : extracted GetContract() implementation
813 part into ContractDescriptionGenerator.cs.
814 * ContractDescriptionGenerator.cs : new file.
816 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
818 * ServiceEndpointCollection.cs WsdlImporter.cs
819 PolicyConversionContext.cs OperationDescriptionCollection.cs
820 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
823 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
825 * PeerSecurityBehavior.cs ServiceCredentials.cs
826 ServiceAuthorizationBehavior.cs :
827 Dependent fixes for System.IdentityModel reorgainzation.
829 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
831 * EndpointBehaviorCollection.cs ChannelDescription.cs
832 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
833 FaultDescription.cs TypedMessageConverter.cs
834 AspNetIntegrationRequirementsAttribute.cs
835 MessageDescription.cs MessagePartDescriptionCollection.cs
836 OperationBehaviorCollection.cs ListenUriBehavior.cs
837 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
838 MessageBodyDescription.cs IContractBehavior.cs
839 MessagePropertyDescriptionCollection.cs
840 ContractBehaviorCollection.cs BehaviorCollection.cs
841 ServiceEndpointCollection.cs ContractDescription.cs
842 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
843 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
844 ServiceDescription.cs OperationBehaviorAttribute.cs
845 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
846 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
847 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
848 MessageHeaderDescription.cs ViaUriBehavior.cs
849 MessagePartDescription.cs OperationDescriptionCollection.cs
850 IServiceBehavior.cs IOperationBehavior.cs
851 MessagePropertyDescription.cs MustUnderstandBehavior.cs
852 ServiceEndpoint.cs PeerSecurityBehavior.cs
853 OperationDescription.cs MessageDescriptionCollection.cs
854 ReflectedContractCollection.cs :
855 moved from System.ServiceModel due to the API changes.
857 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
859 * ChannelBuildContext.cs ContractExportBehavior.cs
860 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
861 IPolicyImporter.cs IServiceContractGenerator.cs
862 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
863 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
864 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
865 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
866 MetadataResolver.cs OperationContractGenerationContext.cs
867 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
868 SecurityBindingElementConverter.cs
869 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
870 ServiceThrottlingBehavior.cs
871 TransactionFlowBindingElementConverter.cs
872 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
873 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
874 XmlFormatterMessageContractConverter.cs
875 XmlSerializerMessageContractConverter.cs :
876 Feb. CTP API changes - chapter 1.
878 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
880 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
882 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
884 * ChannelBuildContext.cs :
885 All builder methods now "reset" UnhandledBindingElements after
886 the outermost processing.
888 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
890 * ChannelBuildContext.cs :
891 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
892 * ChannelLoader.cs : removed obsolete type.
894 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
896 * XmlSerializerMessageContractConverter.cs,
897 MessageEncodingBindingElementConverter.cs,
898 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
900 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
902 * ServiceLoader.cs, TypeLoader.cs : removed.
904 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
906 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
908 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
910 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
911 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
912 MetadataConversionError.cs, IpolicyExporter.cs,
913 MetadataExporter.cs, PolicyConversionContext.cs :
915 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
916 IWsdlBindingElementConverter.cs,
917 WsdlOperationBindingCoversionContext.cs,
918 WsdlMessageBindingConversionContext.cs,
919 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
920 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
921 WsdlConversionContext.cs, WsdlConverters.cs,
922 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
923 WsdlConversionError.cs, CustomBindingConverter.cs,
924 WsdlOperationConversionContext.cs :
926 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
927 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
928 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
929 SecurityBindingElementConverter.cs,
930 WsdlContractConversionContext.cs,
931 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
932 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
933 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
934 Updated signatures to beta2.
936 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
938 * ChannelBuildContext.cs : was seeing
939 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
940 and modified channel build logic a bit.
942 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
944 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
946 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
948 * ChannelBuildContext.cs : added DequeueBindingElement() for
949 BindingElements' internal use. It becomes UnhandledBindingElements.
951 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
953 * ChannelBuildContext.cs : implemented BuildListenerFactory().
955 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
957 * ChannelBuildContext.cs :
958 several API fixes detected by improved corcompare.
960 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
962 * ChannelBuildContext.cs : added missing generic class constraint.
964 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
966 * ReliableSessionBindingElementConverter.cs,
967 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
968 SecurityBindingElementConverter.cs,
969 OperationContractGenerationContext.cs,
970 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
971 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
972 CustomBindingConverter.cs, ServiceContractGenerator.cs,
973 TransactionFlowBindingElementConverter.cs :
974 added all missing bits.
975 * Dummy.cs : finally removed.
976 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
979 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
981 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
983 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
985 * ServiceLoader.cs, TypeLoader.cs : implemented some.
987 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
989 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
990 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
991 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
992 WsdlContractConversionContext.cs,
993 WsdlOperationBindingCoversionContext.cs,
994 WsdlMessageBindingConversionContext.cs,
995 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
996 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
997 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
998 new files for wsdl importer.
999 * Dummy.cs : removed above.
1000 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1003 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1005 * IMessageEncodingBindingElement.cs : new file.
1006 * Dummy.cs : removed above.
1008 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1010 * ChannelBuilderContext.cs : new file.
1011 * Dummy.cs : removed above.
1013 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1015 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1017 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1019 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1020 TypeLoader.cs : new files.
1021 * Dummy.cs : removed those classes added above.