0

TaskCompleteSource からデータを取得するのに問題があります。サーバーに非同期リクエストを送信していますが、ログイン ページから HTML を返す必要があります。これは同期的に機能しますが、非同期には機能しません。

client.ExecuteAsync を呼び出すとき、TaskCompleteSource からデータを取得しようとする前に、応答を待っていますか? ここで何が起こっているのか非常に混乱しています。

public Task<bool> login()
    {
        var tcs1 = new TaskCompletionSource<CsQuery.CQ>();
        var tcs2 = new TaskCompletionSource<bool>();

        RestSharp.RestRequest request;
        CsQuery.CQ dom;

        request = new RestSharp.RestRequest("/accounts/login/", RestSharp.Method.GET);

        client.ExecuteAsync(request, (asyncResponse, handle) =>
        {
            tcs1.SetResult(asyncResponse.Content);

        });

        // Get the token needed to make the login request
        dom = tcs1.Task.ToString();

        // Other Code
4

1 に答える 1