我是WCF的新手,我有用於執行數據庫操作的實體和實體dal存儲庫類。 我想要的是將所有我的數據庫代碼,如添加,編輯,刪除等服務。所以我可以從asp.net 4.0的web表單中調用。如何在.NET 4.0中的WCF服務中調用db repository公共類方法
假設有一個Add方法,該方法定義在我的數據庫存儲庫類中,我需要的是在我的wcf服務中使用該類,但我不知道如何做到這一點的確切語法。 以下是我採用項目結構和wcf代碼的方式。請原諒,如果我問任何錯誤,
我是WCF的新手,我有用於執行數據庫操作的實體和實體dal存儲庫類。 我想要的是將所有我的數據庫代碼,如添加,編輯,刪除等服務。所以我可以從asp.net 4.0的web表單中調用。如何在.NET 4.0中的WCF服務中調用db repository公共類方法
假設有一個Add方法,該方法定義在我的數據庫存儲庫類中,我需要的是在我的wcf服務中使用該類,但我不知道如何做到這一點的確切語法。 以下是我採用項目結構和wcf代碼的方式。請原諒,如果我問任何錯誤,
我不知道你確切的問題是什麼。 你的註冊類看起來很奇怪。
你應該定義你的接口:
public class Registration : IRegistration
{
public bool Add(Member m)
{
try
{
new MemberRepository().Add(m);
return true;
}
catch(Exception) { return false; }
}
// Other IRegistration implementations
}
而且你的處理異常的方法是有可能隱藏的錯誤:
[ServiceContract]
public interface IDataAccess
{
[OperationContract]
bool Add(Member m);
// Other methods for your service
}
你在你的類實現服務,你將與其他接口做在你的代碼中。請參閱MSDN博客Vexing Exceptions。
感謝您的回答,請讓我知道這是必要的WCF服務來實現接口?我可以從我的android或iPhone應用程序調用這些wcf服務嗎? –
我認爲這[關於基本WCF編程的MSDN文章](http://msdn.microsoft.com/en-us/library/vstudio/ms731067(v = vs.90).aspx)應該可以幫助你回答你的問題如何正確實施服務。 – Thorakas
你的實際問題是什麼? – CodeCaster