我需要調用Web服務上的操作,但我不知道請求信封的外觀(服務在用戶運行時附加)。如何從C#中的wsdl SOAP請求信封中去除
通常我想生成基於wsdl鏈接編程的soap信封。隨着給定的鏈接獲取操作列表和這樣的結果爲特定的一個:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:webservice.contentinn.com">
<soapenv:Header>
<urn:AuthHeaderElement>
<token></company>
</urn:AuthHeaderElement>
</soapenv:Header>
<soapenv:Body>
<urn:TestMethod>
<id></id>
</urn:TestMethod>
</soapenv:Body>
</soapenv:Envelope>
任何人都知道如何做到這一點?
RE:服務在運行時被用戶添加......你希望自動調用函數嗎?例如這是某種類型的測試設備/接口嗎?假設服務1接受經緯度並返回天氣信息。現在有人添加一個Service2,它也接受Lat/Lon。你想繼續並調用它嗎? (事實證明,Service2會在該位置轉儲一桶油漆。)我的觀點是,除了測試場景之外,您可能不想自動調用某項新服務。如果是這種情況,您可能不需要動態生成代理。 – 2011-06-09 14:39:54