Вы вызываете вызов WCF в главном потоке, поэтому он будет зависать.
- Вы также можете поместить это в ветку и вызвать в начале вашего приложения.
Поместите его в фоновый процесс (если вы работаете в visual studio, вы можете перетащить его с панели инструментов)
Вы можете создавать потоки довольно легко, определив Thread, затем определив startstart, передав свой вызов WCF для входа в систему и вызов thread.start (); и передайте определение потока, которое вы определили.
Фоновый рабочий очень похож, вы можете поместить свой код в метод backgroundWorker1_DoWork ()
- Или сделайте ваш WCF-вызов Async, чтобы он отправлял ответ на вход в систему, а ваш код для входа в систему будет вызывать метод "OnTaskCompleted" (вы также можете поместить его в новый поток, но на самом деле это не так. к)
Попробуйте эту тему для асинхронных вызовов WCF
Как сделать вызов к моей службе WCF асинхронным?