我有一个系统,它只是去服务器并检索一些文本,以最大限度地提高我想一次发送许多请求的性能。代码如下所示:
var okButton.Text = TextSystem.Get("ok",language);
但是,它允许从代码中的任何位置进行 TextSystem 调用,并将其与其他代码混合。因此,如果开发人员必须在使用之前预加载所有内容,那么使用该系统会有些困难。
所以如果有可能我会伤害
- 有 TextSystem 调用时启动新线程
- 10ms 后将所有请求聚合为一个大
- 延迟向 okButton 赋值,直到收到响应
我想要这样的东西:
var okButton1.Text = TextSystem.Get("ok1",language); // Start thread X and buffer the
// request
var okButton2.Text = TextSystem.Get("ok2",language); // Add ok2 to the request buffer
FinanceCall(); // Execute this call, oh 10ms has passed since thread X started
// send the request with ok1 and ok2 to remote server.
// The server has respond, change the value for okButton1.Text and okButton2.Text.
var okButton3.Text = TextSystem.Get("ok3",language); // Start thread Y and do the same..
此代码将在 ASP.NET 中执行,所以我关心的是 okButton1.Text 在页面呈现之前设置。我在考虑一些 async/await 方法是否可行,但我想就如何解决这个问题提供一些意见。