为DB添加本地WCF服务

本文关键字:WCF 服务 DB 添加 | 更新日期: 2023-09-27 17:51:12

我试图检索一些数据,但我试图达到的服务是在一个封闭的ip连接后面,所以我不能从个人电脑测试我的代码。我被告知要添加我无法到达中继的数据库服务。

我已经添加了数据库,但是现在我还需要添加服务,这样我就可以开始测试了,这就是我卡住的地方,我得到的是以下服务代码:

数据库包含在解决方案中,它的工作名称为:PUBS。我现在需要添加以下服务,以便我可以引用它,然后测试我的代码。

[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; }
}

为DB添加本地WCF服务

如果你只有ipub和数据库的代码,你可以写一个实现ipub的bars类,但是你会猜测它是如何工作的,所以这不是一个合适的测试。

我建议你回到提供接口和数据库的人那里,并要求他们拥有实现ipub的服务类的副本。如果他们不能提供,您可以要求他们定义哪些输入应该产生哪些输出,然后创建一个模拟服务,您可以根据它测试您的客户机。