1 2007-11-01 Gert Driesen <drieseng@users.sourceforge.net>
3 * SoapProtocolImporter.cs: Only output Required argument for
4 SoapHeaderAttribute on .NET 1.0, since it is not used in .NET 1.1 and
5 higher. Avoids numerous warnings when compiling generated code.
7 2007-10-05 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceDescriptionCollection.cs : added missing members.
11 2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
13 * ServiceDescription.cs: Do not require write access to file.
15 2007-05-20 Konstantin Triger <kostat@mainsoft.com>
17 * ProtocolReflector.cs: init context with current checker.
19 2007-05-11 Atsushi Enomoto <atsushi@ximian.com>
21 * ProtocolImporter.cs, ServiceDescriptionImporter.cs : when there
22 is no binding item for a supported protocol in a WSDL, skip such
23 protocol and try next protocol, so that it can match HTTPGET-only
24 WSDLs. Part of fix for #81457.
26 2007-05-08 Atsushi Enomoto <atsushi@ximian.com>
28 * HttpSimpleProtocolReflector.cs : ServerType -> LogicalTypeInfo.
30 2007-05-07 Adar Wesley <adarw@mainsoft.com>
32 * ProtocolReflector.cs: added missing method ReflectDescription.
33 implementation throws NotImplementedException.
35 2007-03-21 Konstantin Triger <kostat@mainsoft.com>
37 * ConformanceChecker.cs, BasicProfileChecker.cs: enable looking the
38 documents up by namespace.
40 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
42 * ConformanceChecker.cs, WebServicesInteroperability.cs, ProtocolReflector.cs,
43 BasicProfileChecker.cs: fix validation of the R2401 rule.
45 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
47 * ServiceDescriptionFormatExtensionCollection.cs: make FindAll(Type)
48 consistent with Find(Type).
50 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
52 * ServiceDescriptionSerializeBase2.cs : regenerated with the latest
55 2007-02-28 Konstantin Triger <kostat@mainsoft.com>
57 * ProtocolReflector.cs: emit conformance claims when required.
59 2007-02-27 Konstantin Triger <kostat@mainsoft.com>
61 * DocumentableItem.cs: consider empty string as nothing for documentation.
63 2007-02-06 Konstantin Triger <kostat@mainsoft.com>
65 * ProtocolReflector.cs: Ensure the schemas are available for validation.
67 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
69 * ProtocolReflector.cs: throw if not conformant, but declared to be.
71 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
73 * ServiceDescriptionReflector.cs: describe only supported bindings and
74 never HttpPostLocalhost.
76 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
78 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
79 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
80 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
82 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
84 * ProtocolReflector.cs, SoapProtocolReflector.cs,
85 ServiceDescriptionReflector.cs :
86 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
87 not emit identical Messages and schema types twice. Hence SOAP
88 reflector now skips duplicates.
90 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
92 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
93 Now SOAP bindings are reflected through extension reflectors.
94 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
95 The common SoapBindingExtensionReflector implements reflector
96 methods which used to be in SoapProtocolReflector. Also
97 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
98 * ServiceDescriptionReflector.cs : under 2.0, use
99 Soap12ProtocolReflector and export soap12 bindings as well.
100 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
101 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
102 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
104 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
106 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
107 ReflectDescription() and its use.
109 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
111 * SoapProtocolImporter.cs : since Soap12Binding is derived from
112 SoapBinding, extra care in IsBindingSupported() is needed.
114 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
116 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
117 SoapVersion in generated code.
118 * ServiceDescriptionImporter.cs,
119 ProtocolImporter.cs : reduce extra argument.
120 * ServiceDescriptionSerializerBase2.cs : fix warnings.
122 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
124 * ServiceDescription.cs : added soap12 namespace mapping in output.
125 * ServiceDescriptionCollection.cs,
126 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
127 are processed. Make Importer.AddServiceDescription() independent
128 of ServiceDescriptionCollection.
130 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
132 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
133 * SoapProtocolImporter.cs,
134 ServiceDescriptionImporter.cs :
135 Added SOAP 1.2 protocol importer.
136 Protocol name comparison is case insensitive.
138 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
140 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
142 * Operation.cs : ParameterOrder should not contain empty strings.
143 * WebServicesInteroperability.cs : they are all done. All wrong
144 behaviors should be regarded as bugs.
146 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
148 * BasicProfileChecker.cs :
149 Finished all rule review and implementation.
151 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
153 * OperationCollection.cs, OperationMessageCollection.cs:
154 added internal Find() to find an item by name.
155 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
156 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
159 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
161 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
162 Implemented some more rules: R2304-R2306.
164 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
166 * WebServicesInteroperability.cs :
167 Format extension could be XmlElement, so don't expect wrong cast.
169 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
171 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
172 could be of other types than XmlSchemaImport.
174 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
176 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
178 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
180 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
181 * SoapBinding.cs: implement Schema property.
183 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
185 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
187 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
189 * SoapProtocolReflector.cs : Added alias HeaderInfo to
190 SoapHeaderMapping. Renamed some properties.
192 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
194 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
196 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
198 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
199 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
200 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
202 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
204 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
205 * BasicProfileViolationCollection.cs : use it.
207 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
209 * BasicProfileChecker.cs : reviewed and updated some of the
210 requirements to Basic Profile 1.1 Final Material.
212 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
214 * WebReference.cs : added missing .ctor().
216 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
218 * WebReferenceOptionsSerializer.cs :
219 (#if NET_2_0) oops, I did it again :-(
221 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
223 * web-reference.genxs : fixed <reader> -> <writer>.
224 * WebReferenceOptionsSerializer.cs : regenerated.
226 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
228 * ServiceDescriptionImporter.cs : API fix. Now we can use new
231 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
233 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
234 is required when it is regenerated.
236 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
238 * WebReferenceOptions.cs : actually Read() raises invalid operation
239 when it raises an error.
241 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
243 * web-reference.xsd : fixed namespace URI.
244 * web-reference.genxs : genxs file.
245 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
246 * WebReferenceOptions.cs : implemented Read().
248 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
250 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
252 * WebReferenceOptions.cs : new 2.0 class.
253 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
255 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
257 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
258 (yes, it is a collection, thus we need explicit attribute.)
260 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
262 * ConformanceChecker.cs, WebServicesInteroperability.cs,
263 BasicProfileViolation.cs, BasicProfileChecker.cs:
264 2.0 API fixes (WsiClaims -> WsiProfiles).
266 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
268 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
269 to be used for ServiceDescription.Schema.
270 * ServiceDescription.cs : added Schema property and validating Read()
273 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
275 * ServiceDescriptionSerializerBase2.cs :
276 sync with sys.xml.serialization API updates.
278 2006-10-25 Ankit Jain <jankit@novell.com>
280 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
282 2006-09-07 Ankit Jain <jankit@novell.com>
284 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
285 and initialize 'types'.
286 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
288 2006-09-06 Vladimir Krasnov
290 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
293 2006-09-05 Ankit Jain <jankit@novell.com>
295 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
297 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
298 (ServiceDescription.SetExtensibleAttributes): Remove.
299 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
301 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
304 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
306 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
307 Faults collection. Added null check.
309 2006-09-05 Ankit Jain <jankit@novell.com>
311 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
313 2006-09-05 Ankit Jain <jankit@novell.com>
315 * OperationFlow.cs: Remove [Serializable].
317 2006-09-05 Ankit Jain <jankit@novell.com>
319 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
322 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
324 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
326 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
327 support for 'new T()' in generics.
329 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
331 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
332 ServiceDescriptionImporter for java profile as there is no support for
335 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
337 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
338 some 2.0 API fixes from betas to RTM.
340 2006-06-08 Chris Toshok <toshok@ximian.com>
342 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
343 NET_2_0 implies this now.
345 2006-05-03 Ankit Jain <jankit@novell.com>
347 * wsdl.genxs: Call ReadExtension for all unknown elements.
348 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
349 XmlDocument param. For NET_2_0, add any elements with no corresponding
350 extensions to the DocumentableItem.Extensions property.
351 (ServiceDescriptionSerializer.Serialize): Use
352 WriteRoot_ServiceDescription instead of WriteTree.
353 (ServiceDescriptionSerializer.Deserialize): Use
354 ReadRoot_ServiceDescription instead of ReadTree.
355 * ServiceDescriptionSerializerBase.cs: Regenerate.
357 2006-04-27 Ankit Jain <jankit@novell.com>
359 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
361 * OperationInput.cs (Extensions):
362 * OperationOutput.cs (Extensions):
363 * OperationFault.cs (Extensions): Override and implement missing property.
365 2006-04-27 Ankit Jain <jankit@novell.com>
367 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
370 2006-04-27 Ankit Jain <jankit@novell.com>
372 * DocumentableItem.cs (ExtensibleAttributes):
373 (Extensions): Add missing NET_2_0 properties.
375 * OperationBinding.cs:
380 * OperationMessage.cs:
384 * PortType.cs: Override and implement Extensions property. Add
385 XmlFormatExtensionPoint attribute.
387 * MessageBinding.cs: Abstract Extensions property is not present in
390 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
391 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
393 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
394 attributes collection.
395 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
398 * ServiceDescriptionFormatExtensionCollection.cs
399 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
400 value is a ServiceDescriptionFormatExtension type object.
402 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
404 * ServiceDescription.cs: removed TARGET_JVM directives from
407 2006-01-04 Chris Toshok <toshok@ximian.com>
409 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
411 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
413 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
415 * ProtocolImporter.cs: nullify message fields before processing a
417 * SoapProtocolImporter.cs: Only use the wrapped format if both the
418 input and output messages specify that format. If one of them is not,
419 then use bare format. This partially fixes bug #75019.
421 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
423 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
424 XmlSchema.Read(). Fixed bug #76311.
425 * ServiceDescription.cs : name is null by default otherwise it fails
428 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
430 * In WebReference.cs excluded by TARGET_J2EE directives
431 constructors / methods which use CodeDom API (unsupported in
434 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
436 * DocumentableItem.cs: DocumentationElement is also available in .NET
438 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
439 property to match MS.NET.
440 * OperationMessageCollection.cs: Removed GetKey override to match
442 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
443 WsiConformance should only be exposed in 2.0 profile.
444 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
447 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
449 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
450 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
451 of Type.IsAssignableFrom when possible.
453 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
455 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
457 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
459 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
460 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
462 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
464 * ServiceDescriptionCollection.cs: Notify the parent importer
465 when a service description is added.
466 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
469 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
471 * HttpSimpleProtocolImporter.cs: Fixed warning.
473 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
475 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
476 This was causing problems when importing the wsdl from MS Visual Studio.
478 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
480 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
481 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
482 code that reads the url from the config file, instead of doing it at
483 the moment of generation. This fixes bug #68795.
485 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
487 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
489 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
491 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
493 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
495 * ProtocolImporter.cs: Fixing the fix. The generated class must always
498 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
500 * BasicProfileChecker.cs: Some small fixes.
501 * FaultBinding.cs: Removed useless code.
502 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
503 that now we may be generating code for a binding which is not referenced
504 by any port. In this case Port is null.
505 * MessageBinding.cs: Properly set the parent operation binding.
506 * OperationBinding.cs: When adding messages, set its parent property.
507 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
508 that do not have any Service entry. In this case, it now generates
509 a proxy for every binding.
511 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
513 * BasicProfileChecker.cs: Implemented more rules.
514 * ConformanceChecker.cs: Added service list property in
515 ConformanceCheckContext.
516 * MessagePart.cs: Added some convenient internal properties.
517 * OperationMessageCollection.cs: Added property for getting the fault
519 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
520 can return subclasses of the provided class.
521 * WebServicesInteroperability.cs: Set the context schema when processing
524 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
526 * BasicProfileChecker.cs, ConformanceChecker.cs,
527 WebServicesInteroperability.cs: Fixed build errors. I commited before
530 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
532 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
533 * ConformanceChecker.cs: Added check methods for schema objects.
534 * WebServicesInteroperability.cs: Added checks for schema objects.
536 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
538 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
540 * ProtocolImporter.cs: Generate code for the new async model.
541 Added support for generating server skeletons in addition to client
543 * ServiceDescriptionImporter.cs: Removed unneded check.
544 * SoapProtocolImporter.cs: Added support for generating server skeletons in
545 addition to client proxies.
547 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
549 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
551 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
552 options. Added final attribute to the generated methods (so generated
553 methods are not virtual any more).
554 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
555 reference. Added check for Import elements.
557 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
559 * ProtocolImporter.cs: Added some internal properties needed for 2.0
561 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
562 * SoapProtocolImporter.cs: Create xml importers using the correct
563 ImportContext and generation options.
564 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
566 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
567 * ImportContext.cs: Implemented.
568 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
570 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
572 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
573 the basic infrastructure for basic profile conformance checking.
574 * BasicProfileViolation.cs: Take normative information from the rule object.
575 * BasicProfileViolationCollection.cs: Added Add method.
576 * ServiceDescriptionFormatExtension.cs: Little fix.
577 * WebServicesInteroperability.cs: Implemented basic support for conformance
580 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
582 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
583 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
584 Service.cs, ServiceDescription.cs,
585 Name property moved to NamedItem in 2.0.
586 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
587 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
588 SoapFaultBinding.cs: Added 2.0 api.
589 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
590 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
591 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
592 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
593 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
595 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
597 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
600 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
602 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
603 the return type will be null if the method returns void.
605 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
607 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
608 not as XmlMemberMapping. This allows the use of the correct AddMetadata
609 method for generating attributes.
611 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
613 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
615 * MimeContentBinding.cs: removed extra Default attribute from Part
617 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
619 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
620 generated class. Generate the correct data type for input parameters.
621 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
622 as the return value of the method. When generating a header variable,
623 use the type name as the base for the variable name, not the part name.
625 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
627 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
628 MS behavior. Always use import input parameters as System.String.
629 * ProtocolImporter.cs: Remove _x0020_ from type names.
630 * SoapProtocolImporter.cs: Fixed case of generated methods to match
633 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
635 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
636 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
637 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
638 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
639 removed extra XmlIgnoreAttribute from OperationBinding
640 * MessagePart.cs: removed extra XmlIgnore attribute on Message
641 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
642 * Operation.cs: removed extra XmlIgnore attribute on PortType
643 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
644 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
645 * Port.cs: removed extra XmlIgnore attribute on Service
646 * PortType.cs: removed extra XmlIgnore on ServiceDescription
647 * Service.cs: removed extra XmlIgnore on ServiceDescription
648 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
650 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
651 * HttpSimpleProtocolImporter.cs: removed unused variable
652 * ServiceDescriptionImporter.cs: removed unused variable
653 * SoapProtocolImporter.cs: removed unused variable
655 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
657 * BindingCollection.cs: Fixed this[string] property.
659 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
661 * ProtocolImporter.cs: issue a warning if no services have been found.
663 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
665 * SoapBinding.cs: Added missing attributes. The class is not sealed.
666 * SoapBodyBinding.cs: Removed unneeded attributes.
668 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
670 * ProtocolImporter.cs: Little fix in schema classification.
672 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
674 * ExtensionManager.cs: Create all serializers for soap extensions at once.
675 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
676 schema importers (do not mix literal schemas with encoded schemas).
677 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
678 Separation between literal and encoded schemas is needed to avoid importing
679 for example a literal schema as encoded. Also implemented ClasifySchemas,
680 which separates literal from encoded schemas. I really don't like doing it
681 in this way, but I haven't found another way.
682 * SoapProtocolImporter.cs: Add type include attributes to the generated
685 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
687 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
688 message part (in literal+bare format) was incorrect.
690 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
692 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
693 "any" as return type. In this case, the part of the return message contains
694 a reference to the type that describes the "any" element.
696 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
698 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
699 un one soap extension.
700 * HttpSimpleProtocolImporter.cs: Made class internal.
701 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
702 do not use method bindings. Return null.
703 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
704 have any operation, avoid port and binding name colisions, and other minor
706 * ServiceDescription.cs: Collect the namespaces to be added to the root
707 element of a serializaed wsdl document from the soap extensions.
708 * ServiceDescriptionSerializerBase.cs: Made classes internal.
709 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
710 SoapProtocolImporter.cs: Class should not be sealed.
711 * SoapBodyBinding.cs: Set the correct class attributes.
712 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
713 * SoapHeaderFaultBinding.cs: Fixed class attributes.
715 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
717 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
718 importers to make sure that no data classes are created with the same
719 name as the web service.
720 * ProtocolImporter.cs: Use port name as class name only if there is more
721 than one port using the same protocol. This fixes big #52742.
723 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
725 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
726 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
727 * ProtocolReflector.cs: Port names must be unique in a service description.
728 This fixes bug #53019.
729 * ProtocolImporter.cs: Little fix.
731 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
733 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
734 operations (those don't have output message).
735 * SoapProtocolReflector.cs: Set the correct element name and
736 namespace for headers (those are not managed like other data classes).
738 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
740 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
741 the name of the BindingInfo was not copied into the new ServiceDescriptor.
742 Patch by Yaacov Akiba Slama.
744 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
746 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
747 without element name (use anyType in this case).
748 In GetOutMimeFormatter(), support MimeContentBinding.
749 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
750 handling. Minor fixes.
752 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
754 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
755 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
757 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
759 * ServiceDescription.cs: Fixed implementation of CanRead.
761 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
763 * MessageBinding.cs: Name property should be null by default.
764 * ProtocolImporter.cs: Take into account the previous change.
766 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
768 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
769 Fixed naming of messages.
770 * ProtocolImporter.cs: It now iterates through all bindings. It creates
771 a namespace for all bindings.
772 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
773 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
775 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
777 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
778 Get the namespace for literal types from LogicalTypeInfo, since it may not
779 be the same as the service namespace.
780 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
782 * ServiceDescription.cs: Added soap/encoded namespace.
783 * SoapProtocolImporter.cs: Added some bits of RPC format support.
785 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
787 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
788 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
789 Moved GetServiceUrl here (from SoapProtocolImporter).
790 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
792 * SoapProtocolImporter.cs: Minor fixes.
793 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
794 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
797 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
799 * ProtocolReflector.cs: The ReflectionImporter property now creates a
800 reflector if the TypeStubInfo does not provide one.
801 Do not create XmlSchemaExporter. Take it from the service reflector, sine
802 it must be reused for all protocol reflectors. Moved some code to
803 SoapProtocolReflector, since it cannot be reused for all reflectors.
804 * ServiceDescriptionReflector.cs: Reflect the type for all available
806 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
807 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
808 HttpSimpleProtocolReflector.cs: new files.
810 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
812 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
813 common code to ServiceDescriptionReflector.
814 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
816 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
818 * ExtensionManager.cs: Read extension types from the configuration file.
819 Added methods for getting extension importers and reflectors.
820 * ProtocolImporter.cs: Implemented.
821 * ProtocolReflector.cs: Implemented.
822 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
824 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
825 * ServiceDescriptionReflector.cs: moved most of the code to
826 ProtocolReflector and SoapProtocolReflector.
827 * SoapProtocolImporter.cs: Implemented.
828 * SoapProtocolReflector.cs: Implemented.
829 * SoapTransportImporter.cs: Implemented.
830 * SoapHttpTransportImporter.cs: Implemented.
833 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
835 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
836 OperationMessageCollection.cs PortCollection.cs PortType.cs
837 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
838 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
839 * ServiceDescriptionImporter.cs:
840 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
841 the service description changes.
842 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
845 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
847 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
848 first bits of encoded format support.
850 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
852 * ServiceDescription.cs: minor fixes.
853 * ServiceDescriptionImporter.cs: initial implementation.
854 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
855 Added support for encoded format.
857 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
859 * ExtensionManager.cs: Added
860 * ServiceDescriptionSerializerBase.cs. Added
861 * ServiceDescription.cs: Reenabled suspport for serialization.
862 * ServiceDescriptionReflector.cs: Import type and method documentation.
864 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
866 * ServiceDescription.cs: Disabled suspport for serialization, until I found
867 an easy way of generate serialization readers and writers.
869 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
871 * MessageBinding.cs: Added default value attribute for Name property.
872 * OperationMessage.cs: Added default value attribute for Name property.
873 * ServiceDescription.cs: Changed order of some properties, so they are
874 serialized in the right order.
875 Added GetNamespaceList(), which returns the namespaces to add when serializing
877 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
878 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
879 * ServiceDescriptionReflector.cs: Basic implementation (no support for
881 * SoapBinding.cs: Fixed namespace name.
882 * SoapBodyBinding.cs: Added null check in PartsString property.
883 * SoapOperationBinding.cs: Fixed namespace name.
885 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
887 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
888 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
889 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
890 referencing parent objects.
891 * OperationMessageCollection.cs: Fixed wrong OnInsert method
892 * ServiceDescription.cs: Removed unneeded methods in
893 ServiceDescriptionSerializer.
895 2002-08-20 Tim Coleman <tim@timcoleman.com>
896 * ServiceDescription.cs:
897 Add ServiceDescription.ServiceDescriptionSerializer
899 * ServiceDescriptionFormatExtensionCollection.cs:
900 Remove reference to "parent".
902 2002-08-19 Tim Coleman <tim@timcoleman.com>
903 * BindingCollection.cs:
904 Use base constructor, remove SetParent call
905 * FaultBindingCollection.cs:
906 * ImportCollection.cs:
907 * MessageCollection.cs:
908 * MessagePartCollection.cs:
909 * OperationBindingCollection.cs:
910 * OperationCollection.cs:
911 * OperationFaultCollection.cs:
913 * PortTypeCollection.cs:
914 * ServiceCollection.cs:
915 * ServiceDescriptionFormatExtensionCollection.cs:
917 * ServiceDescriptionCollection.cs:
918 Use base constructor, Remove SetParent method
919 * ServiceDescriptionBaseCollection.cs:
920 Make parent object private as according to
922 * OperationMessageCollection.cs:
924 Remove excess break's to avoid compiler warning
925 Remove TODO attribute (confirmed default retval)
927 2002-08-15 Tim Coleman <tim@timcoleman.com>
928 * FaultBindingCollection.cs:
929 * ImportCollection.cs:
930 * MessageCollection.cs:
931 * MessagePartCollection.cs:
932 * OperationBindingCollection.cs:
933 * OperationCollection.cs:
934 * OperationFaultCollection.cs:
935 * OperationMessageCollection.cs:
937 * PortTypeCollection.cs:
938 * ServiceCollection.cs:
939 * ServiceDescriptionFormatExtensionCollection.cs:
940 Use parent from ServiceDescriptionBaseCollection
941 * ServiceDescriptionCollection.cs:
942 Use parent from ServiceDescriptionBaseCollection
943 Implement SetParent () method
944 * ServiceDescriptionBaseCollection.cs:
946 Add SetParent call to OnSet() and OnInsert ()
948 2002-08-12 Tim Coleman <tim@timcoleman.com>
950 Fix ParameterOrderString in case ParameterOrder is
952 * BindingCollection.cs:
953 Remove Table handling on insert/delete/indexer
954 because it is handled in base class.
955 * ServiceDescriptionBaseCollection.cs:
956 Only add an element to the hashtable if its GetKey ()
957 method does not return null.
959 2002-08-09 Tim Coleman <tim@timcoleman.com>
960 * BindingCollection.cs:
961 * ServiceDescriptionCollection.cs:
962 Implement Set indexer
963 * FaultBindingCollection.cs:
964 * MessageCollection.cs:
965 * MessagePartCollection.cs:
966 * OperationFaultCollection.cs:
968 * PortTypeCollection.cs:
969 * ServiceCollection.cs:
970 Implement Set indexer, code cleanup
972 Implement FindPartByName ()
973 * OperationMessageCollection.cs:
974 Alter OnSet () method
975 * ServiceDescriptionBaseCollection.cs:
976 Implement some methods.
977 * ServiceDescriptionFormatExtensionCollection.cs:
978 Implement Find (), FindAll (), OnValidate () methods
981 2002-08-06 Tim Coleman <tim@timcoleman.com>
982 * ServiceDescription.cs:
983 Add namespace definitions when serializing.
985 Change namespace definition (wsdl was spelt wsld)
987 2002-08-06 Tim Coleman <tim@timcoleman.com>
988 * ServiceDescription.cs:
989 Change the XmlElement name from "type" to "types" for
992 2002-08-06 Tim Coleman <tim@timcoleman.com>
994 Add new class as implied by class statuc page.
995 SoapServerProtocol is derived from this.
996 * SoapServerProtocol.cs:
997 Change base class to ServerProtocol.
998 * SoapClientMethod.cs:
999 This class should not be sealed.
1001 2002-08-03 Tim Coleman <tim@timcoleman.com>
1002 * SoapProtocolReflector.cs:
1003 Removed SoapBinding property and made the class
1004 not sealed to agree with class reference page.
1006 2002-08-03 Tim Coleman <tim@timcoleman.com>
1007 * ServiceDescriptionBaseCollection.cs:
1008 Removed some NotImplementedException()'s so that
1011 2002-07-26 Tim Coleman <tim@timcoleman.com>
1012 * ServiceDescription.cs:
1013 Changed the creation of the XmlSerializer after
1014 consulting the System.Xml.Serialization namespace
1015 and trying to serialize a document. Now works somewhat!
1017 2002-07-25 Tim Coleman <tim@timcoleman.com>
1018 * OperationMessageCollection.cs:
1019 Some implementation of this class after consulting a
1020 WSDL reference. Now validates the inputs.
1022 2002-07-24 Tim Coleman <tim@timcoleman.com>
1023 * ProtocolImporter.cs:
1024 * ProtocolReflector.cs:
1025 Some implementation of these classes. MonoTODO's begone!
1026 * SoapProtocolImporter.cs:
1027 Changed description to literal string "Soap"
1028 * SoapProtocolReflector.cs:
1029 Added a new class based on guesswork and conjecture.
1031 2002-07-24 Tim Coleman <tim@timcoleman.com>
1032 * ServiceDescription.cs:
1033 Implement Read/Write methods for serialization/
1036 2002-07-23 Tim Coleman <tim@timcoleman.com>
1037 * ServiceDescription.cs:
1038 Add XmlIgnore attribute to ServiceDescriptions property
1040 * ServiceDescriptionImportWarnings.cs:
1041 Explicitly set values in enumeration to match
1044 2002-07-22 Tim Coleman <tim@timcoleman.com>
1046 * BindingCollection.cs:
1047 * DocumentableItem.cs:
1049 * FaultBindingCollection.cs:
1050 * HttpAddressBinding.cs:
1052 * HttpOperationBinding.cs:
1053 * HttpUrlEncodedBinding.cs:
1054 * HttpUrlReplacementBinding.cs:
1056 * ImportCollection.cs:
1059 * MessageBinding.cs:
1060 * MessageCollection.cs:
1062 * MessagePartCollection.cs:
1063 * MimeContentBinding.cs:
1064 * MimeMultipartRelatedBinding.cs:
1066 * MimePartCollection.cs:
1067 * MimeTextBinding.cs:
1069 * MimeTextMatchCollection.cs:
1070 * MimeXmlBinding.cs:
1072 * OperationBinding.cs:
1073 * OperationBindingCollection.cs:
1074 * OperationCollection.cs:
1075 * OperationFaultCollection.cs:
1077 * OperationMessage.cs:
1078 * OperationMessageCollection.cs:
1081 * PortCollection.cs:
1083 * PortTypeCollection.cs:
1084 * ProtocolImporter.cs:
1086 * ServiceCollection.cs:
1087 * ServiceDescription.cs:
1088 * ServiceDescriptionBaseCollection.cs:
1089 * ServiceDescriptionCollection.cs:
1090 * ServiceDescriptionFormatExtension.cs:
1091 * ServiceDescriptionFormatExtensionCollection.cs:
1092 * ServiceDescriptionImportWarnings.cs:
1093 * SoapAddressBinding.cs:
1095 * SoapBindingStyle.cs:
1096 * SoapBindingUse.cs:
1097 * SoapBodyBinding.cs:
1098 * SoapExtensionImporter.cs:
1099 * SoapExtensionReflector.cs:
1100 * SoapFaultBinding.cs:
1101 * SoapHeaderBinding.cs:
1102 * SoapHeaderFaultBinding.cs:
1103 * SoapOperationBinding.cs:
1104 * SoapTransportImporter.cs:
1106 1. Add missing attributes as determined by reflection
1107 2. Fix protection levels where appropriate
1108 3. Add missing items where appropriate
1109 Basically, this was a change to remove all the X's from
1110 the project status page for this namespace :)
1112 2002-07-19 Tim Coleman <tim@timcoleman.com>
1114 * BindingCollection.cs:
1116 * DocumentableItem.cs:
1118 * FaultBindingCollection.cs:
1119 * HttpAddressBinding.cs:
1121 * HttpOperationBinding.cs:
1122 * HttpUrlEncodedBinding.cs:
1123 * HttpUrlReplacementBinding.cs:
1125 * ImportCollection.cs:
1128 * MessageBinding.cs:
1129 * MessageCollection.cs:
1131 * MessagePartCollection.cs:
1132 * MimeContentBinding.cs:
1133 * MimeMultipartRelatedBinding.cs:
1135 * MimePartCollection.cs:
1136 * MimeTextBinding.cs:
1138 * MimeTextMatchCollection.cs:
1139 * MimeXmlBinding.cs:
1141 * OperationBinding.cs:
1142 * OperationBindingCollection.cs:
1143 * OperationCollection.cs:
1144 * OperationFault.cs:
1145 * OperationFaultCollection.cs:
1147 * OperationInput.cs:
1148 * OperationMessage.cs:
1149 * OperationMessageCollection.cs:
1150 * OperationOutput.cs:
1153 * PortCollection.cs:
1155 * PortTypeCollection.cs:
1156 * ProtocolImporter.cs:
1157 * ProtocolReflector.cs:
1159 * ServiceCollection.cs:
1160 * ServiceDescription.cs:
1161 * ServiceDescriptionBaseCollection.cs:
1162 * ServiceDescriptionCollection.cs:
1163 * ServiceDescriptionFormatExtension.cs:
1164 * ServiceDescriptionFormatExtensionCollection.cs:
1165 * ServiceDescriptionImportStyle.cs:
1166 * ServiceDescriptionImportWarnings.cs:
1167 * ServiceDescriptionImporter.cs:
1168 * ServiceDescriptionReflector.cs:
1169 * SoapAddressBinding.cs:
1171 * SoapBindingStyle.cs:
1172 * SoapBindingUse.cs:
1173 * SoapBodyBinding.cs:
1174 * SoapExtensionImporter.cs:
1175 * SoapExtensionReflector.cs:
1176 * SoapFaultBinding.cs:
1177 * SoapHeaderBinding.cs:
1178 * SoapHeaderFaultBinding.cs:
1179 * SoapOperationBinding.cs:
1180 * SoapProtocolImporter.cs:
1181 * SoapTransportImporter.cs:
1183 Initial implementation