私はWCFが初めてで、その問題についてグーグルで検索しましたが、役に立ちませんでした。私は基本的に、トランスポートとして HTTPS を有効にした basicHttpBinding を使用して、WCF クライアント/サーバー アプリケーションを持っています。私が望むのは、さまざまな種類のデータ (つまり、さまざまなメッセージ) を 1 つの一般的な方法で送信できるようにすることです。WCF サービスでデータを次のように定義しています。
[DataContract]
public class Payment
{
[DataMember]
int Pay_id
{
get { return Payment_Id; }
set { Payment_Id = value; }
}
[DataMember]
...
etc.
Payment、fe Config、Update、Log 以外のクラスも用意します。WCF で [Operation Contract] メソッドを 1 つだけ作成して使用して、これらのカスタム クラス オブジェクトを送信することは可能ですか? お気に入り
SendMessage (Payment p);
SendMessage (Config c);
新しいタイプのメッセージごとに新しいメソッドを作成する代わりに、これは悪い設計選択 (拡張が難しい) だと思いますか? 今のところ、WCF クライアント プロキシでインスタンス化できるのは [OperationContract] メソッドの定義に記載されている型だけのようです。
SendMessage(GenericMessage message)
それなら使えない
Payment payment = new Payment();
Payment が GenericMessage の子クラスであっても、クライアントで。