2013-01-10 25 views
0

我試圖檢索一些數據,但我試圖達到的服務是在一個封閉的IP連接後面,所以我無法從個人電腦測試我的代碼。我被告知添加數據庫服務,我無法到達中繼。爲數據庫添加本地WCF服務

我已經添加了數據庫,但現在我還需要添加服務,這樣我就可以開始測試,這是我卡住所有我得到是爲服務下面的代碼:

該數據庫包含在解決方案和它的工作名爲:PUBS.MDF我現在需要添加以下服務,所以我可以參考它,然後測試我的代碼。

[ServiceContract] 
public interface IPubs 
{ 
    [OperationContract] 
    List<Publication> GetTopTitles(); 

    [OperationContract] 
    List<Publication> GetTitles(string SearchString); 

    [OperationContract] 
    PublicationDetail GetPublicationDetails(string PubID); 
} 

[DataContract] 
public class Publication 
{ 
    [DataMember] 
    public string PubID { get; set; } 
    [DataMember] 
    public string Title { get; set; } 
} 

[DataContract] 
public class PublicationDetail 
{ 
    [DataMember] 
    public string PubID { get; set; } 
    [DataMember] 
    public string Title { get; set; } 
    [DataMember] 
    public List<string> Authors { get; set; } 
    [DataMember] 
    public string Description { get; set; } 
    [DataMember] 
    public string Publisher { get; set; } 
    [DataMember] 
    public DateTime PubDate { get; set; } 
} 
+0

那麼,你的問題是什麼?你有什麼嘗試? –

+0

我不知道如何使用提供的ServiceContract創建WCF服務。我創建了一個WCF服務應用程序並將微軟PUBS數據庫添加到App_Data文件夾中。 然後我打開IService1.cs並刪除它的[ServiceContract]和[DataContract]並粘貼到我得到的那個。現在我明白我需要保持我的WCF服務運行,所以我可以通過引用字符串在我的其他Visual Studio實例中訪問它,我將使頁面顯示數據。 –

+0

但是我不明白如何創建服務和Pubs數據庫之間的關係。 –

回答

0

如果你只有IPubs代碼和數據庫,你可以實現IPubs一個酒吧類,但是你會猜它是如何工作的,因此不會是一個適當的測試。

我建議你回到提供接口和數據庫的人,並要求他們實現IPubs的服務類的副本。如果他們不能提供,你可以要求他們定義什麼樣的輸入應該產生什麼輸出,然後創建一個模擬服務,你可以測試你的客戶端。