我们开始在我们的Page.RegisterAsyncTask() webforms项目中使用ASP.NET来为我们的站点添加一些异步的好处。我们在大多数页面和母版页(在另一个dll中)中使用Page_Load事件。我们遇到的问题是母版页使用继承窗体填充的会话变量:
If Not IsPostBack Then
If Session("Id") Is Nothing Then
RegisterAsyncTask(New PageAsyncTask(New Func(Of Task)(Async Function()
我想创建一些Web服务,但是我决定使用WebAPI作为服务框架,而不是WCF,所以我有一些问题:
我是否可以使用 of WebAPi in ASP.NET Web 4.5,而不存在任何问题?
WebForms 4.5使用异步等待编程?
WebForms 4.5使用HttpClient库和异步编程,没有任何问题或限制。
WebAPI in ASP.NET WebForms 4.5有什么特殊限制吗?(或反之亦然)
*如果有限制,我将被迫使用WCF :(
在Pro ASP.NET MVC 4中有一个异步操作的例子:
public class RemoteDataController : AsyncController
{
public async Task<ActionResult> ConsumeAsyncMethod() {
string data = await new RemoteService().GetRemoteDataAsync();
return View("Data", (object)data);
}
}
public class RemoteService
{
p
当您知道您已经在一个单独的线程(即C#核心端点)中时,我正在尝试理解使用异步/等待ASP.NET代码的性能好处。
让我们假设我们在一个C#核心API中有以下ASP.NET代码:
//This is the ASP.NET Core endpoint
public async Task<ActionResult> Get()
{
await CallAllAsync();
}
public async Task<ActionResult> CallAllAsync()
{
await CallBAsync();
await CallC
这个类有这样的描述:
Provided for backward compatibility with ASP.NET MVC 3.
它的来源是:
public abstract class AsyncController : Controller
{
}
我在MSDN上找不到任何关于弃用这个类的文档。我是否应该将AsyncController的使用替换为控制器?
我们在一个现有的控制器中有一个现有的方法,我们想要在一个特定的时间表上调用它(例如"daily at 2am")。该应用程序是一个在Azure上作为web角色运行的MVC3应用程序,我们不希望仅仅为了运行一小部分相同的逻辑而创建、维护和支付整个新角色(工作者角色)。
有没有可能安排一个控制器方法在将来的某个特定的预定时间触发?另外,同样的技术在常规的ASP.NET webforms中也能起作用吗?
在一个带有VB的新项目AspNet WebForms中,以.NET 4.0为目标,我得到了以下错误:
VisualBasic10.0不支持异步方法或lambdas
守则是:
<WebMethod>
Public Shared Async Function MethodNameAsync() As Task(Of String)
Dim res As String = ""
Try
Dim succ = False
Dim taskRes = Await TaskEx.Run(Async Function()