プログラムでゼロから WSDL ファイルを生成しようとしていますが、ほとんど問題なく動作します。やり方がわからない点の 1 つは、定義セクションに独自の属性を記述することです。つまり、WSDL ファイルのこのセクションでは次のようになります。
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"...>
次の C# コードを使用します。
System.Web.Services.Description.ServiceDescription wsdl = new System.Web.Services.Description.ServiceDescription();
System.Xml.Schema.XmlSchema xmlSchema = new System.Xml.Schema.XmlSchema();
xmlSchema.SourceUri = "PO.xsd";
System.Xml.Schema.XmlSchemaImport xmlSchemaImport = new System.Xml.Schema.XmlSchemaImport();
xmlSchemaImport.Namespace = "http://tempuri.org/PO";
xmlSchemaImport.SchemaLocation = "PO.xsd";
xmlSchema.Includes.Add(xmlSchemaImport);
wsdl.Types.Schemas.Add(xmlSchema);
...
wsdl.Write("POService.wsdl");
それは何が起こるのですか?定義セクションの属性はコードによって自動的に生成されますが、そこにカスタム構造を追加する必要があります。
誰もそれを行う方法を知っていますか?
前もって感謝します。
ゴラン