WSDL タイプ プロバイダーを使用してConfluence SOAP サービスのクライアントを作成すると、(ユニット -> ユニット) シグネチャを持つすべてのメソッドが取得されます。
#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:it@3-1>
しかし、それは次のようなものでなければなりません
Vector<PageSummary> getPages(String token, String spaceKey)
- (リモート コンフルエンス メソッドのドキュメントから)
私は何を間違っていますか?フル機能のサービス クライアントを作成するには? WSDL に何か問題がありますか?
PS Confluence SOAP WSDL はApache Axisによって生成されました。