我在我的应用程序中实现了一个WCF服务,它访问数据库以返回响应。它是RESTful服务。
以下API是POST Api,它不接受任何输入,但返回json响应。因此我在邮递员中以这种方式发送数据,但我总是得到这个错误。无法理解问题所在。
[OperationContract]
[WebInvoke(UriTemplate = "/FetchPOLList", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
POLList FetchPOLList();
我在同一个servicecontract中有另一个webinvoke工作正常。它具有在同一端口上运行的json输入和json输出。
谁能告诉我这有什么问题?
在我看来,代码片段没有问题。我注意到您使用ORM框架从数据库中获取数据。您是否正确设置了数据库连接字符串?或数据库连接问题。为了排除这个因素,我建议你先返回固定数据。这是我通过Entity Framework从数据库中获取数据的类似代码,希望它对您有用。
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
Product GetProduct(int ID);
public Product GetProduct(int ID)
{
TestStoreEntities entities = new TestStoreEntities();
return entities.Products.FirstOrDefault(x => x.Id == ID);
}
web.config中
<connectionStrings><add name="TestStoreEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=10.157.18.36;initial catalog=TestStore;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings></configuration>
如果有什么我可以帮忙,请随时告诉我。