【发布时间】:2012-03-28 19:30:58
【问题描述】:
我正在尝试构建一个 Restful WCF 服务。在我的 WCF 服务中,我引用了 1 个包含数据访问层的 dll。
我的 WCF 类中有以下方法
public class Search : ISearch
{
public List<Product> GetProductList()
{
ProductDA dataAccess = new ProductDA();
List<Product> obj = new List<Product>();
obj = dataAccess.GetProducts();
return obj;
}
}
我的界面持有 OPerationContract 如下:
[ServiceContract]
public interface ISearch
{
[OperationContract]
[WebGet(UriTemplate = "getProductList", RequestFormat = WebMessageFormat.Xml, ResponseFormat WebMessageFormat.Xml)]
List<Product> GetProductList();
}
当我在浏览器中运行 url http://localhost:36741/RestService/Search.svc/getFoodTruckNameList 时,我收到以下错误: 服务器处理请求时遇到错误
有人知道为List<Product> GetProductList(); 调用[OperationContract] 的正确代码吗?
提前致谢。有一段时间一直在这上面拔头发..
【问题讨论】:
-
该错误通常意味着您的代码引发了异常。您是否尝试过调试您的网络服务?
-
您需要获取有关错误的更多详细信息,尝试附加调试器并发布异常详细信息。这是我关于如何设置/配置 WCF 以使用 rest 的简单示例,这可能会给您一些指示blog.staticvoid.co.nz/2012/02/using-rest-wcf-service.html