.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

WCF async still queueing

Posted By:      Posted Date: September 23, 2010    Points: 0   Category :.NET Framework

I've read over a bunch of posts on how to enable WCF async in my service implementation.  I believe I have followed those instructions:

* Only include the BeginXXX and EndXXX() methods.

* AsyncPattern=true

* Using async module and handler via tool provided in one of the posts

* Concurrent requests reg key set to 100.  Throttling concurrency attributes set high.

 and yet I still see queueing of the requests.  I'm running on Windows 7, .NET 2.0 (3.5 SP1), and IIS7 integrated mode.  I've got a dual core with hyperthreading so four virtual processors.  I have a client which issues 50 synchronous calls to the server (client and server both run on the same machine).  What I'm seeing is that all 50 requests make it to http.sys.  However 10 requests are processed at a time.

Here is the server begin and end methods:

public IAsyncResult BeginComplexSum(ComplexAddends complex,
  AsyncCallback callback, object state)
 return new AsyncResult(callback, state, complex.First, complex.Second,

public ComplexResult EndComplexSum(IAsyncResult result)
 if (!(result is AsyncResult))
  throw(new ArgumentException("result not AsyncResult"));
 if (result.IsCompleted == false)

View Complete Post

More Related Resource Links

Easy Async: Build Concurrent Apps From Simple F# Expressions


In this article, the author explores how the F# language helps you create asynchronous function libraries that can be called seamlessly from any other .NET-compliant language.

Chance Coble

MSDN Magazine October 2008

Advanced Basics: Doing Async the Easy Way


If you've been following Ted Pattison's excellent series of Basic Instincts columns on multithreading and asynchronous behavior, you should by now be an expert on handling the issues involved in working with multiple threads in Windows®-based apps.

Ken Getz

MSDN Magazine March 2005

MSMQ Remote Queueing

Hi All, My application is about message queuing. I have a problem checking the existence of a queue in the public/private queue in the remote server (win2003), my client is running Vista Business. I already set full control to everyone,etc in the message queueing in the server. Client is in the server's domain. Here's the code public MessageQueue(string queuePath, bool transactional)         {             try             {                 this.queuePath = queuePath;                 queue = new System.Messaging.MessageQueue(queuePath);  //UnsupportedFormatNameException in this line                 if (!(System.Messaging.MessageQueue.Exists(queue.Path)))                     System.Messaging.MessageQueue.Create(queue.Path, transactional);                               &nbs

Best way for Async File Upload

Hi experts,I need to upload files asynchronously, in a user friendly manner.Do asp.net provide any such control/toolkit?What is your suggestion for async file upload for my new website? Should I use any 3rd party control?Thanks for your reply in advance.

Async Web Service behavior on client disconnect

Hi all, I was wondering what is the best way to detect client disconnect in the middle of an async web service call. I'm asusming that if a client disconnects while the server is still processing the async web method call, an exception will be thrown. First, I wonder if someone can confirm that this is the right assumption. If that's the case, then I was wondering where should I set up the SEH block to catch this exception. My gut tells me to set up the SEH block in side the delegate funciton, but I might be wrong. Also, what kind of an exception would I be getting if the client disconnects? Finally, if the SEH is set up in the delegate, what happens if a client disconnects in the tiny window before or after the delegate gets called? If someone can shed some light here I'd really appreciate it! Thanks, - K.  

Async Tasks: Simplify Asynchronous Programming with Tasks

Asynchronous programming lets you run expensive operations concurrently without blocking the UI thread. We'll show you three simple techniques for implementing asynchronous operations in your code.Igor OstrovskyMSDN Magazine September 2010

Async Agents: Actor-Based Programming with the Asynchronous Agents Library

The agent model provides an effective method of hiding latency for efficient parallel execution. The Asynchronous Agents Library (AAL) lets you use this actor-based model with message-passing interfaces, and we'll show you how it works.Mike Chu, Krishnan VaradarajanMSDN Magazine September 2010

How to capture the full file path from Async File Uploader Control?

Hi,I have an Async File Uploader control inside a Repeater which is inside an update panel.Now,I am uploading the file into ftp,so I am not uploading the video file,using SaveAs() method.For uploading the file in ftp,I have this UploadFile method which takes these four parameter:FileName, UploadPath, FTPUser, FTPPassword.Now this FileName,I have to send the full file path. My UploadComplete event looks like this:<pre lang="cs">protected void AsyncVideoUpload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)      {//VideoPath is a session variable            VideoPath = string.Empty;            if (AsyncVideoUpload.HasFile)            {               // string filepath = AsyncVideoUpload.PostedFile.FileName;                  string filepath = e.filename;//above two captures only the file name,but I want the total path,like c:/MyDocuments/...                                 UploadFile(filepath, "","test","Value*12"); &

After async postback, hide/show panel stops working

I have a Gridview in an UpdatePanel with a column containing an "expander" button that shows (and hides) more detail beneath its row of data.  It all works great until the user pages the gridview.  After the async postback to page the gridview, the javascript function to toggle hide/show appears to work flawlessly (the expander's button image even changes correctly), but the detail panel just doesn't show on the page.Note that my expander control supports a "AsyncTriggerId" property that, if set in the markup, will rebind the javascript toggle function when that control triggers an async postback (see OnPreRender below)Here's the hide/show toggle javascript:function toggleExpander(divId, imgId) { var div = document.getElementById(divId); var img = document.getElementById(imgId); var cssClass = div.getAttribute("className"); if (div.style.display == "" || div.style.display == "none" || cssClass == "hidden") { div.style.display = "inline"; div.setAttribute("className", ""); img.src = "images/dir_down.png"; mce_src = "images/dir_down.png"; img.alt = "Collapse to hide details"; } else { div.style.display = "none"; img.src = "images/dir_rig

Modal Loading Popup on Async Postback

Hi everyone, I have a web application that does some complicated data retrieval tasks and so I am trying to show a modal dialog box with a loading message when the tasks begins. I am using ASP.Net 3.5, the jQeury popup I am using is bPopup. Firstly, I have a table where the rows can be clicked. Im am using a script from http://bloggingabout.net/blogs/mveken/archive/2008/01/02/performing-async-postback-from-javascript.aspx to do an async postback from the table row. Here is my functionfunction Server(eventName, eventArgs) { $("#<%=lDiv.ClientID %>").openPopup(); var prm = Sys.WebForms.PageRequestManager.getInstance(); if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) { prm._asyncPostBackControlIDs.push(eventName); } if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) { prm._asyncPostBackControlClientIDs.push(eventName); } __doPostBack(eventName, eventArgs); } so the $("#<%=lDiv.ClientID %>").openPopup();  opens up my loading modal and then the server starts doing its thing. When the server finishes though how would I then close the dialog box? I just need to call one line of code like $("#<%=lDiv.ClientID %>").closePopup(); Thanks for your help

MS Message Queueing (MSMQ) 4.0 - Slow HTTP delivery

I've sent 1000 messages with a simple 20 character string as the body using DIRECT:FORMAT=HTTP://mydomain.com/msmq/private$/myqueue   The outbound queue currently sends batches of about 20-30 messages then pauses for 5 minutes before sending another 20-30.   The outbound message queue is on ADSL and the receiving queue is on a 100Mb internet connection in co-location.   Has anyone else encountered such slow send speeds? Any clues or hints on how to speed this up?

MS Message Queueing 4.0 HTTP Support - 500 Internal Server Error

Hi all,   I've been trying to set up MSMQ 4.0 with HTTP Support to allow one of our partners to send messages to us. However, whenever I make any call to the msmq page I get an internal server error 500 (See below). My platform is Windows 2008 SE (64-bit) running as a DC (though MSMQ is running in workgroup mode).   Any hints on what might be causing this or how I can investigate further? Are there any log files for the ISAPI extension, or the MQISE.dll, or the MSMQ service that might help me shed light on this problem?   I've seen blogs about an issue with MSMQ 3.0 where the machine name can't be 15 characters long, is this still the case with MSMQ 4.0?   The error details are as below,     Server Error in Application "WWW.MYDOMAIN.COM/MSMQ" Internet Information Services 7.0 HTTP Error 500.0 - Internal Server Error There is a problem with the resource you are looking for, so it cannot be displayed. Detailed Error Information  Module IsapiModule Notification ExecuteRequestHandler Handler AboMapperCustom-113521 Error Code 0x8007007e Requested URL http://www.mydomain.com:80/msmq Physical Path c:\inetpub\www.mydomain.com\msmq Logon Method Anonymous Logon User Anonymous The path to the ISAPI Filter is incorrect. IIS received the request; however, an internal error occurred during the processing

Async Mirroring

Does SP 2010 Support Async Mirroring? Also, what do I lose, if I do mirroring outside of SP. (So SharePoint is not aware that SQL is being mirrored).

Margin on div removed after async postback with UpdatePanel

Hi I have a series of div's inside an update panel, these divs have a margin-bottom defined in css. In IE8, when I do a async postback these margins are all removed. All the other styles are fine. If I turn on compatibility mode this does not happen. In Google Chrome the margins are maintained correctly after the async postbacks. Any idea why this is happening? -- Christian 

How to determine if a user control is contained by the update panel that triggered async postback

Does anyone know a simple way to determine if a user control is contained in an update panel that was triggered for async postback?At the moment, the only pseudo logic for this I can think of is?'Loop through the update panel controls on the page and find the one that is involved in the postback (isInPartialRendering)'Try to find the user control as a child of the update panel

Ajax & Async File Upload Control

i want to use new Async File Upload Control without updating the new dll.because in new dll modal popup extender and link button generates postback.I want to devlop a same control is there any way to develop Async File Upload Control?Can we use the Source Provided in Ajax Tool Kit?

question on async data mirroring


In Async (high perf) data mirroring, if the primary goes down and it has some items which were committed on primary but were not relayed to the secondary. (may be there were in the send queue).

What happens to those?

Will I have to force the mirror server to come up (thereby loosing the data in the queue?).

In this scenario, is there a less destructive way where I don't end up loosing the data which was committed on the primary (apart from switching to high-safety).

ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend