C#デスクトップアプリケーションとWCFサービスの間でデータを交換する最良の方法は何ですか?私が今知っている唯一の方法は、区切り文字を含む文字列配列としてデータを送信することです。
ありがとう
C#デスクトップアプリケーションとWCFサービスの間でデータを交換する最良の方法は何ですか?私が今知っている唯一の方法は、区切り文字を含む文字列配列としてデータを送信することです。
ありがとう
WCFサービスにどのような種類のデータを送信しますか?また、クライアントとサービスの両方を変更できますか?
バイナリデータの場合は、net.tcp-bindingを使用するのが最適です。これは、その種類のデータに最適で、オーバーヘッドが最小です。
1回の呼び出しで複数の変数を送信するだけでよい場合は、送信するすべての変数のプロパティを含むクラスをデータコントラクトで装飾し、すべてのデータで使用する区切り文字を使用せずに、そのオブジェクト全体を送信できます。 1つの変数にあります。
送信するデータによって異なります。
単純なデータ(単一値)は、整数などの適切なタイプを使用して送信する必要があります。
より複雑なデータをオブジェクトに配置する必要があります。動作のないオブジェクトであるDTOを使用することをお勧めします。
WCFプロジェクトで関連するクラスを定義すると、サービスのすべてのクライアント(デスクトップアプリ)がそのクラスにアクセスできるようになります。
これは、文字列配列よりもクライアントが使用する方がはるかに簡単です。一例を挙げると、クライアントは値を設定する前に文字列配列内の正しい位置を知っている必要があります。DTOの場合、それは単に、たとえば、customer.ModifiedDate = DateTime.Now;