1 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
4 ServiceMetadataExtension.cs : Now HelpPage is differentiated from
5 wsdl page. The help page now outputs correct URL (for WSDL).
7 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
10 ServiceMetadataExtension.cs : reduce extra args, static isn't
11 required here. Add FIXME comments.
13 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
15 * ServiceMetadataExtension.cs : before fixing lots of wrong code,
16 add primitive help page support to make sure base_uri is bogus.
18 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
20 * ServiceContractGenerator.cs : fixed sync client generator that
21 incorrectly exited in the middle of proxy generator.
23 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
25 * ServiceMetadataExtension.cs : when its url is requested without
26 any parameters, it simply returns the WSDL, not the help page.
28 2009-09-15 Atsushi Enomoto <atsushi@ximian.com>
30 * WebServiceHelper.cs : remove old code.
32 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
34 * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
36 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
38 * ServiceDebugBehavior.cs : help page enabling properties are true
39 by default (fix regressions).
41 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
43 * ContractDescriptionGenerator.cs : default action name is prepended
44 "urn:", and on the other hand do not add extra '/' in such case.
46 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
48 * ContractDescriptionGenerator.cs : end method lookup should be
49 done against the type that defines begin method.
51 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
53 * MustUnderstandBehavior.cs : fix build.
55 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
57 * ClientCredentials.cs, ClientViaBehavior.cs,
58 MustUnderstandBehavior.cs : implement most of the methods.
60 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
62 * ServiceMetadataExtension.cs:
63 some dependent changes to ServiceHostBase.
65 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
67 * DataContractSerializerOperationBehavior.cs : add missing members.
69 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
71 * MetadataExchangeClient.cs : add missing async methods.
73 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
75 * MetadataResolver.cs : added remaining methods.
76 * MetadataExchangeClient.cs : a bit of required changes for above.
78 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
80 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
81 add Binding properties. Properties are now auto.
82 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
84 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
86 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
87 which will be moved to svcutil source.
88 The targets for extension should be the interface, not the client
91 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
93 * ServiceContractGenerator.cs,
94 OperationContractGenerationContext.cs : support extensions i.e.
95 IServiceContractGenerationExtension and IOperation...(ditto) .
97 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
99 * ServiceContractGenerator.cs : first step to add moonlight-based
100 client proxy generator (it is not supported in 3.5. needs to be
101 enabled by some hook, such as reflection-based hack).
103 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
105 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
107 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
109 * ContractDescriptionGenerator.cs : add new contract getter to
110 create callback contract type (which does not demand
111 ServiceContractAttribute).
113 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
115 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
116 creator from former to latter.
118 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceEndpoint.cs : follow ClientRuntime change.
122 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
124 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
126 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
128 * ContractDescriptionGenerator.cs : actually it had to fill all of
129 the interface methods (and implementation methods).
131 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
133 * ContractDescriptionGenerator.cs : do not reject derived service
134 contract from another service contract type.
136 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
138 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
141 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
143 * ServiceThrottlingBehavior.cs : implement.
145 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
147 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
148 OperationContractAttribute.
150 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
152 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
153 throw NIE. No check so far.
155 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
157 * MessageBodyDescription.cs, MessagePartDescription.cs,
158 OperationDescription.cs, MessageDescriptionCollection.cs:
159 clean up extra todos.
161 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
163 * ContractDescriptionGenerator.cs : fill service known types.
165 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
167 * ServiceContractGenerator.cs : ClientBase<> argument type must be
168 class (the class itself is to be fixed soon as well).
170 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
172 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
174 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
176 * ContractDescriptionGenerator.cs : do not write body wrapper element
177 when IsWrapped = false.
179 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
181 * ServiceContractGenerator.cs : add async operation support (might
182 be hacky under some condition).
184 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
186 * ContractDescriptionGenerator.cs : async begin method with
187 [MessageContract] has 3 parameters, not 1.
189 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
191 * DataContractSerializerMessageContractImporter.cs :
192 for such an element that does not contain schema type but has a
193 type reference, use ImportSchemaType().
195 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
197 * DataContractSerializerMessageContractImporter.cs :
198 some refactoring. Process all schemas, including those in WSDLs.
200 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
202 * ContractDescription.cs : fix by corcompare.
204 2008-05-28 Noam Lampert <noaml@mainsoft.com>
205 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
207 2008-05-22 Noam Lampert <noaml@mainsoft.com>
208 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
209 overwrote values set in ServiceBehaviorAttribute.
211 2008-05-22 Roei Erez <roeie@mainsoft.com>
212 * fix ContractDescription.GetContract implementation
213 * Refactor Request processing
214 * Add support for message inspectors
215 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
216 like: ReleaseServiceInstance, Open, Close...
217 * Add relevant test cases.
219 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
221 * ContractDescriptionGenerator.cs: Support specifying custom names of
222 operations, actions, parameters and return value via attributes.
224 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
226 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
227 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
228 * ServiceMetadataExtension.cs: refactoring, serves both
229 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
232 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
234 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
235 with SoapBindingStyle.Document value.
237 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
239 * ServiceEndpoint.cs: fixed Name property
241 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
243 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
244 DataContractMessagesFormatter that handle the actual message
245 serialization/deserialization.
246 Added support for XmlSerializaerFormat serialization.
247 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
248 creating MessageDescription from types for TypedMessageConverter use.
249 * ServiceModelInternalConverter.cs: Removed.
251 2008-04-08 Roei Erez <roeie@mainsoft.com>
253 * ServiceAuthorizationBehavior.cs:
254 -- remove throwing NotImplementedException and add MonoTODO
255 * ServiceDebugBehavior.cs
256 -- remove throwing NotImplementedException and add MonoTODO
258 -- Add validate method.
259 * ServiceMetadataBehavior.cs
260 -- remove throwing NotImplementedException and add MonoTODO
262 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
264 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
265 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
266 ServiceTimeoutsElement.
268 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
270 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
271 while creating message part
273 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
275 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
277 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
279 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
280 Fix compilation warnings.
282 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
284 * CallbackDebugBehavior.cs : new class.
286 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
288 * ContractDescriptionGenerator.cs : When reflecting a method,
289 iterate attributes and added such attribute that implements
290 IOperationBehavior to operation's Behaviors.
292 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
294 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
295 ContractDescriptionGenerator.cs : significant rewrite for
296 message serialization and deserialization. Proxy types are not
297 created anymore. Instead, serializers are created for every
298 message member. (Deserialization had been broken due to missing
299 default constructor of the proxy type.)
301 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
303 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
304 instead of MemberInfo.Name.
306 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
308 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
309 ContractDescriptionGenerator.cs :
310 support MessageContractAttribute wrapper name specification and
311 non-wrapping outputs.
313 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
315 * ContractDescriptionGenerator.cs : reverted previous change. It is
316 conceptually wrong. RegisterInfo serialization is still possible
317 because it could contain private DataContract member which works
318 as a proxy to get or set properties on the RegisterInfo itself.
320 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
322 * ContractDescriptionGenerator.cs : added hack to support
323 [MessageContract] type which has no [MessageBody] member.
325 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
327 * WSTrustSTSContract.cs : write prefixes.
329 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
331 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
332 now they could be used for both TLS and SPNego.
334 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
336 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
337 * WSTrustSTSContract.cs :
338 Fixed Lifetime content namespace. Write KeySize.
340 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
342 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
343 process RequestedProofToken as raw TLS 1.0 application data, which
344 is likely a shared key.
346 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
348 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
350 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
352 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
353 (This inidividual commit breaks the build.)
354 Support all xml contents required for Sslnego RSTR collection.
356 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
358 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
359 Added IssueReply() operation to support RSTR from client.
360 Several fixes to read and write RSTR correctly.
362 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
364 * ServiceMetadataExtension.cs :
365 DispatchRuntime.InternalEndpointDispatcher was eliminated.
367 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
369 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
370 added missing support for token negotiation (WS-Trust section 10.3).
372 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
374 * ServiceCredentials.cs : oops.
376 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
378 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
379 NotImplementedException when it returns an instance of different
382 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
384 * ServiceMetadataExtension.cs : raising an NIE than returning null
385 is better (at least it avoids extra debugging).
387 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
389 * WsdlExporter.cs : Binding.MessageVersion could be null.
391 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
393 * DataContractSerializerMessageContractImporter.cs :
394 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
395 an error for xs:* primitive type argument. So it should not do
398 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
400 * MetadataSectionSerializerBase.cs : Build fix.
401 It was based on old 2.0 beta API
403 2006-10-18 Ankit Jain <jankit@novell.com>
405 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
407 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
408 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
409 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
411 2006-10-17 Ankit Jain <jankit@novell.com>
413 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
415 (ExportService): Likewise.
417 2006-10-13 Ankit Jain <jankit@novell.com>
419 * WsdlExporter.cs (ExportContract): Move code to ..
420 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
421 (ExportEndpoint): Add support for IWsdlExportExtension.
422 (ExportService): Return Port.
423 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
426 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
428 * ServiceDebugBehavior.cs : added Http[s]Help properties.
430 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
432 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
434 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
436 * ContractDescriptionGenerator.cs : reject async begin method whose
437 name does not begin with "Begin". (It even applies to operations
438 which has OperationContractAttribute with an explicit name(!).)
440 2006-10-04 Ankit Jain <jankit@novell.com>
442 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
444 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
445 ServiceMetadataExtension to service host's extensions. Also, set the
446 InstanceContextProvider for endpoints with IMetadataExchange contract
447 to MexInstanceContextProvider.
448 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
450 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
452 * OperationDescriptionCollection.cs,
453 ContractDescriptionGenerator.cs : operation names must not conflict
456 2006-10-04 Ankit Jain <jankit@novell.com>
458 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
460 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
462 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
463 OperationContractAttribute.
465 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
467 * LocalServiceSecuritySettings.cs : fix Clone().
469 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
471 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
472 to descriptions if required.
474 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
476 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
477 MessagePartDescription.cs, OperationDescription.cs :
478 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
480 2006-09-18 Ankit Jain <jankit@novell.com>
482 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
484 (ExportTypeMessage): Reprocess the schema.
486 2006-09-08 Ankit Jain <jankit@novell.com>
488 * WsdlExporter.cs (ExportParameters): Split into this and ..
489 (ExportMessageBodyDescription): .. this.
490 Check for duplicate message elements.
491 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
492 type System.ServiceModel.Channels.Message
493 (ExportTypeMessage): Exports a complex type for type
494 System.ServiceModel.Channels.Message
496 2006-09-07 Ankit Jain <jankit@novell.com>
498 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
499 the exported contracts.
500 (ExportContract): Throw exception if contract has already been exported.
502 2006-09-07 Ankit Jain <jankit@novell.com>
504 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
505 as suggested by Atsushi.
507 2006-09-07 Ankit Jain <jankit@novell.com>
509 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
511 2006-09-07 Ankit Jain <jankit@novell.com>
513 * WsdlExporter.cs (ExportService): Export <service> and <port>.
515 (XsdExporter): New. Update code to use this instead of the
517 (schema_set): Remove.
518 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
520 2006-09-07 Ankit Jain <jankit@novell.com>
522 * WsdlExporter.cs (ExportContract): Add 'imports'.
524 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
526 * ServiceCredentials.cs : added missing members.
528 2006-09-06 Ankit Jain <jankit@novell.com>
530 * WsdlExporter.cs (ExportContract): Use String.Concat
531 * ContractDescriptionGenerator.cs
532 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
533 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
536 2006-09-06 Ankit Jain <jankit@novell.com>
538 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
540 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
542 * ServiceMetadataBehavior.cs : updated API to RC1.
544 2006-09-05 Ankit Jain <jankit@novell.com>
546 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
548 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
550 * ServiceModelInternalConverter.cs : when a message part type is null
551 (such as void return value), supply dummy type (object).
553 2006-09-05 Ankit Jain <jankit@novell.com>
555 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
556 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
557 ServiceDescription.Serializer to serialize.
559 2006-09-05 Ankit Jain <jankit@novell.com>
561 * WsdlExporter.cs (WsdlExporter.AddImport): New.
562 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
563 (WsdlExporter.ExportContract): Update to changes.
565 2006-09-05 Ankit Jain <jankit@novell.com>
567 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
568 (MetadataSection.CreateFromServiceDescription): Implement.
569 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
572 2006-09-04 Ankit Jain <jankit@novell.com>
574 * WsdlExporter.cs: Initial implementation for ExportContract.
575 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
576 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
577 Name with "/" if its not there in Namespace.
579 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
581 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
582 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
583 ApplyDispatchBehavior().
584 * ServiceCredentials.cs : implemented AddBindingParameters().
586 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
588 * WSTrustMessageConverters.cs : added response reader class.
590 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
592 * WSTrustSTSContract.cs : rewritten to not use DataContract.
593 * WSTrustMessageConverters.cs : new file.
595 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
597 * ClientCredentials.cs :
598 CloneCore() is virtual. CreateSecurityTokenManager() is public.
599 * ServiceCredentials.cs :
600 Added secure conversation credential.
601 CreateSecurityTokenManager() is public.
603 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
605 * WSTrustSTSContract.cs : added some more members in request type.
606 WST request and response types are renamed.
608 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
610 * WSTrustSTSContract.cs : added internal interface for security token
613 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
615 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
616 partly AddBindingParameters().
617 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
619 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
621 * ClientCredentials.cs : temporarily comment out NIE in
622 ApplyClientBehavior().
624 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
626 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
628 2006-07-31 Ankit Jain <jankit@novell.com>
630 * MetadataExchangeClient.cs (GetMetadataInternal): Use
631 MessageHeaders.MessageId instead of manually adding the header.
632 (SoapEnvelopeNamespace): Remove.
633 (AddressingNamespace): Remove.
635 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
637 * ServiceCredentials.cs :
638 added missing IssuedTokenAuthentication property.
640 2006-07-27 Ankit Jain <jankit@novell.com>
642 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
643 XmlSchemaSet.Compile ()
645 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
647 * ClientCredentials.cs : initialize SupportInteractive as true.
649 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
651 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
653 2006-07-27 Ankit Jain <jankit@novell.com>
655 * MessagePartDescription.cs (TypeName):
656 (XmlTypeMapping): New, internal properties, used by
657 ServiceContractGenerator.
658 * DataContractSerializerMessageContractImporter.cs (ImportContract):
659 Handle a void return type.
661 (resolveParticle): Use XmlSchemaImporter to fill in
662 MessagePartDescription.XmlTypeMapping .
663 (GetCLRTypeName): New.
664 * ServiceContractGenerator.cs (.ctor): Set default options.
665 (GenerateServiceContractType): Support ChannelInterface.
666 (GenerateProxyClass): Emit more .ctors
667 (GenerateChannelInterface): New.
668 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
669 (ExportParameters): New. Extract code for emitting methods params from
670 AddOperationMethods & AddImplementationMethods.
671 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
672 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
673 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
676 2006-07-27 Ankit Jain <jankit@novell.com>
678 * MetadataResolver.cs (ResolveContracts): Move the exception handling
679 code for MetadataProxy.Get to ..
680 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
682 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
684 * ClientCredentials.cs : July CTP API updates.
686 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
688 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
689 MessageFault -> FaultDescription.
691 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
693 * TypedMessageConverter.cs : implemented FromMessage() for
694 DataContract converter. Though it won't work right now.
696 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
698 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
699 * TypedMessageConverter.cs :
700 June CTP changed to write wrapper element.
701 Default URI is http://tempuri.org/, trailing '/' was missing.
703 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
705 * ServiceModelInternalConverter.cs :
706 The runtime errors are still there...
708 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
710 * IContractBehavior.cs : The API became sane in June CTP.
711 * MatchAllEndpointBehavior.cs : vanished.
713 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
715 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
716 to be required anymore. Maybe it was a runtime bug.
718 2006-07-13 Ankit Jain <jankit@novell.com>
720 * MetadataImporter.cs:
722 * DataContractSerializerMessageContractImporter.cs:
723 * MetadataResolver.cs: Update to June CTP changes.
725 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
727 * ContractDescriptionGenerator.cs : fix async method handling. Since
728 begin methods return IAsyncResult, not the return value type, it
729 should not be used to generate MessagePartDescription.
730 OperationContractAttribute.ReplyAction should not be ignored.
732 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
734 * WebServiceHelper.cs : comment out the entire source (unused now).
736 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
738 * IMetadataExchange.cs : another unexpected change ;-)
740 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
742 * IMetadataExchange.cs : take back async methods.
744 2006-07-12 Ankit Jain <jankit@novell.com>
746 * MetadataTransferClient.cs: Renamed to ..
747 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
748 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
750 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
751 here. Updated to use MetadataProxy instead of doing everything manually.
752 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
753 * MetadataReference.cs: June CTP updates. Now implements
755 * MetadataResolver.cs: Update for related changes in other classes. June
757 * MetadataExchangeBindings.cs
758 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
760 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
762 * ServiceDebugBehavior.cs : new file.
764 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
766 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
768 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
770 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
771 renamed file from former to latter.
773 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
775 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
777 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
779 * MessageContractConverter.cs : exception type changed.
781 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
783 * ContractDescriptionGenerator.cs :
784 MessageBodyAttribute -> MessageBodyMemberAttribute.
786 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
788 * ReflectedContractCollection.cs : removed unused file.
790 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
792 * ContractDescription.cs, ContractDescriptionGenerator.cs :
793 some June CTP updates (SessionMode).
795 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
797 * TypedMessageConverter.cs : June CTP update.
799 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
801 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
802 File name is also being changed.
804 2006-07-03 Ankit Jain <jankit@novell.com>
807 * MetadataImporter.cs: Update for changes in other files. (June CTP)
809 2006-07-03 Ankit Jain <jankit@novell.com>
811 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
812 * XmlSerializerMessageContractImporter.cs: .. this.
813 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
814 * DataContractSerializerMessageContractImporter.cs: .. this.
815 * IOperationContractGenerator.cs: Renaming to ..
816 * IOperationContractGenerationExtension.cs: .. this.
817 * IServiceContractGenerator.cs: Renaming to ..
818 * IServiceContractGenerationExtension.cs: .. this.
820 * DataContractSerializerOperationBehavior.cs:
821 * MetadataResolver.cs:
822 * MetadataSection.cs: Update to June CTP changes.
825 * ServiceContractGenerator.cs: Update for changes in other files.
827 * IMetadataExchange.cs: New.
828 * MetadataExchangeBindings.cs: New.
830 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
832 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
833 support ReturnValue part as well.
835 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
837 * ContractDescriptionGenerator.cs : extracted public method
838 GetOperationContractAttribute() from existing code.
840 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
842 * MessageContractConverter.cs : renaming type to
843 ServiceModelInternalConverter as well as methods. Now it holds
844 conversion from MessageBodyDescription to DataContract Type.
845 * TypedMessageConverter.cs : dependent changes from above.
846 * ContractDescriptionGenerator.cs :
847 Temporarily commented out lines that rejects service contract
848 that does not contain any operation contracts.
851 2006-06-16 Ankit Jain <jankit@novell.com>
853 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
854 * WsdlImporter.cs: Streamline .ctors
855 * MetadataImporter.cs: Likewise.
856 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
857 WSTransferGet instead of WsTransferGet.
859 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
861 * MessageContractConverter.cs, TypedMessageConverter.cs :
862 Now it generates correct code, still emitting extra assemblies...
864 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
866 * MessageContractConverter.cs :
867 Now it generates code (which is incorrect), spitting dummy.dll
868 everywhere you run code that uses TypedMessageConverter...
870 2006-06-12 Ankit Jain <jankit@novell.com>
872 * MetadataSectionSerializerBase.cs: New.
873 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
875 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
878 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
879 IPolicyImportExtensions if none is specified.
880 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
881 (WsdlImporter.ImportAllEndpoints): Implement.
882 (WsdlImporter.ImportEndpoint): Likewise.
883 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
885 * IWsdlImporter.cs (ImportContract):
886 (ImportEndpoint): Fix param names.
887 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
890 * ServiceContractGenerator.cs: Update to not depend on
891 contractDescription.ContractType as it can be null.
892 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
895 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
896 * TypedMessageConverter.cs, MessageContractConverter.cs :
897 ongoing implementation using Mono.CodeGeneration.
899 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
901 * ServiceCredentials.cs, ClientCredentials.cs,
902 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
904 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
906 * TypedMessageConverter.cs : some ToMessage() code.
907 * MessageContractConverter.cs,
908 * ContractDescriptionGenerator.cs : some code to generate contract
909 type from an arbitrary Type.
911 2006-04-27 Ankit Jain <jankit@novell.com>
914 * DataContractSerializerMessageContractConverter.cs:
915 * MetadataImporter.cs:
916 * WsdlContractConversionContext.cs: Change member field names from
917 camelCase to underscore_names.
919 2006-04-26 Ankit Jain <jankit@novell.com>
921 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
922 (MetadataSet.Attributes): Add missing property.
923 * MetadataReference.cs: Fix to match Feb CTP.
924 * MetadataResolver.cs: Likewise.
925 * MetadataSection.cs: Likewise.
927 * MetadataImporter.cs (PolicyExtensions): Implement property.
928 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
929 * WsdlImporter.cs: Initial implementation.
931 * OperationDescription.cs (.ctor): Set is_initiating = true.
932 * MessageDescription.cs (.ctor): 'action' parameter can be null or
934 * MessageBodyDescription.cs (Parts): Add internal set method.
936 * WsdlContractConversionContext.cs (Contract): Implement property.
937 (WsdlPortType): Likewise.
938 * DataContractSerializerMessageContractConverter.cs (ImportContract):
939 Initial implementation.
941 * WebServiceHelper.cs: Copied from
942 mcs/class/System.Web.Services/System.Web.Services.Protocols
944 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
946 * ContractDescriptionGenerator.cs : it is internal.
947 * ServiceContractGenerator.cs : minimum implementation for
948 GenerateServiceContractType() for "client-proxy-gen" tool.
950 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
952 * ContractDescriptionGenerator.cs : reject operation-less contract.
954 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
956 * ContractDescriptionGenerator.cs : The target contract type should be
957 the interface, not the implementation type.
959 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
961 * ContractDescription.cs : extracted GetContract() implementation
962 part into ContractDescriptionGenerator.cs.
963 * ContractDescriptionGenerator.cs : new file.
965 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
967 * ServiceEndpointCollection.cs WsdlImporter.cs
968 PolicyConversionContext.cs OperationDescriptionCollection.cs
969 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
972 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
974 * PeerSecurityBehavior.cs ServiceCredentials.cs
975 ServiceAuthorizationBehavior.cs :
976 Dependent fixes for System.IdentityModel reorgainzation.
978 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
980 * EndpointBehaviorCollection.cs ChannelDescription.cs
981 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
982 FaultDescription.cs TypedMessageConverter.cs
983 AspNetIntegrationRequirementsAttribute.cs
984 MessageDescription.cs MessagePartDescriptionCollection.cs
985 OperationBehaviorCollection.cs ListenUriBehavior.cs
986 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
987 MessageBodyDescription.cs IContractBehavior.cs
988 MessagePropertyDescriptionCollection.cs
989 ContractBehaviorCollection.cs BehaviorCollection.cs
990 ServiceEndpointCollection.cs ContractDescription.cs
991 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
992 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
993 ServiceDescription.cs OperationBehaviorAttribute.cs
994 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
995 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
996 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
997 MessageHeaderDescription.cs ViaUriBehavior.cs
998 MessagePartDescription.cs OperationDescriptionCollection.cs
999 IServiceBehavior.cs IOperationBehavior.cs
1000 MessagePropertyDescription.cs MustUnderstandBehavior.cs
1001 ServiceEndpoint.cs PeerSecurityBehavior.cs
1002 OperationDescription.cs MessageDescriptionCollection.cs
1003 ReflectedContractCollection.cs :
1004 moved from System.ServiceModel due to the API changes.
1006 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1008 * ChannelBuildContext.cs ContractExportBehavior.cs
1009 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1010 IPolicyImporter.cs IServiceContractGenerator.cs
1011 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1012 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1013 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1014 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1015 MetadataResolver.cs OperationContractGenerationContext.cs
1016 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1017 SecurityBindingElementConverter.cs
1018 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1019 ServiceThrottlingBehavior.cs
1020 TransactionFlowBindingElementConverter.cs
1021 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1022 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1023 XmlFormatterMessageContractConverter.cs
1024 XmlSerializerMessageContractConverter.cs :
1025 Feb. CTP API changes - chapter 1.
1027 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1029 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1031 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1033 * ChannelBuildContext.cs :
1034 All builder methods now "reset" UnhandledBindingElements after
1035 the outermost processing.
1037 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1039 * ChannelBuildContext.cs :
1040 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1041 * ChannelLoader.cs : removed obsolete type.
1043 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1045 * XmlSerializerMessageContractConverter.cs,
1046 MessageEncodingBindingElementConverter.cs,
1047 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1049 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1051 * ServiceLoader.cs, TypeLoader.cs : removed.
1053 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1055 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1057 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1059 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1060 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1061 MetadataConversionError.cs, IpolicyExporter.cs,
1062 MetadataExporter.cs, PolicyConversionContext.cs :
1064 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1065 IWsdlBindingElementConverter.cs,
1066 WsdlOperationBindingCoversionContext.cs,
1067 WsdlMessageBindingConversionContext.cs,
1068 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1069 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1070 WsdlConversionContext.cs, WsdlConverters.cs,
1071 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1072 WsdlConversionError.cs, CustomBindingConverter.cs,
1073 WsdlOperationConversionContext.cs :
1075 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1076 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1077 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1078 SecurityBindingElementConverter.cs,
1079 WsdlContractConversionContext.cs,
1080 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1081 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1082 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1083 Updated signatures to beta2.
1085 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1087 * ChannelBuildContext.cs : was seeing
1088 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1089 and modified channel build logic a bit.
1091 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1093 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1095 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1097 * ChannelBuildContext.cs : added DequeueBindingElement() for
1098 BindingElements' internal use. It becomes UnhandledBindingElements.
1100 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1102 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1104 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1106 * ChannelBuildContext.cs :
1107 several API fixes detected by improved corcompare.
1109 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1111 * ChannelBuildContext.cs : added missing generic class constraint.
1113 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1115 * ReliableSessionBindingElementConverter.cs,
1116 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1117 SecurityBindingElementConverter.cs,
1118 OperationContractGenerationContext.cs,
1119 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1120 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1121 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1122 TransactionFlowBindingElementConverter.cs :
1123 added all missing bits.
1124 * Dummy.cs : finally removed.
1125 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1128 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1130 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1132 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1134 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1136 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1138 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1139 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1140 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1141 WsdlContractConversionContext.cs,
1142 WsdlOperationBindingCoversionContext.cs,
1143 WsdlMessageBindingConversionContext.cs,
1144 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1145 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1146 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1147 new files for wsdl importer.
1148 * Dummy.cs : removed above.
1149 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1152 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1154 * IMessageEncodingBindingElement.cs : new file.
1155 * Dummy.cs : removed above.
1157 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1159 * ChannelBuilderContext.cs : new file.
1160 * Dummy.cs : removed above.
1162 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1164 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1166 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1168 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1169 TypeLoader.cs : new files.
1170 * Dummy.cs : removed those classes added above.