通信のために WCF サービスに依存する分散システムに 3 つのプログラムがあります。WCF サービス ライブラリで使用されているデータ型がある場合、サービスを参照したクライアントからどのようにアクセスすればよいですか?
クライアント コンソール アプリケーションから WCF サービスで定義されたオブジェクトをインスタンス化することはできますが、他にできることはあまりありません。オブジェクトのメンバー メソッドまたはフィールドのいずれにもアクセスできません。
たとえば、サービス ライブラリとクライアントで使用される次の Transaction オブジェクト クラスがあります。
[DataContract]
public class Transaction
{
public int checkoutID;
public DateTime time;
public List<object> products;
public double totalPrice;
public bool complete;
[OperationBehavior]
public void Start(int ID)
{
checkoutID = ID;
products = new List<object>();
complete = false;
}
[OperationBehavior]
public void Complete()
{
time = DateTime.Now;
complete = true;
}
}
これは、CompositeType と呼ばれる別のクラスが定義されているサービス (IService) のインターフェイス ファイルから取得されます。私は何が欠けていますか?WCF サービスはメソッドとデータ型のリモート化を許可すると思いましたか?
助けてくれる人に感謝します。私はしばらく WCF で問題を抱えていました。