使用WCF Web服务在客户端使用c#输出数据库信息

时间:2017-03-31 10:35:39

标签: c# json web-services wcf

我使用此演练创建了一个WCF Web服务:

http://mikesknowledgebase.com/pages/Services/WebServices-Page2.htm

它从本地SQL Server返回数据。 WCF Web服务接受一个字符串参数,并将其作为JSON格式的字符串返回。

我现在已经创建了一个客户端网站,我希望使用WCF服务作为我的数据源,通过网格视图或类似的方式输出数据库中的信息。我该怎么做呢?我假设我必须使用一些c#。

Service.cs:

public class Service : IService
{
private object cds;
public List<cdInfo> GetCDinfo()
{
    try
    {
        CdDataClassesDataContext dc = new CdDataClassesDataContext();
        List<cdInfo> results = new List<cdInfo>();

        foreach (cd cD in dc.cds)
        {
            results.Add(new cdInfo()
            {
                Id = cD.Id.ToString(),
                artist = cD.artist,
                genre = cD.genre,
                title = cD.title,
                date = cD.date
            });}
        return results;
    }
    catch (Exception ex)
    {
        //  Return any exception messages back to the Response header
        OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
        response.StatusCode = System.Net.HttpStatusCode.InternalServerError;
        response.StatusDescription = ex.Message.Replace("\r\n", "");
        return null;}}}

1 个答案:

答案 0 :(得分:1)

希望此链接可以帮助您使用WCF服务。

https://msdn.microsoft.com/en-us/library/bb412178(v=vs.110).aspx