WUX402 Asynchronous ASP.NET Programming

Speaker(s): Jeff Prosise

Använder man asynkrona ASPX sidor så kan man få upp till 10000 gånger bättre skallning på sin applikation. Innebär dock inte att sidorna i sig blir snabbare bara att dom skalar bättre.

Denna sessionen var en mycket intensiv och kodrik session så här kommer några tips:

  • Använd en egen AppPool för varje Webbapplikation så får applikationen en egen trådpool
  • När man får http 503 så betyder det att både trådpoolen och kön är full
  • Om du behöver använda HttpHandlers så driftsätt dom som ASHX filer så slipper du att registrera dom i IIS m.m.
  • Om du skriver en Async HttpHandler så fånga alltid dina fel och kasta om dessa i EndProcessRequest om du vill att dessa fel skall hanteras av dina generiska felhanterare

Det finns två sätt att göra asynkrona anrop i en ASPX sida som är märkt som

<%@ Page Async="true" %>
  • AddOnPreRenderCompleteAsync
    • Vid flera registreringa så sker dessa i sekven
    • Den nya tråden kommer inte att innehålla den gamla trådens context
  • RegisterAsyncTask
    • Möjliggör att ange om en timeout skall användas
    • Man kan styra om flera registreringar skall ske parallellt eller sekvensiellt
    • Den nya tråden kommer att innehålla den gamla trådens context

Mycket bra session även om Jeff inte han klart med alla delar av sin presentation.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s