0

現在、WCF サービスを介して Windows フォーム アプリケーションの機能を公開する作業を行っています。

例として、デスクトップ アプリに複数のドロップダウンがあるフォームがあります。クライアントがデスクトップ アプリに情報を入力したかのように、クライアントがすべての必要な値を含むリクエストを送信できるようにするサービスを設計したいと考えています。

私の質問は:

WCF サービス コントラクトでドロップダウンの許容値を公開する最善の方法は何ですか?

  • コントラクトの列挙 ( DataCountractの列挙)
  • 共有アセンブリ
  • クライアントから文字列を受け取り、サーバーで ID を見つけるか、エラーを返します

一部のフィールドには多くの許容値があることに注意してください (デスクトップ アプリは先行入力検索を使用します)。

プロジェクトでこのような問題をどのように処理しましたか?

前もって感謝します

4

1 に答える 1

1

IMO、最良の方法は、DataContract(リストした最初のオプション)で列挙型を使用することです。

.Netアセンブリよりもはるかに相互運用性があります(WCFを介してSOAP Webサービスを公開すると、他のテクノロジから使用できるようになります)。

また、文字列を手動で解析する必要はありません。クライアントが無効な値を使用しようとすると、例外が自動的に送信されます。

于 2012-07-12T16:19:40.433 に答える