0

ASP.NET webforms ページ (.NET 4.5) にインライン コードがある場合、たとえば

<li>
   <% =ListItemWithPrice("Widget")%> 
</li>

非同期にしたいのですListItemWithPriceが、ページでそれを待つことは可能ですか? 私は私が使用できることを知っています

<li>
   <% =ListItemWithPrice("Widget").Result%> 
</li>

しかし、それはタスクが完了するのを待っている間にブロックされるだけであり、実際には何の助けにもなりません (さらに悪いことになるかもしれません)。理想的には、私は使いたい

<li>
   <% =await ListItemWithPrice("Widget")%> 
</li>

しかし、それはうまくいかないようです。

4

2 に答える 2

1

ページにインライン await ステートメントを含めることはできませんが、Page.RegisterAsyncTask を使用してコード ビハインドから行うことができます。例については、 http://www.asp.net/web-forms/tutorials/aspnet-45/using-asynchronous-methods-in-aspnet-45を参照してください。

于 2013-02-13T20:31:42.530 に答える