在测试中在后台运行dotnet控制台

时间:2019-05-15 09:18:47

标签: c# .net-core

我有一个托管有grpc服务器的控制台项目(由.net core 2.2托管)。

我们创建了方法

<div></div>
<div id="backgroundred" class="blackfont center"></div>

具有所有配置

然后我们创建了这样的测试项目:

public static IHostBuilder CreateHostBuilder(string[] args)

我们希望在后台使用grpc服务器托管控制台应用程序,然后在测试中使用它,但是使用这种方法,此行[Fact] public async Task Sample_TestHost1() { var builder = Program.CreateHostBuilder(Array.Empty<string>()); var host = builder.Build(); var tokenSource = new CancellationTokenSource(); var tt = Task.Run(() => host.Run(), tokenSource.Token); tt.GetAwaiter().GetResult(); tokenSource.CancelAfter(TimeSpan.FromSeconds(30)); } 挂起了测试,调试器无法继续使用。 那么如何托管这个可以在托管服务中使用的方法呢?

1 个答案:

答案 0 :(得分:2)

<View android:elevation="2dp" android:layout_width="match_parent" android:layout_height="0dp" android:id="@+id/view_shadow_search_fragment" app:layout_constraintTop_toBottomOf="@+id/view_outer_search_bar_search_fragment" app:layout_constraintHorizontal_bias="0.55" app:layout_constraintBottom_toBottomOf="parent" android:background="#B3030000" android:visibility="visible"/> 是一项阻止操作,将等待任务完成。