ソリューションに WCF サービスと WPF アプリケーションがあります。
アプリケーションには、私が作成したオブジェクト (顧客、製品など)、ウィンドウ、およびビジネス ロジックが含まれています。
サービスを使用している顧客のリストを取得する必要がありますが、サービスは顧客を認識していません。
すべてのオブジェクトを両方のプロジェクトに配置したり、あるプロジェクトを別のプロジェクトから参照したりすることはできますが、それは正しい方法ではないようです。
ここで何をすべきか考えていますか?
ソリューションに WCF サービスと WPF アプリケーションがあります。
アプリケーションには、私が作成したオブジェクト (顧客、製品など)、ウィンドウ、およびビジネス ロジックが含まれています。
サービスを使用している顧客のリストを取得する必要がありますが、サービスは顧客を認識していません。
すべてのオブジェクトを両方のプロジェクトに配置したり、あるプロジェクトを別のプロジェクトから参照したりすることはできますが、それは正しい方法ではないようです。
ここで何をすべきか考えていますか?
サービスでデータ コントラクトを使用します。
[DataContract]
public class Customer
{
[DataMember]
public int CustomerID{ get; set; } }
[DataMember]
public string CustomerName{ get; set; }
}
public interface ICustomerService
{
[OperationContract]
List<Customer> GetAllCustomer();
}
public Class CustomerService:ICustomerService
{
List<Customer> GetAllCustomer()
{
// write your own code to fill List<Customer> ans return it
}
}
ありがとう
Ck Nitin (TinTin)
ServiceHost クラスを使用してコードから WCF サービスを呼び出す場合、WCF のサービス参照を追加するか、WCF サービスが定義されている .dll を追加すると、この顧客クラスのオブジェクトを作成して簡単に使用できます。
ありがとう
Ck Nitin (TinTin)