我有一个托管有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));
}
挂起了测试,调试器无法继续使用。
那么如何托管这个可以在托管服务中使用的方法呢?
答案 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"/>
是一项阻止操作,将等待任务完成。