WCFDataService返回布尔值

时间:2012-05-16 08:41:07

标签: wcf-data-services odata

我正在使用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);

我试着像上面那样做。但是没有用。

感谢您的时间

1 个答案:

答案 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();
}