20

そのため、.Net 4は、かなり甘い名前付きおよびオプションのパラメーターを追加しました。1行のオーバーロードメソッドをたくさん作成する必要はありません。

それはWCFで機能しますか?

4

3 に答える 3

32

WSDL はオプションのパラメーターを記述できないため、答えは「いいえ」です。

于 2010-04-16T00:58:16.403 に答える
20

これらはコンパイラのセマンティクスであるため、ノーと言います。ただし、次の方法でのみ機能することが期待されます。

サービス コード側では、すべてのコードがデフォルトのパラメータを受け入れます。

クライアント側では、VS2010 の「サービス参照の追加」ツールはデフォルトを使用せず、生成されたプロキシにそれらを追加しないことに注意してください。したがって、独自のプロキシを生成する必要があります。

このようにして、クライアント側のコントラクト実装でデフォルトが指定されている場合、クライアント コードはデフォルトを使用できます。

名前付きパラメーターについても同じことが言えます。

全体としてはそうですが、その内容は WCF に引き継がれません。発生するのは、クライアント プロキシが適切なパラメーターとしてチャネル ファクトリに送信する必要があることだけです。

于 2010-04-16T00:51:08.147 に答える