私はWCFサービスに取り組んでいます。サービス操作が 1 つありますFunction getValues(Optional verbose as Boolean) as List(of String)
。
これは機能します:
' まず、iRM インターフェイスを含むファイル参照を追加します。
Dim ep3 As EndpointAddress
ep3 = New EndpointAddress("net.pipe://localhost/RM/RMPipe")
Dim netPipeRMClient As RMLib.iRM netPipeRMtClient = ChannelFactory(Of RMLib.iRM) _ .CreateChannel(New NetNamedPipeBinding, ep3)
dim foo as List(of String) = netPipeRMClient.getValues()
ただし、これは機能しません。
' Add Service Reference を使用してクライアント タイプを取得します... Dim ep3 As EndpointAddress
ep3 = New EndpointAddress("net.pipe://localhost/RM/RMPipe")
dim netPipeRMClient as RM.iRMClient = _
new RM.IRMClient(New NetPipeBinding、ep3)
List(of String) = netPipeRmClient.getValues() としての Dim foo
最後の行で、「パラメーターに引数が指定されていません」というコンパイル時エラーが発生しますverbose
。
パラメータは、verbose
メソッド シグネチャではオプションとして明確に定義されていましたが、WCF サービス コントラクトでは、「サービス参照の追加」で作成したクライアントを使用すると、オプションではないようです。
何か案は?