2016-09-23 11 views
0

顧客のミドルウェアシステムから購入オーダーを受け入れるWebサービスエンドポイントを開発することが任されています。SOAP 1.1を介してxCBL XMLを受け入れるWCFサービス

SOAP 1.1を使用してこの指定されたペイロード(顧客別)を受け入れるWCFサービスを作成するにはどうすればよいですか?私はこのことからXSDを作成し、その経由でクラスを生成しようとしたが、それは特定の種類を認識できなかったため、それが失敗した後

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
xmlns:SOAP-ENV = "http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd = "http://www.w3.org/2001/XMLSchema" 
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"> 
<SOAP-ENV:Body> 
<ns0:Order xmlns:ns0 = "rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd"> 
    <ns0:OrderHeader> 
    <ns0:OrderNumber> 
     <ns0:BuyerOrderNumber>3000278673</ns0:BuyerOrderNumber> 
    </ns0:OrderNumber> 
    <ns0:OrderIssueDate>2012-03-06T14:04:09</ns0:OrderIssueDate> 
    <ns0:OrderReferences> 
     <ns0:AccountCode> 
     <ns1:RefNum xmlns:ns1 = "rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd">TEST CUSTOMER</ns1:RefNum> 
     </ns0:AccountCode> 
     <ns0:OtherOrderReferences> 
     <ns1:ReferenceCoded xmlns:ns1 = "rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd"> 
      <ns1:ReferenceTypeCoded>DocumentNumber</ns1:ReferenceTypeCoded> 


    <ns1:ReferenceTypeCodedOther>3000278673</ns1:ReferenceTypeCodedOther> 
     <ns1:PrimaryReference> 
     <ns1:RefNum/> 
     </ns1:PrimaryReference> 
     <ns1:ReferenceDescription>IDoc Number</ns1:ReferenceDescription> 
    </ns1:ReferenceCoded> 
    </ns0:OtherOrderReferences> 
</ns0:OrderReferences> 

抜粋したものです。

全書類:(WSDL definition)(XCBL_PO_SOAP definition)(xCBL Schema

I持っている二つの質問

1.私はこれから必要なサービス・インターフェースを作成するにはどうすればよいですか?

2.サプライヤーが、私は単なる文字列を受け入れるように私のWCFサービスをモデル化し、後でXMLを照会するLINQを使用することができます上記のペイロードを送信

または代わりに?お客様がxCBLとSOAP 1.1を使用していると言えば、これは実行可能なアプローチですか?

答えて

0

同様の問題に直面している人は、svcutil.exeを使用してください。

//The WSDL file(s) is in C:\test\. 
svcutil.exe /t:code /serviceContract /out:"C:\test\PurchaseOrder.cs" "C:\test\*" 

PS。 SOAPヘッダーにSOAPActionがないことを心配しないでください。メッセージ本文の名前空間は、使用する操作をサービスに示します。

関連する問題