Search code examples
asp.netwcfwcf-data-servicesodata

Call a WCF Data service boolean method


I'm trying to receive an answer from a WCF method from the client. When I try to execute void methods, they are working fine. For example:

Uri u = new Uri(string.Format(LogIn.ctx.BaseUri + "/CreateRole?name='{0}'",
TextBox1.Text), UriKind.RelativeOrAbsolute);

LogIn.ctx.Execute(u, "GET");

Now I want to call a method which returns a boolean, and this value will be used. Here's the method I want to call and receive its returned value:

[WebGet]
public bool Controler(string role, string user)
{
    if (Roles.IsUserInRole(user, role))
    {
        return true;
    }
    else
    {
        return false;
    }
}

Solution

  • Instead of LogIn.ctx.Execute(u, "GET"), try this:

    IEnumerable<bool> result = LogIn.ctx.Execute<bool>(u);
    bool answer = result.Single();