我正在使用WCFDataServices尝试任务。
我有一个服务操作,如
[WebInvoke(方法= “POST”)]
Public bool Add(string x1,string x2,string x3)
{
//向数据库添加新记录。如果附加成功,则返回真实或错误
}
在我的MVC客户端应用程序中。在存储库中,我有添加功能
public bool Add(string y1,string y2,string y3)
{
//在这里我想要执行URI和后续返回值。并通过我的控制器在视图中显示一些行动。
}
我在服务中没有任何问题。它按预期返回布尔值。
我无法弄清楚如何在我的Repository方法中捕获返回的布尔值。
// OperationResponse x = dsContext.Execute(requestUri,Microsoft.Data.OData.HttpMethod.Post);
我试着像上面那样做。但是没有用。
感谢您的时间
答案 0 :(得分:0)
我假设您在客户端上使用WCF Data Services 5.0(因为您正在使用带有方法的Execute)。请升级到RTM位(http://blogs.msdn.com/b/astoriateam/archive/2012/04/09/wcf-data-services-5-0-rtm-release.aspx),这些位也可用在NuGet上(搜索Microsoft.Data.Services.Client)。之后,这段代码应该可以正常工作:
public bool Add(string x1, string x2, string x3)
{
return this.ctx.Execute<bool>(
new Uri("Add", UriKind.Relative),
"POST",
/*singleResult*/ true,
new UriOperationParameter("x1", x1),
new UriOperationParameter("x2", x2),
new UriOperationParameter("x3", x3))
.Single();
}