1 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDebugBehavior.cs : help page enabling properties are true
4 by default (fix regressions).
6 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
8 * ContractDescriptionGenerator.cs : default action name is prepended
9 "urn:", and on the other hand do not add extra '/' in such case.
11 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
13 * ContractDescriptionGenerator.cs : end method lookup should be
14 done against the type that defines begin method.
16 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
18 * MustUnderstandBehavior.cs : fix build.
20 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
22 * ClientCredentials.cs, ClientViaBehavior.cs,
23 MustUnderstandBehavior.cs : implement most of the methods.
25 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
27 * ServiceMetadataExtension.cs:
28 some dependent changes to ServiceHostBase.
30 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
32 * DataContractSerializerOperationBehavior.cs : add missing members.
34 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
36 * MetadataExchangeClient.cs : add missing async methods.
38 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
40 * MetadataResolver.cs : added remaining methods.
41 * MetadataExchangeClient.cs : a bit of required changes for above.
43 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
45 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
46 add Binding properties. Properties are now auto.
47 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
49 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
51 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
52 which will be moved to svcutil source.
53 The targets for extension should be the interface, not the client
56 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
58 * ServiceContractGenerator.cs,
59 OperationContractGenerationContext.cs : support extensions i.e.
60 IServiceContractGenerationExtension and IOperation...(ditto) .
62 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceContractGenerator.cs : first step to add moonlight-based
65 client proxy generator (it is not supported in 3.5. needs to be
66 enabled by some hook, such as reflection-based hack).
68 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
70 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
72 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
74 * ContractDescriptionGenerator.cs : add new contract getter to
75 create callback contract type (which does not demand
76 ServiceContractAttribute).
78 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
80 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
81 creator from former to latter.
83 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
85 * ServiceEndpoint.cs : follow ClientRuntime change.
87 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
89 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
91 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
93 * ContractDescriptionGenerator.cs : actually it had to fill all of
94 the interface methods (and implementation methods).
96 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
98 * ContractDescriptionGenerator.cs : do not reject derived service
99 contract from another service contract type.
101 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
103 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
106 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
108 * ServiceThrottlingBehavior.cs : implement.
110 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
112 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
113 OperationContractAttribute.
115 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
117 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
118 throw NIE. No check so far.
120 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
122 * MessageBodyDescription.cs, MessagePartDescription.cs,
123 OperationDescription.cs, MessageDescriptionCollection.cs:
124 clean up extra todos.
126 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
128 * ContractDescriptionGenerator.cs : fill service known types.
130 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
132 * ServiceContractGenerator.cs : ClientBase<> argument type must be
133 class (the class itself is to be fixed soon as well).
135 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
137 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
139 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
141 * ContractDescriptionGenerator.cs : do not write body wrapper element
142 when IsWrapped = false.
144 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
146 * ServiceContractGenerator.cs : add async operation support (might
147 be hacky under some condition).
149 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
151 * ContractDescriptionGenerator.cs : async begin method with
152 [MessageContract] has 3 parameters, not 1.
154 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
156 * DataContractSerializerMessageContractImporter.cs :
157 for such an element that does not contain schema type but has a
158 type reference, use ImportSchemaType().
160 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
162 * DataContractSerializerMessageContractImporter.cs :
163 some refactoring. Process all schemas, including those in WSDLs.
165 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
167 * ContractDescription.cs : fix by corcompare.
169 2008-05-28 Noam Lampert <noaml@mainsoft.com>
170 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
172 2008-05-22 Noam Lampert <noaml@mainsoft.com>
173 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
174 overwrote values set in ServiceBehaviorAttribute.
176 2008-05-22 Roei Erez <roeie@mainsoft.com>
177 * fix ContractDescription.GetContract implementation
178 * Refactor Request processing
179 * Add support for message inspectors
180 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
181 like: ReleaseServiceInstance, Open, Close...
182 * Add relevant test cases.
184 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
186 * ContractDescriptionGenerator.cs: Support specifying custom names of
187 operations, actions, parameters and return value via attributes.
189 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
191 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
192 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
193 * ServiceMetadataExtension.cs: refactoring, serves both
194 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
197 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
199 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
200 with SoapBindingStyle.Document value.
202 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
204 * ServiceEndpoint.cs: fixed Name property
206 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
208 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
209 DataContractMessagesFormatter that handle the actual message
210 serialization/deserialization.
211 Added support for XmlSerializaerFormat serialization.
212 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
213 creating MessageDescription from types for TypedMessageConverter use.
214 * ServiceModelInternalConverter.cs: Removed.
216 2008-04-08 Roei Erez <roeie@mainsoft.com>
218 * ServiceAuthorizationBehavior.cs:
219 -- remove throwing NotImplementedException and add MonoTODO
220 * ServiceDebugBehavior.cs
221 -- remove throwing NotImplementedException and add MonoTODO
223 -- Add validate method.
224 * ServiceMetadataBehavior.cs
225 -- remove throwing NotImplementedException and add MonoTODO
227 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
229 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
230 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
231 ServiceTimeoutsElement.
233 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
235 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
236 while creating message part
238 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
240 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
242 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
244 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
245 Fix compilation warnings.
247 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
249 * CallbackDebugBehavior.cs : new class.
251 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
253 * ContractDescriptionGenerator.cs : When reflecting a method,
254 iterate attributes and added such attribute that implements
255 IOperationBehavior to operation's Behaviors.
257 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
259 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
260 ContractDescriptionGenerator.cs : significant rewrite for
261 message serialization and deserialization. Proxy types are not
262 created anymore. Instead, serializers are created for every
263 message member. (Deserialization had been broken due to missing
264 default constructor of the proxy type.)
266 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
268 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
269 instead of MemberInfo.Name.
271 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
273 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
274 ContractDescriptionGenerator.cs :
275 support MessageContractAttribute wrapper name specification and
276 non-wrapping outputs.
278 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
280 * ContractDescriptionGenerator.cs : reverted previous change. It is
281 conceptually wrong. RegisterInfo serialization is still possible
282 because it could contain private DataContract member which works
283 as a proxy to get or set properties on the RegisterInfo itself.
285 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
287 * ContractDescriptionGenerator.cs : added hack to support
288 [MessageContract] type which has no [MessageBody] member.
290 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
292 * WSTrustSTSContract.cs : write prefixes.
294 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
296 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
297 now they could be used for both TLS and SPNego.
299 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
301 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
302 * WSTrustSTSContract.cs :
303 Fixed Lifetime content namespace. Write KeySize.
305 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
307 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
308 process RequestedProofToken as raw TLS 1.0 application data, which
309 is likely a shared key.
311 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
313 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
315 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
317 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
318 (This inidividual commit breaks the build.)
319 Support all xml contents required for Sslnego RSTR collection.
321 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
323 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
324 Added IssueReply() operation to support RSTR from client.
325 Several fixes to read and write RSTR correctly.
327 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
329 * ServiceMetadataExtension.cs :
330 DispatchRuntime.InternalEndpointDispatcher was eliminated.
332 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
334 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
335 added missing support for token negotiation (WS-Trust section 10.3).
337 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
339 * ServiceCredentials.cs : oops.
341 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
343 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
344 NotImplementedException when it returns an instance of different
347 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
349 * ServiceMetadataExtension.cs : raising an NIE than returning null
350 is better (at least it avoids extra debugging).
352 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
354 * WsdlExporter.cs : Binding.MessageVersion could be null.
356 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
358 * DataContractSerializerMessageContractImporter.cs :
359 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
360 an error for xs:* primitive type argument. So it should not do
363 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
365 * MetadataSectionSerializerBase.cs : Build fix.
366 It was based on old 2.0 beta API
368 2006-10-18 Ankit Jain <jankit@novell.com>
370 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
372 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
373 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
374 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
376 2006-10-17 Ankit Jain <jankit@novell.com>
378 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
380 (ExportService): Likewise.
382 2006-10-13 Ankit Jain <jankit@novell.com>
384 * WsdlExporter.cs (ExportContract): Move code to ..
385 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
386 (ExportEndpoint): Add support for IWsdlExportExtension.
387 (ExportService): Return Port.
388 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
391 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
393 * ServiceDebugBehavior.cs : added Http[s]Help properties.
395 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
397 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
399 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
401 * ContractDescriptionGenerator.cs : reject async begin method whose
402 name does not begin with "Begin". (It even applies to operations
403 which has OperationContractAttribute with an explicit name(!).)
405 2006-10-04 Ankit Jain <jankit@novell.com>
407 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
409 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
410 ServiceMetadataExtension to service host's extensions. Also, set the
411 InstanceContextProvider for endpoints with IMetadataExchange contract
412 to MexInstanceContextProvider.
413 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
415 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
417 * OperationDescriptionCollection.cs,
418 ContractDescriptionGenerator.cs : operation names must not conflict
421 2006-10-04 Ankit Jain <jankit@novell.com>
423 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
425 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
427 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
428 OperationContractAttribute.
430 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
432 * LocalServiceSecuritySettings.cs : fix Clone().
434 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
436 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
437 to descriptions if required.
439 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
441 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
442 MessagePartDescription.cs, OperationDescription.cs :
443 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
445 2006-09-18 Ankit Jain <jankit@novell.com>
447 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
449 (ExportTypeMessage): Reprocess the schema.
451 2006-09-08 Ankit Jain <jankit@novell.com>
453 * WsdlExporter.cs (ExportParameters): Split into this and ..
454 (ExportMessageBodyDescription): .. this.
455 Check for duplicate message elements.
456 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
457 type System.ServiceModel.Channels.Message
458 (ExportTypeMessage): Exports a complex type for type
459 System.ServiceModel.Channels.Message
461 2006-09-07 Ankit Jain <jankit@novell.com>
463 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
464 the exported contracts.
465 (ExportContract): Throw exception if contract has already been exported.
467 2006-09-07 Ankit Jain <jankit@novell.com>
469 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
470 as suggested by Atsushi.
472 2006-09-07 Ankit Jain <jankit@novell.com>
474 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
476 2006-09-07 Ankit Jain <jankit@novell.com>
478 * WsdlExporter.cs (ExportService): Export <service> and <port>.
480 (XsdExporter): New. Update code to use this instead of the
482 (schema_set): Remove.
483 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
485 2006-09-07 Ankit Jain <jankit@novell.com>
487 * WsdlExporter.cs (ExportContract): Add 'imports'.
489 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
491 * ServiceCredentials.cs : added missing members.
493 2006-09-06 Ankit Jain <jankit@novell.com>
495 * WsdlExporter.cs (ExportContract): Use String.Concat
496 * ContractDescriptionGenerator.cs
497 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
498 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
501 2006-09-06 Ankit Jain <jankit@novell.com>
503 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
505 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
507 * ServiceMetadataBehavior.cs : updated API to RC1.
509 2006-09-05 Ankit Jain <jankit@novell.com>
511 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
513 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
515 * ServiceModelInternalConverter.cs : when a message part type is null
516 (such as void return value), supply dummy type (object).
518 2006-09-05 Ankit Jain <jankit@novell.com>
520 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
521 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
522 ServiceDescription.Serializer to serialize.
524 2006-09-05 Ankit Jain <jankit@novell.com>
526 * WsdlExporter.cs (WsdlExporter.AddImport): New.
527 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
528 (WsdlExporter.ExportContract): Update to changes.
530 2006-09-05 Ankit Jain <jankit@novell.com>
532 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
533 (MetadataSection.CreateFromServiceDescription): Implement.
534 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
537 2006-09-04 Ankit Jain <jankit@novell.com>
539 * WsdlExporter.cs: Initial implementation for ExportContract.
540 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
541 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
542 Name with "/" if its not there in Namespace.
544 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
546 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
547 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
548 ApplyDispatchBehavior().
549 * ServiceCredentials.cs : implemented AddBindingParameters().
551 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
553 * WSTrustMessageConverters.cs : added response reader class.
555 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
557 * WSTrustSTSContract.cs : rewritten to not use DataContract.
558 * WSTrustMessageConverters.cs : new file.
560 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
562 * ClientCredentials.cs :
563 CloneCore() is virtual. CreateSecurityTokenManager() is public.
564 * ServiceCredentials.cs :
565 Added secure conversation credential.
566 CreateSecurityTokenManager() is public.
568 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
570 * WSTrustSTSContract.cs : added some more members in request type.
571 WST request and response types are renamed.
573 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
575 * WSTrustSTSContract.cs : added internal interface for security token
578 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
580 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
581 partly AddBindingParameters().
582 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
584 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
586 * ClientCredentials.cs : temporarily comment out NIE in
587 ApplyClientBehavior().
589 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
591 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
593 2006-07-31 Ankit Jain <jankit@novell.com>
595 * MetadataExchangeClient.cs (GetMetadataInternal): Use
596 MessageHeaders.MessageId instead of manually adding the header.
597 (SoapEnvelopeNamespace): Remove.
598 (AddressingNamespace): Remove.
600 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
602 * ServiceCredentials.cs :
603 added missing IssuedTokenAuthentication property.
605 2006-07-27 Ankit Jain <jankit@novell.com>
607 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
608 XmlSchemaSet.Compile ()
610 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
612 * ClientCredentials.cs : initialize SupportInteractive as true.
614 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
616 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
618 2006-07-27 Ankit Jain <jankit@novell.com>
620 * MessagePartDescription.cs (TypeName):
621 (XmlTypeMapping): New, internal properties, used by
622 ServiceContractGenerator.
623 * DataContractSerializerMessageContractImporter.cs (ImportContract):
624 Handle a void return type.
626 (resolveParticle): Use XmlSchemaImporter to fill in
627 MessagePartDescription.XmlTypeMapping .
628 (GetCLRTypeName): New.
629 * ServiceContractGenerator.cs (.ctor): Set default options.
630 (GenerateServiceContractType): Support ChannelInterface.
631 (GenerateProxyClass): Emit more .ctors
632 (GenerateChannelInterface): New.
633 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
634 (ExportParameters): New. Extract code for emitting methods params from
635 AddOperationMethods & AddImplementationMethods.
636 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
637 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
638 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
641 2006-07-27 Ankit Jain <jankit@novell.com>
643 * MetadataResolver.cs (ResolveContracts): Move the exception handling
644 code for MetadataProxy.Get to ..
645 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
647 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
649 * ClientCredentials.cs : July CTP API updates.
651 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
653 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
654 MessageFault -> FaultDescription.
656 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
658 * TypedMessageConverter.cs : implemented FromMessage() for
659 DataContract converter. Though it won't work right now.
661 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
663 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
664 * TypedMessageConverter.cs :
665 June CTP changed to write wrapper element.
666 Default URI is http://tempuri.org/, trailing '/' was missing.
668 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
670 * ServiceModelInternalConverter.cs :
671 The runtime errors are still there...
673 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
675 * IContractBehavior.cs : The API became sane in June CTP.
676 * MatchAllEndpointBehavior.cs : vanished.
678 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
680 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
681 to be required anymore. Maybe it was a runtime bug.
683 2006-07-13 Ankit Jain <jankit@novell.com>
685 * MetadataImporter.cs:
687 * DataContractSerializerMessageContractImporter.cs:
688 * MetadataResolver.cs: Update to June CTP changes.
690 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
692 * ContractDescriptionGenerator.cs : fix async method handling. Since
693 begin methods return IAsyncResult, not the return value type, it
694 should not be used to generate MessagePartDescription.
695 OperationContractAttribute.ReplyAction should not be ignored.
697 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
699 * WebServiceHelper.cs : comment out the entire source (unused now).
701 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
703 * IMetadataExchange.cs : another unexpected change ;-)
705 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
707 * IMetadataExchange.cs : take back async methods.
709 2006-07-12 Ankit Jain <jankit@novell.com>
711 * MetadataTransferClient.cs: Renamed to ..
712 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
713 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
715 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
716 here. Updated to use MetadataProxy instead of doing everything manually.
717 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
718 * MetadataReference.cs: June CTP updates. Now implements
720 * MetadataResolver.cs: Update for related changes in other classes. June
722 * MetadataExchangeBindings.cs
723 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
725 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
727 * ServiceDebugBehavior.cs : new file.
729 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
731 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
733 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
735 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
736 renamed file from former to latter.
738 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
740 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
742 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
744 * MessageContractConverter.cs : exception type changed.
746 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
748 * ContractDescriptionGenerator.cs :
749 MessageBodyAttribute -> MessageBodyMemberAttribute.
751 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
753 * ReflectedContractCollection.cs : removed unused file.
755 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
757 * ContractDescription.cs, ContractDescriptionGenerator.cs :
758 some June CTP updates (SessionMode).
760 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
762 * TypedMessageConverter.cs : June CTP update.
764 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
766 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
767 File name is also being changed.
769 2006-07-03 Ankit Jain <jankit@novell.com>
772 * MetadataImporter.cs: Update for changes in other files. (June CTP)
774 2006-07-03 Ankit Jain <jankit@novell.com>
776 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
777 * XmlSerializerMessageContractImporter.cs: .. this.
778 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
779 * DataContractSerializerMessageContractImporter.cs: .. this.
780 * IOperationContractGenerator.cs: Renaming to ..
781 * IOperationContractGenerationExtension.cs: .. this.
782 * IServiceContractGenerator.cs: Renaming to ..
783 * IServiceContractGenerationExtension.cs: .. this.
785 * DataContractSerializerOperationBehavior.cs:
786 * MetadataResolver.cs:
787 * MetadataSection.cs: Update to June CTP changes.
790 * ServiceContractGenerator.cs: Update for changes in other files.
792 * IMetadataExchange.cs: New.
793 * MetadataExchangeBindings.cs: New.
795 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
797 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
798 support ReturnValue part as well.
800 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
802 * ContractDescriptionGenerator.cs : extracted public method
803 GetOperationContractAttribute() from existing code.
805 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
807 * MessageContractConverter.cs : renaming type to
808 ServiceModelInternalConverter as well as methods. Now it holds
809 conversion from MessageBodyDescription to DataContract Type.
810 * TypedMessageConverter.cs : dependent changes from above.
811 * ContractDescriptionGenerator.cs :
812 Temporarily commented out lines that rejects service contract
813 that does not contain any operation contracts.
816 2006-06-16 Ankit Jain <jankit@novell.com>
818 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
819 * WsdlImporter.cs: Streamline .ctors
820 * MetadataImporter.cs: Likewise.
821 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
822 WSTransferGet instead of WsTransferGet.
824 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
826 * MessageContractConverter.cs, TypedMessageConverter.cs :
827 Now it generates correct code, still emitting extra assemblies...
829 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
831 * MessageContractConverter.cs :
832 Now it generates code (which is incorrect), spitting dummy.dll
833 everywhere you run code that uses TypedMessageConverter...
835 2006-06-12 Ankit Jain <jankit@novell.com>
837 * MetadataSectionSerializerBase.cs: New.
838 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
840 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
843 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
844 IPolicyImportExtensions if none is specified.
845 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
846 (WsdlImporter.ImportAllEndpoints): Implement.
847 (WsdlImporter.ImportEndpoint): Likewise.
848 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
850 * IWsdlImporter.cs (ImportContract):
851 (ImportEndpoint): Fix param names.
852 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
855 * ServiceContractGenerator.cs: Update to not depend on
856 contractDescription.ContractType as it can be null.
857 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
860 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
861 * TypedMessageConverter.cs, MessageContractConverter.cs :
862 ongoing implementation using Mono.CodeGeneration.
864 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
866 * ServiceCredentials.cs, ClientCredentials.cs,
867 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
869 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
871 * TypedMessageConverter.cs : some ToMessage() code.
872 * MessageContractConverter.cs,
873 * ContractDescriptionGenerator.cs : some code to generate contract
874 type from an arbitrary Type.
876 2006-04-27 Ankit Jain <jankit@novell.com>
879 * DataContractSerializerMessageContractConverter.cs:
880 * MetadataImporter.cs:
881 * WsdlContractConversionContext.cs: Change member field names from
882 camelCase to underscore_names.
884 2006-04-26 Ankit Jain <jankit@novell.com>
886 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
887 (MetadataSet.Attributes): Add missing property.
888 * MetadataReference.cs: Fix to match Feb CTP.
889 * MetadataResolver.cs: Likewise.
890 * MetadataSection.cs: Likewise.
892 * MetadataImporter.cs (PolicyExtensions): Implement property.
893 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
894 * WsdlImporter.cs: Initial implementation.
896 * OperationDescription.cs (.ctor): Set is_initiating = true.
897 * MessageDescription.cs (.ctor): 'action' parameter can be null or
899 * MessageBodyDescription.cs (Parts): Add internal set method.
901 * WsdlContractConversionContext.cs (Contract): Implement property.
902 (WsdlPortType): Likewise.
903 * DataContractSerializerMessageContractConverter.cs (ImportContract):
904 Initial implementation.
906 * WebServiceHelper.cs: Copied from
907 mcs/class/System.Web.Services/System.Web.Services.Protocols
909 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
911 * ContractDescriptionGenerator.cs : it is internal.
912 * ServiceContractGenerator.cs : minimum implementation for
913 GenerateServiceContractType() for "client-proxy-gen" tool.
915 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
917 * ContractDescriptionGenerator.cs : reject operation-less contract.
919 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
921 * ContractDescriptionGenerator.cs : The target contract type should be
922 the interface, not the implementation type.
924 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
926 * ContractDescription.cs : extracted GetContract() implementation
927 part into ContractDescriptionGenerator.cs.
928 * ContractDescriptionGenerator.cs : new file.
930 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
932 * ServiceEndpointCollection.cs WsdlImporter.cs
933 PolicyConversionContext.cs OperationDescriptionCollection.cs
934 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
937 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
939 * PeerSecurityBehavior.cs ServiceCredentials.cs
940 ServiceAuthorizationBehavior.cs :
941 Dependent fixes for System.IdentityModel reorgainzation.
943 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
945 * EndpointBehaviorCollection.cs ChannelDescription.cs
946 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
947 FaultDescription.cs TypedMessageConverter.cs
948 AspNetIntegrationRequirementsAttribute.cs
949 MessageDescription.cs MessagePartDescriptionCollection.cs
950 OperationBehaviorCollection.cs ListenUriBehavior.cs
951 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
952 MessageBodyDescription.cs IContractBehavior.cs
953 MessagePropertyDescriptionCollection.cs
954 ContractBehaviorCollection.cs BehaviorCollection.cs
955 ServiceEndpointCollection.cs ContractDescription.cs
956 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
957 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
958 ServiceDescription.cs OperationBehaviorAttribute.cs
959 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
960 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
961 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
962 MessageHeaderDescription.cs ViaUriBehavior.cs
963 MessagePartDescription.cs OperationDescriptionCollection.cs
964 IServiceBehavior.cs IOperationBehavior.cs
965 MessagePropertyDescription.cs MustUnderstandBehavior.cs
966 ServiceEndpoint.cs PeerSecurityBehavior.cs
967 OperationDescription.cs MessageDescriptionCollection.cs
968 ReflectedContractCollection.cs :
969 moved from System.ServiceModel due to the API changes.
971 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
973 * ChannelBuildContext.cs ContractExportBehavior.cs
974 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
975 IPolicyImporter.cs IServiceContractGenerator.cs
976 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
977 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
978 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
979 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
980 MetadataResolver.cs OperationContractGenerationContext.cs
981 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
982 SecurityBindingElementConverter.cs
983 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
984 ServiceThrottlingBehavior.cs
985 TransactionFlowBindingElementConverter.cs
986 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
987 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
988 XmlFormatterMessageContractConverter.cs
989 XmlSerializerMessageContractConverter.cs :
990 Feb. CTP API changes - chapter 1.
992 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
994 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
996 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
998 * ChannelBuildContext.cs :
999 All builder methods now "reset" UnhandledBindingElements after
1000 the outermost processing.
1002 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1004 * ChannelBuildContext.cs :
1005 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1006 * ChannelLoader.cs : removed obsolete type.
1008 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1010 * XmlSerializerMessageContractConverter.cs,
1011 MessageEncodingBindingElementConverter.cs,
1012 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1014 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1016 * ServiceLoader.cs, TypeLoader.cs : removed.
1018 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1020 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1022 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1024 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1025 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1026 MetadataConversionError.cs, IpolicyExporter.cs,
1027 MetadataExporter.cs, PolicyConversionContext.cs :
1029 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1030 IWsdlBindingElementConverter.cs,
1031 WsdlOperationBindingCoversionContext.cs,
1032 WsdlMessageBindingConversionContext.cs,
1033 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1034 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1035 WsdlConversionContext.cs, WsdlConverters.cs,
1036 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1037 WsdlConversionError.cs, CustomBindingConverter.cs,
1038 WsdlOperationConversionContext.cs :
1040 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1041 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1042 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1043 SecurityBindingElementConverter.cs,
1044 WsdlContractConversionContext.cs,
1045 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1046 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1047 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1048 Updated signatures to beta2.
1050 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1052 * ChannelBuildContext.cs : was seeing
1053 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1054 and modified channel build logic a bit.
1056 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1058 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1060 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1062 * ChannelBuildContext.cs : added DequeueBindingElement() for
1063 BindingElements' internal use. It becomes UnhandledBindingElements.
1065 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1067 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1069 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1071 * ChannelBuildContext.cs :
1072 several API fixes detected by improved corcompare.
1074 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1076 * ChannelBuildContext.cs : added missing generic class constraint.
1078 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1080 * ReliableSessionBindingElementConverter.cs,
1081 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1082 SecurityBindingElementConverter.cs,
1083 OperationContractGenerationContext.cs,
1084 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1085 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1086 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1087 TransactionFlowBindingElementConverter.cs :
1088 added all missing bits.
1089 * Dummy.cs : finally removed.
1090 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1093 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1095 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1097 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1099 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1101 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1103 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1104 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1105 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1106 WsdlContractConversionContext.cs,
1107 WsdlOperationBindingCoversionContext.cs,
1108 WsdlMessageBindingConversionContext.cs,
1109 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1110 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1111 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1112 new files for wsdl importer.
1113 * Dummy.cs : removed above.
1114 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1117 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1119 * IMessageEncodingBindingElement.cs : new file.
1120 * Dummy.cs : removed above.
1122 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1124 * ChannelBuilderContext.cs : new file.
1125 * Dummy.cs : removed above.
1127 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1129 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1131 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1133 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1134 TypeLoader.cs : new files.
1135 * Dummy.cs : removed those classes added above.