我有一个Blazor服务器端应用程序,我将把它托管在离我的主要用户使用的地方不太近的服务器上,我想要模拟一些功能是否可以在一些延迟的情况下使用,或者延迟是否真的会影响它。
但我不能在开发时测试延迟,我也不想每次想要测试某些更改时都在服务器上运行构建。
我尝试了很多方法,比如在chrome开发工具中减少互联网连接,但它与远程主机的延迟不同。
如何在Blazor服务器端模拟延迟?
发布于 2020-12-09 21:54:34
您可以在async Task函数中使用Task.Delay()方法,就在获取某些数据或执行需要模拟的内容之前。
下一个示例是一个blazor组件,该组件在单击按钮后假装从服务器加载一条消息(MessageFromServer属性)。await Task.Delay方法增加了额外等待时间。
@MessageFromServer
<button @onclick="ElaborateDataOnServer">Load Data</button>
@code{
public string MessageFromServer { get; set; } = string.Empty;
public async Task ElaborateDataOnServer()
{
//simulate the waiting
await Task.Delay(1000);
MessageFromServer = "loaded from server";
}
}
https://stackoverflow.com/questions/65222307
复制