1 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescriptionGenerator.cs : end method lookup should be
4 done against the type that defines begin method.
6 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
8 * MustUnderstandBehavior.cs : fix build.
10 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
12 * ClientCredentials.cs, ClientViaBehavior.cs,
13 MustUnderstandBehavior.cs : implement most of the methods.
15 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
17 * ServiceMetadataExtension.cs:
18 some dependent changes to ServiceHostBase.
20 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
22 * DataContractSerializerOperationBehavior.cs : add missing members.
24 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
26 * MetadataExchangeClient.cs : add missing async methods.
28 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
30 * MetadataResolver.cs : added remaining methods.
31 * MetadataExchangeClient.cs : a bit of required changes for above.
33 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
35 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
36 add Binding properties. Properties are now auto.
37 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
39 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
41 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
42 which will be moved to svcutil source.
43 The targets for extension should be the interface, not the client
46 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
48 * ServiceContractGenerator.cs,
49 OperationContractGenerationContext.cs : support extensions i.e.
50 IServiceContractGenerationExtension and IOperation...(ditto) .
52 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
54 * ServiceContractGenerator.cs : first step to add moonlight-based
55 client proxy generator (it is not supported in 3.5. needs to be
56 enabled by some hook, such as reflection-based hack).
58 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
60 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
62 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
64 * ContractDescriptionGenerator.cs : add new contract getter to
65 create callback contract type (which does not demand
66 ServiceContractAttribute).
68 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
70 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
71 creator from former to latter.
73 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
75 * ServiceEndpoint.cs : follow ClientRuntime change.
77 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
79 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
81 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
83 * ContractDescriptionGenerator.cs : actually it had to fill all of
84 the interface methods (and implementation methods).
86 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
88 * ContractDescriptionGenerator.cs : do not reject derived service
89 contract from another service contract type.
91 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
93 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
96 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
98 * ServiceThrottlingBehavior.cs : implement.
100 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
102 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
103 OperationContractAttribute.
105 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
107 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
108 throw NIE. No check so far.
110 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
112 * MessageBodyDescription.cs, MessagePartDescription.cs,
113 OperationDescription.cs, MessageDescriptionCollection.cs:
114 clean up extra todos.
116 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
118 * ContractDescriptionGenerator.cs : fill service known types.
120 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
122 * ServiceContractGenerator.cs : ClientBase<> argument type must be
123 class (the class itself is to be fixed soon as well).
125 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
127 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
129 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
131 * ContractDescriptionGenerator.cs : do not write body wrapper element
132 when IsWrapped = false.
134 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
136 * ServiceContractGenerator.cs : add async operation support (might
137 be hacky under some condition).
139 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
141 * ContractDescriptionGenerator.cs : async begin method with
142 [MessageContract] has 3 parameters, not 1.
144 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
146 * DataContractSerializerMessageContractImporter.cs :
147 for such an element that does not contain schema type but has a
148 type reference, use ImportSchemaType().
150 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
152 * DataContractSerializerMessageContractImporter.cs :
153 some refactoring. Process all schemas, including those in WSDLs.
155 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
157 * ContractDescription.cs : fix by corcompare.
159 2008-05-28 Noam Lampert <noaml@mainsoft.com>
160 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
162 2008-05-22 Noam Lampert <noaml@mainsoft.com>
163 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
164 overwrote values set in ServiceBehaviorAttribute.
166 2008-05-22 Roei Erez <roeie@mainsoft.com>
167 * fix ContractDescription.GetContract implementation
168 * Refactor Request processing
169 * Add support for message inspectors
170 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
171 like: ReleaseServiceInstance, Open, Close...
172 * Add relevant test cases.
174 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
176 * ContractDescriptionGenerator.cs: Support specifying custom names of
177 operations, actions, parameters and return value via attributes.
179 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
181 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
182 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
183 * ServiceMetadataExtension.cs: refactoring, serves both
184 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
187 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
189 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
190 with SoapBindingStyle.Document value.
192 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
194 * ServiceEndpoint.cs: fixed Name property
196 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
198 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
199 DataContractMessagesFormatter that handle the actual message
200 serialization/deserialization.
201 Added support for XmlSerializaerFormat serialization.
202 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
203 creating MessageDescription from types for TypedMessageConverter use.
204 * ServiceModelInternalConverter.cs: Removed.
206 2008-04-08 Roei Erez <roeie@mainsoft.com>
208 * ServiceAuthorizationBehavior.cs:
209 -- remove throwing NotImplementedException and add MonoTODO
210 * ServiceDebugBehavior.cs
211 -- remove throwing NotImplementedException and add MonoTODO
213 -- Add validate method.
214 * ServiceMetadataBehavior.cs
215 -- remove throwing NotImplementedException and add MonoTODO
217 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
219 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
220 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
221 ServiceTimeoutsElement.
223 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
225 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
226 while creating message part
228 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
230 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
232 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
234 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
235 Fix compilation warnings.
237 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
239 * CallbackDebugBehavior.cs : new class.
241 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
243 * ContractDescriptionGenerator.cs : When reflecting a method,
244 iterate attributes and added such attribute that implements
245 IOperationBehavior to operation's Behaviors.
247 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
249 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
250 ContractDescriptionGenerator.cs : significant rewrite for
251 message serialization and deserialization. Proxy types are not
252 created anymore. Instead, serializers are created for every
253 message member. (Deserialization had been broken due to missing
254 default constructor of the proxy type.)
256 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
258 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
259 instead of MemberInfo.Name.
261 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
263 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
264 ContractDescriptionGenerator.cs :
265 support MessageContractAttribute wrapper name specification and
266 non-wrapping outputs.
268 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
270 * ContractDescriptionGenerator.cs : reverted previous change. It is
271 conceptually wrong. RegisterInfo serialization is still possible
272 because it could contain private DataContract member which works
273 as a proxy to get or set properties on the RegisterInfo itself.
275 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
277 * ContractDescriptionGenerator.cs : added hack to support
278 [MessageContract] type which has no [MessageBody] member.
280 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
282 * WSTrustSTSContract.cs : write prefixes.
284 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
286 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
287 now they could be used for both TLS and SPNego.
289 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
291 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
292 * WSTrustSTSContract.cs :
293 Fixed Lifetime content namespace. Write KeySize.
295 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
297 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
298 process RequestedProofToken as raw TLS 1.0 application data, which
299 is likely a shared key.
301 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
303 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
305 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
307 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
308 (This inidividual commit breaks the build.)
309 Support all xml contents required for Sslnego RSTR collection.
311 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
313 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
314 Added IssueReply() operation to support RSTR from client.
315 Several fixes to read and write RSTR correctly.
317 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
319 * ServiceMetadataExtension.cs :
320 DispatchRuntime.InternalEndpointDispatcher was eliminated.
322 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
324 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
325 added missing support for token negotiation (WS-Trust section 10.3).
327 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
329 * ServiceCredentials.cs : oops.
331 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
333 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
334 NotImplementedException when it returns an instance of different
337 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
339 * ServiceMetadataExtension.cs : raising an NIE than returning null
340 is better (at least it avoids extra debugging).
342 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
344 * WsdlExporter.cs : Binding.MessageVersion could be null.
346 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
348 * DataContractSerializerMessageContractImporter.cs :
349 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
350 an error for xs:* primitive type argument. So it should not do
353 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
355 * MetadataSectionSerializerBase.cs : Build fix.
356 It was based on old 2.0 beta API
358 2006-10-18 Ankit Jain <jankit@novell.com>
360 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
362 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
363 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
364 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
366 2006-10-17 Ankit Jain <jankit@novell.com>
368 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
370 (ExportService): Likewise.
372 2006-10-13 Ankit Jain <jankit@novell.com>
374 * WsdlExporter.cs (ExportContract): Move code to ..
375 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
376 (ExportEndpoint): Add support for IWsdlExportExtension.
377 (ExportService): Return Port.
378 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
381 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
383 * ServiceDebugBehavior.cs : added Http[s]Help properties.
385 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
387 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
389 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
391 * ContractDescriptionGenerator.cs : reject async begin method whose
392 name does not begin with "Begin". (It even applies to operations
393 which has OperationContractAttribute with an explicit name(!).)
395 2006-10-04 Ankit Jain <jankit@novell.com>
397 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
399 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
400 ServiceMetadataExtension to service host's extensions. Also, set the
401 InstanceContextProvider for endpoints with IMetadataExchange contract
402 to MexInstanceContextProvider.
403 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
405 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
407 * OperationDescriptionCollection.cs,
408 ContractDescriptionGenerator.cs : operation names must not conflict
411 2006-10-04 Ankit Jain <jankit@novell.com>
413 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
415 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
417 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
418 OperationContractAttribute.
420 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
422 * LocalServiceSecuritySettings.cs : fix Clone().
424 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
426 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
427 to descriptions if required.
429 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
431 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
432 MessagePartDescription.cs, OperationDescription.cs :
433 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
435 2006-09-18 Ankit Jain <jankit@novell.com>
437 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
439 (ExportTypeMessage): Reprocess the schema.
441 2006-09-08 Ankit Jain <jankit@novell.com>
443 * WsdlExporter.cs (ExportParameters): Split into this and ..
444 (ExportMessageBodyDescription): .. this.
445 Check for duplicate message elements.
446 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
447 type System.ServiceModel.Channels.Message
448 (ExportTypeMessage): Exports a complex type for type
449 System.ServiceModel.Channels.Message
451 2006-09-07 Ankit Jain <jankit@novell.com>
453 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
454 the exported contracts.
455 (ExportContract): Throw exception if contract has already been exported.
457 2006-09-07 Ankit Jain <jankit@novell.com>
459 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
460 as suggested by Atsushi.
462 2006-09-07 Ankit Jain <jankit@novell.com>
464 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
466 2006-09-07 Ankit Jain <jankit@novell.com>
468 * WsdlExporter.cs (ExportService): Export <service> and <port>.
470 (XsdExporter): New. Update code to use this instead of the
472 (schema_set): Remove.
473 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
475 2006-09-07 Ankit Jain <jankit@novell.com>
477 * WsdlExporter.cs (ExportContract): Add 'imports'.
479 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
481 * ServiceCredentials.cs : added missing members.
483 2006-09-06 Ankit Jain <jankit@novell.com>
485 * WsdlExporter.cs (ExportContract): Use String.Concat
486 * ContractDescriptionGenerator.cs
487 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
488 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
491 2006-09-06 Ankit Jain <jankit@novell.com>
493 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
495 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
497 * ServiceMetadataBehavior.cs : updated API to RC1.
499 2006-09-05 Ankit Jain <jankit@novell.com>
501 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
503 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
505 * ServiceModelInternalConverter.cs : when a message part type is null
506 (such as void return value), supply dummy type (object).
508 2006-09-05 Ankit Jain <jankit@novell.com>
510 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
511 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
512 ServiceDescription.Serializer to serialize.
514 2006-09-05 Ankit Jain <jankit@novell.com>
516 * WsdlExporter.cs (WsdlExporter.AddImport): New.
517 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
518 (WsdlExporter.ExportContract): Update to changes.
520 2006-09-05 Ankit Jain <jankit@novell.com>
522 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
523 (MetadataSection.CreateFromServiceDescription): Implement.
524 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
527 2006-09-04 Ankit Jain <jankit@novell.com>
529 * WsdlExporter.cs: Initial implementation for ExportContract.
530 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
531 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
532 Name with "/" if its not there in Namespace.
534 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
536 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
537 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
538 ApplyDispatchBehavior().
539 * ServiceCredentials.cs : implemented AddBindingParameters().
541 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
543 * WSTrustMessageConverters.cs : added response reader class.
545 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
547 * WSTrustSTSContract.cs : rewritten to not use DataContract.
548 * WSTrustMessageConverters.cs : new file.
550 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
552 * ClientCredentials.cs :
553 CloneCore() is virtual. CreateSecurityTokenManager() is public.
554 * ServiceCredentials.cs :
555 Added secure conversation credential.
556 CreateSecurityTokenManager() is public.
558 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
560 * WSTrustSTSContract.cs : added some more members in request type.
561 WST request and response types are renamed.
563 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
565 * WSTrustSTSContract.cs : added internal interface for security token
568 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
570 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
571 partly AddBindingParameters().
572 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
574 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
576 * ClientCredentials.cs : temporarily comment out NIE in
577 ApplyClientBehavior().
579 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
581 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
583 2006-07-31 Ankit Jain <jankit@novell.com>
585 * MetadataExchangeClient.cs (GetMetadataInternal): Use
586 MessageHeaders.MessageId instead of manually adding the header.
587 (SoapEnvelopeNamespace): Remove.
588 (AddressingNamespace): Remove.
590 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
592 * ServiceCredentials.cs :
593 added missing IssuedTokenAuthentication property.
595 2006-07-27 Ankit Jain <jankit@novell.com>
597 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
598 XmlSchemaSet.Compile ()
600 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
602 * ClientCredentials.cs : initialize SupportInteractive as true.
604 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
606 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
608 2006-07-27 Ankit Jain <jankit@novell.com>
610 * MessagePartDescription.cs (TypeName):
611 (XmlTypeMapping): New, internal properties, used by
612 ServiceContractGenerator.
613 * DataContractSerializerMessageContractImporter.cs (ImportContract):
614 Handle a void return type.
616 (resolveParticle): Use XmlSchemaImporter to fill in
617 MessagePartDescription.XmlTypeMapping .
618 (GetCLRTypeName): New.
619 * ServiceContractGenerator.cs (.ctor): Set default options.
620 (GenerateServiceContractType): Support ChannelInterface.
621 (GenerateProxyClass): Emit more .ctors
622 (GenerateChannelInterface): New.
623 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
624 (ExportParameters): New. Extract code for emitting methods params from
625 AddOperationMethods & AddImplementationMethods.
626 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
627 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
628 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
631 2006-07-27 Ankit Jain <jankit@novell.com>
633 * MetadataResolver.cs (ResolveContracts): Move the exception handling
634 code for MetadataProxy.Get to ..
635 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
637 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
639 * ClientCredentials.cs : July CTP API updates.
641 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
643 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
644 MessageFault -> FaultDescription.
646 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
648 * TypedMessageConverter.cs : implemented FromMessage() for
649 DataContract converter. Though it won't work right now.
651 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
653 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
654 * TypedMessageConverter.cs :
655 June CTP changed to write wrapper element.
656 Default URI is http://tempuri.org/, trailing '/' was missing.
658 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
660 * ServiceModelInternalConverter.cs :
661 The runtime errors are still there...
663 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
665 * IContractBehavior.cs : The API became sane in June CTP.
666 * MatchAllEndpointBehavior.cs : vanished.
668 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
670 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
671 to be required anymore. Maybe it was a runtime bug.
673 2006-07-13 Ankit Jain <jankit@novell.com>
675 * MetadataImporter.cs:
677 * DataContractSerializerMessageContractImporter.cs:
678 * MetadataResolver.cs: Update to June CTP changes.
680 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
682 * ContractDescriptionGenerator.cs : fix async method handling. Since
683 begin methods return IAsyncResult, not the return value type, it
684 should not be used to generate MessagePartDescription.
685 OperationContractAttribute.ReplyAction should not be ignored.
687 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
689 * WebServiceHelper.cs : comment out the entire source (unused now).
691 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
693 * IMetadataExchange.cs : another unexpected change ;-)
695 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
697 * IMetadataExchange.cs : take back async methods.
699 2006-07-12 Ankit Jain <jankit@novell.com>
701 * MetadataTransferClient.cs: Renamed to ..
702 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
703 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
705 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
706 here. Updated to use MetadataProxy instead of doing everything manually.
707 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
708 * MetadataReference.cs: June CTP updates. Now implements
710 * MetadataResolver.cs: Update for related changes in other classes. June
712 * MetadataExchangeBindings.cs
713 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
715 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
717 * ServiceDebugBehavior.cs : new file.
719 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
721 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
723 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
725 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
726 renamed file from former to latter.
728 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
730 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
732 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
734 * MessageContractConverter.cs : exception type changed.
736 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
738 * ContractDescriptionGenerator.cs :
739 MessageBodyAttribute -> MessageBodyMemberAttribute.
741 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
743 * ReflectedContractCollection.cs : removed unused file.
745 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
747 * ContractDescription.cs, ContractDescriptionGenerator.cs :
748 some June CTP updates (SessionMode).
750 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
752 * TypedMessageConverter.cs : June CTP update.
754 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
756 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
757 File name is also being changed.
759 2006-07-03 Ankit Jain <jankit@novell.com>
762 * MetadataImporter.cs: Update for changes in other files. (June CTP)
764 2006-07-03 Ankit Jain <jankit@novell.com>
766 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
767 * XmlSerializerMessageContractImporter.cs: .. this.
768 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
769 * DataContractSerializerMessageContractImporter.cs: .. this.
770 * IOperationContractGenerator.cs: Renaming to ..
771 * IOperationContractGenerationExtension.cs: .. this.
772 * IServiceContractGenerator.cs: Renaming to ..
773 * IServiceContractGenerationExtension.cs: .. this.
775 * DataContractSerializerOperationBehavior.cs:
776 * MetadataResolver.cs:
777 * MetadataSection.cs: Update to June CTP changes.
780 * ServiceContractGenerator.cs: Update for changes in other files.
782 * IMetadataExchange.cs: New.
783 * MetadataExchangeBindings.cs: New.
785 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
787 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
788 support ReturnValue part as well.
790 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
792 * ContractDescriptionGenerator.cs : extracted public method
793 GetOperationContractAttribute() from existing code.
795 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
797 * MessageContractConverter.cs : renaming type to
798 ServiceModelInternalConverter as well as methods. Now it holds
799 conversion from MessageBodyDescription to DataContract Type.
800 * TypedMessageConverter.cs : dependent changes from above.
801 * ContractDescriptionGenerator.cs :
802 Temporarily commented out lines that rejects service contract
803 that does not contain any operation contracts.
806 2006-06-16 Ankit Jain <jankit@novell.com>
808 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
809 * WsdlImporter.cs: Streamline .ctors
810 * MetadataImporter.cs: Likewise.
811 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
812 WSTransferGet instead of WsTransferGet.
814 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
816 * MessageContractConverter.cs, TypedMessageConverter.cs :
817 Now it generates correct code, still emitting extra assemblies...
819 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
821 * MessageContractConverter.cs :
822 Now it generates code (which is incorrect), spitting dummy.dll
823 everywhere you run code that uses TypedMessageConverter...
825 2006-06-12 Ankit Jain <jankit@novell.com>
827 * MetadataSectionSerializerBase.cs: New.
828 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
830 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
833 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
834 IPolicyImportExtensions if none is specified.
835 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
836 (WsdlImporter.ImportAllEndpoints): Implement.
837 (WsdlImporter.ImportEndpoint): Likewise.
838 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
840 * IWsdlImporter.cs (ImportContract):
841 (ImportEndpoint): Fix param names.
842 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
845 * ServiceContractGenerator.cs: Update to not depend on
846 contractDescription.ContractType as it can be null.
847 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
850 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
851 * TypedMessageConverter.cs, MessageContractConverter.cs :
852 ongoing implementation using Mono.CodeGeneration.
854 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
856 * ServiceCredentials.cs, ClientCredentials.cs,
857 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
859 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
861 * TypedMessageConverter.cs : some ToMessage() code.
862 * MessageContractConverter.cs,
863 * ContractDescriptionGenerator.cs : some code to generate contract
864 type from an arbitrary Type.
866 2006-04-27 Ankit Jain <jankit@novell.com>
869 * DataContractSerializerMessageContractConverter.cs:
870 * MetadataImporter.cs:
871 * WsdlContractConversionContext.cs: Change member field names from
872 camelCase to underscore_names.
874 2006-04-26 Ankit Jain <jankit@novell.com>
876 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
877 (MetadataSet.Attributes): Add missing property.
878 * MetadataReference.cs: Fix to match Feb CTP.
879 * MetadataResolver.cs: Likewise.
880 * MetadataSection.cs: Likewise.
882 * MetadataImporter.cs (PolicyExtensions): Implement property.
883 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
884 * WsdlImporter.cs: Initial implementation.
886 * OperationDescription.cs (.ctor): Set is_initiating = true.
887 * MessageDescription.cs (.ctor): 'action' parameter can be null or
889 * MessageBodyDescription.cs (Parts): Add internal set method.
891 * WsdlContractConversionContext.cs (Contract): Implement property.
892 (WsdlPortType): Likewise.
893 * DataContractSerializerMessageContractConverter.cs (ImportContract):
894 Initial implementation.
896 * WebServiceHelper.cs: Copied from
897 mcs/class/System.Web.Services/System.Web.Services.Protocols
899 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
901 * ContractDescriptionGenerator.cs : it is internal.
902 * ServiceContractGenerator.cs : minimum implementation for
903 GenerateServiceContractType() for "client-proxy-gen" tool.
905 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
907 * ContractDescriptionGenerator.cs : reject operation-less contract.
909 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
911 * ContractDescriptionGenerator.cs : The target contract type should be
912 the interface, not the implementation type.
914 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
916 * ContractDescription.cs : extracted GetContract() implementation
917 part into ContractDescriptionGenerator.cs.
918 * ContractDescriptionGenerator.cs : new file.
920 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
922 * ServiceEndpointCollection.cs WsdlImporter.cs
923 PolicyConversionContext.cs OperationDescriptionCollection.cs
924 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
927 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
929 * PeerSecurityBehavior.cs ServiceCredentials.cs
930 ServiceAuthorizationBehavior.cs :
931 Dependent fixes for System.IdentityModel reorgainzation.
933 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
935 * EndpointBehaviorCollection.cs ChannelDescription.cs
936 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
937 FaultDescription.cs TypedMessageConverter.cs
938 AspNetIntegrationRequirementsAttribute.cs
939 MessageDescription.cs MessagePartDescriptionCollection.cs
940 OperationBehaviorCollection.cs ListenUriBehavior.cs
941 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
942 MessageBodyDescription.cs IContractBehavior.cs
943 MessagePropertyDescriptionCollection.cs
944 ContractBehaviorCollection.cs BehaviorCollection.cs
945 ServiceEndpointCollection.cs ContractDescription.cs
946 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
947 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
948 ServiceDescription.cs OperationBehaviorAttribute.cs
949 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
950 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
951 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
952 MessageHeaderDescription.cs ViaUriBehavior.cs
953 MessagePartDescription.cs OperationDescriptionCollection.cs
954 IServiceBehavior.cs IOperationBehavior.cs
955 MessagePropertyDescription.cs MustUnderstandBehavior.cs
956 ServiceEndpoint.cs PeerSecurityBehavior.cs
957 OperationDescription.cs MessageDescriptionCollection.cs
958 ReflectedContractCollection.cs :
959 moved from System.ServiceModel due to the API changes.
961 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
963 * ChannelBuildContext.cs ContractExportBehavior.cs
964 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
965 IPolicyImporter.cs IServiceContractGenerator.cs
966 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
967 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
968 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
969 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
970 MetadataResolver.cs OperationContractGenerationContext.cs
971 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
972 SecurityBindingElementConverter.cs
973 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
974 ServiceThrottlingBehavior.cs
975 TransactionFlowBindingElementConverter.cs
976 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
977 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
978 XmlFormatterMessageContractConverter.cs
979 XmlSerializerMessageContractConverter.cs :
980 Feb. CTP API changes - chapter 1.
982 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
984 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
986 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
988 * ChannelBuildContext.cs :
989 All builder methods now "reset" UnhandledBindingElements after
990 the outermost processing.
992 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
994 * ChannelBuildContext.cs :
995 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
996 * ChannelLoader.cs : removed obsolete type.
998 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1000 * XmlSerializerMessageContractConverter.cs,
1001 MessageEncodingBindingElementConverter.cs,
1002 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1004 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1006 * ServiceLoader.cs, TypeLoader.cs : removed.
1008 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1010 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1012 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1014 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1015 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1016 MetadataConversionError.cs, IpolicyExporter.cs,
1017 MetadataExporter.cs, PolicyConversionContext.cs :
1019 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1020 IWsdlBindingElementConverter.cs,
1021 WsdlOperationBindingCoversionContext.cs,
1022 WsdlMessageBindingConversionContext.cs,
1023 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1024 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1025 WsdlConversionContext.cs, WsdlConverters.cs,
1026 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1027 WsdlConversionError.cs, CustomBindingConverter.cs,
1028 WsdlOperationConversionContext.cs :
1030 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1031 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1032 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1033 SecurityBindingElementConverter.cs,
1034 WsdlContractConversionContext.cs,
1035 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1036 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1037 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1038 Updated signatures to beta2.
1040 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1042 * ChannelBuildContext.cs : was seeing
1043 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1044 and modified channel build logic a bit.
1046 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1048 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1050 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1052 * ChannelBuildContext.cs : added DequeueBindingElement() for
1053 BindingElements' internal use. It becomes UnhandledBindingElements.
1055 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1057 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1059 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1061 * ChannelBuildContext.cs :
1062 several API fixes detected by improved corcompare.
1064 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1066 * ChannelBuildContext.cs : added missing generic class constraint.
1068 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1070 * ReliableSessionBindingElementConverter.cs,
1071 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1072 SecurityBindingElementConverter.cs,
1073 OperationContractGenerationContext.cs,
1074 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1075 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1076 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1077 TransactionFlowBindingElementConverter.cs :
1078 added all missing bits.
1079 * Dummy.cs : finally removed.
1080 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1083 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1085 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1087 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1089 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1091 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1093 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1094 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1095 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1096 WsdlContractConversionContext.cs,
1097 WsdlOperationBindingCoversionContext.cs,
1098 WsdlMessageBindingConversionContext.cs,
1099 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1100 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1101 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1102 new files for wsdl importer.
1103 * Dummy.cs : removed above.
1104 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1107 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1109 * IMessageEncodingBindingElement.cs : new file.
1110 * Dummy.cs : removed above.
1112 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1114 * ChannelBuilderContext.cs : new file.
1115 * Dummy.cs : removed above.
1117 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1119 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1121 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1123 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1124 TypeLoader.cs : new files.
1125 * Dummy.cs : removed those classes added above.