2013-02-13 3 views
0

Если у меня есть встроенный код на моей странице веб-форм ASP.NET (в .NET 4.5), например.Использование await в ASP.NET webform pages inline code

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

, и я хочу сделать ListItemWithPrice асинхров, можно ждать его на этой странице? Я знаю, что могу использовать

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

но просто блокировать во время ожидания для выполнения этой задачи, чтобы закончить, которая на самом деле не какой-либо помощи (и может быть даже хуже). В идеале, я хотел бы использовать

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

но это не работает.

ответ

0

Короткий ответ - нет, ожидание не может быть использовано таким образом. Это будет работать, если ключевое слово await будет генерировать запрос ajax и соответствующую функцию обратного вызова для вызова, когда запрос будет выполнен.