1

クライアントからの WCF メソッドからの応答を受信しようとしています。void メソッドを実行しようとすると、正常に動作します。例えば:

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

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

ここで、ブール値を返すメソッドを呼び出したいと思います。この値が使用されます。呼び出して戻り値を受け取りたいメソッドは次のとおりです。

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

1 に答える 1

0

の代わりにLogIn.ctx.Execute(u, "GET")、これを試してください:

IEnumerable<bool> result = LogIn.ctx.Execute<bool>(u);
bool answer = result.Single();
于 2013-05-08T18:04:29.883 に答える