Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TLSharp在启动期间挂起_C#_Android_Telegram - Fatal编程技术网

C# TLSharp在启动期间挂起

C# TLSharp在启动期间挂起,c#,android,telegram,C#,Android,Telegram,我的申请表上有一个处理电报的课程。它使用TLSarp库。它具有以下初始化代码: public TelegramBridge() { client = CreateClient(); InitializeAndAuthenticateClient(client).Wait(); } public TelegramClient CreateClient() { TelegramClient clt = null

我的申请表上有一个处理电报的课程。它使用TLSarp库。它具有以下初始化代码:

    public TelegramBridge()
    {
        client = CreateClient();
        InitializeAndAuthenticateClient(client).Wait();
    }

    public TelegramClient CreateClient()
    {
        TelegramClient clt = null;

        clt = new TelegramClient(apiID, apiHash, _sessionStore, "/mnt/sdcard/smsservice/session");

        return clt;
    }

    public async Task<TelegramClient> InitializeAndAuthenticateClient(TelegramClient cli)
    {
        try
        {
            await cli.ConnectAsync();
            if (cli.IsUserAuthorized())
            {
                Logger.Info("User is authorized already");
            }
            else
            {
                Logger.Error("User is not authorized");
                var codeRequest = await cli.SendCodeRequestAsync(registeredPhone);
                var user = await cli.MakeAuthAsync(registeredPhone, codeRequest, code);
            }

            if (cli.IsUserAuthorized() == true)
            {
                Logger.Info("Successful autorization");
                return cli;
            }
            else
            {
                Logger.Error("Authorization failed");
                return null;
            }
        }
        catch (Exception e)
        {
            Logger.Error("Telegram Client Auth exception: " + e.Message);
            return null;
        }
    }

另一方面,如果我在类TelegramBridge的任何其他函数中调用这个函数,它就会正常工作。有人能解释一下我的错误在哪里吗?

您可以尝试更改
wait cli.ConnectAsync()
to
cli.Connect().ConfigureAwait(false),基于。它不起作用,因为TelecramClient没有函数connect。您可以尝试更改
等待cli.ConnectAsync()
to
cli.Connect().ConfigureAwait(false),基于。它无法工作,因为TelecramClient没有函数连接
                await cli.ConnectAsync();