WCF RESTful 服务错误
WCF RESTful Service Error
您好,我遇到了这个错误,但无法弄清楚如何修复它。我有一个 RESTful WCF 服务试图从 SQL 服务器数据库检索数据。谢谢
Error 1 'RestService.RestServiceImpl.GetCompany(string)': not all code paths return a value
我的编码
RestServiceImpl.svc.cs
public class RestServiceImpl : IRestServiceImpl
{
public string XMLDATA(string id)
{
return ("You Requested product" + id);
}
public string JSONDATA(string id)
{
return ("You Requested product" + id);
} //ERROR underlined at GetCompany
public Company GetCompany(string CompID)
{
Company comp = new Company();
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COMPANYNAME FROM tblCompany", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
}
}
}
}
IRestService.cs
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml/{id}")]
string XMLDATA(string id);
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONDATA(string id);
[OperationContract]
[WebGet(UriTemplate = "/GetCompany/{CompID}",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
Company GetCompany(string CompID);
}
[DataContract]
public class Company
{
[DataMember]
public string CompID { get; set; }
[DataMember]
public string Company { get; set; }
}
}
您需要将方法更改为 return 对象类型 'Company'
public Company GetCompany(string COMPANYNAME)
{
Company comp = new Company();
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COMPANYNAME FROM tblCompany", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
//Your implementation
}
return comp ;
}
你需要return根据你的方法class Company
:-
public Company GetCompany(string COMPANYNAME)
{
Company comp = new Company();
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COMPANYNAME FROM tblCompany", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
}
return comp;
}
您好,我遇到了这个错误,但无法弄清楚如何修复它。我有一个 RESTful WCF 服务试图从 SQL 服务器数据库检索数据。谢谢
Error 1 'RestService.RestServiceImpl.GetCompany(string)': not all code paths return a value
我的编码
RestServiceImpl.svc.cs
public class RestServiceImpl : IRestServiceImpl
{
public string XMLDATA(string id)
{
return ("You Requested product" + id);
}
public string JSONDATA(string id)
{
return ("You Requested product" + id);
} //ERROR underlined at GetCompany
public Company GetCompany(string CompID)
{
Company comp = new Company();
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COMPANYNAME FROM tblCompany", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
}
}
}
}
IRestService.cs
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml/{id}")]
string XMLDATA(string id);
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONDATA(string id);
[OperationContract]
[WebGet(UriTemplate = "/GetCompany/{CompID}",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
Company GetCompany(string CompID);
}
[DataContract]
public class Company
{
[DataMember]
public string CompID { get; set; }
[DataMember]
public string Company { get; set; }
}
}
您需要将方法更改为 return 对象类型 'Company'
public Company GetCompany(string COMPANYNAME)
{
Company comp = new Company();
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COMPANYNAME FROM tblCompany", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
//Your implementation
}
return comp ;
}
你需要return根据你的方法class Company
:-
public Company GetCompany(string COMPANYNAME)
{
Company comp = new Company();
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "";
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COMPANYNAME FROM tblCompany", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
}
return comp;
}