我需要查詢在Reporting Services中傳遞複雜參數作爲輸入的web服務。 我該怎麼做?報告服務,如何查詢具有複雜類型參數的web服務作爲輸入
。在Visual Studio的查詢設計器,我做了這樣的查詢:
<Query>
<SoapAction>http://mywebservice.com/Customers/GetCustomers</SoapAction>
<Method Name="GetCustomers" Namespace="http://mywebservice.com/Customers/">
<Parameters>
<Parameter Name="myParams" type="xml">
<DefaultValue>
<myParams>
<IdCustomer>0</IdCustomer>
</myParams>
</DefaultValue>
</Parameter>
</Parameters>
</Method>
<ElementPath IgnoreNamespaces="true">*</ElementPath>
</Query>
WebService的期望它作爲參數:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCustomer xmlns="http://mywebservice.com/Customers/">
<myParams>
<IdCustomer>int</IdCustomer>
<IdCustomer>int</IdCustomer>
</myParams>
</GetCustomer>
</soap:Body>
</soap:Envelope>
當我嘗試在Visual Studio 2008中,我獲取此錯誤消息:
無法對指定的URL執行Web請求。肥皂故障: System.Web.Services.Protocols.SoapException:服務器無法處理請求。 --- > System.NullReferenceException:未將對象引用設置爲對象的實例。