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