3
當我使用WSDL類型提供程序爲Confluence SOAP服務創建客戶端時,我得到具有(unit - > unit)簽名的所有方法。F#WSDL類型提供程序和Confluence
#r "System.ServiceModel.dll"
#r "FSharp.Data.TypeProviders.dll"
open System.ServiceModel
open Microsoft.FSharp.Data.TypeProviders
[<Literal>]
let ConfluenceServiceWsdl = "https://developer.atlassian.com/rpc/soap-axis/confluenceservice-v2?WSDL"
type ConfluenceService = Microsoft.FSharp.Data.TypeProviders.WsdlService<ConfluenceServiceWsdl>
let service = ConfluenceService.``Getconfluenceservice-v2``()
service.getPages;;
...
val it : (unit -> unit) = <fun:[email protected]>
,但它應該是這樣的 Vector<PageSummary> getPages(String token, String spaceKey)
- (從Remote Confluence Methods文檔)
我在做什麼錯?如何創建全功能服務客戶端? WSDL有問題嗎?
P.S. Confluence SOAP WSDL由Apache Axis生成。
我已經糾正了文件,像你說的那樣,但它並不能幫助。 [confluenceservice-v2.wsdlschema](https://gist.github.com/4550826) –
試試這個:https://gist.github.com/4550877 – desco