2013-12-10 35 views
0

我是WCF的新手,我有用於執行數據庫操作的實體和實體dal存儲庫類。 我想要的是將所有我的數據庫代碼,如添加,編輯,刪除等服務。所以我可以從asp.net 4.0的web表單中調用。如何在.NET 4.0中的WCF服務中調用db repository公共類方法

假設有一個Add方法,該方法定義在我的數據庫存儲庫類中,我需要的是在我的wcf服務中使用該類,但我不知道如何做到這一點的確切語法。 以下是我採用項目結構和wcf代碼的方式。請原諒,如果我問任何錯誤, enter image description here

+0

你的實際問題是什麼? – CodeCaster

回答

0

我不知道你確切的問題是什麼。 你的註冊類看起來很奇怪。

你應該定義你的接口:

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

+0

感謝您的回答,請讓我知道這是必要的WCF服務來實現接口?我可以從我的android或iPhone應用程序調用這些wcf服務嗎? –

+0

我認爲這[關於基本WCF編程的MSDN文章](http://msdn.microsoft.com/en-us/library/vstudio/ms731067(v = vs.90).aspx)應該可以幫助你回答你的問題如何正確實施服務。 – Thorakas