<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CallWSPage.aspx.cs" Inherits="CallWSPage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style>
.blurprogressimage{width: 100%;background-color: black;moz-opacity: 0.5;khtml-opacity: .5;opacity: .5;filter: alpha(opacity=50);z-index: 120;height: 100%;position:fixed;top: 0;left: 0;}
.progressimage{z-index: 700;position:fixed;top: 200pt;left: 500pt;padding: 5px 5px 5px 5px;}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="scm" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="upWS" runat="server">
<ContentTemplate>
<div>
<h2>Call WS</h2>
<br />
<asp:Button runat="server" ID="btnPost" Text="Post WS" OnClick="btnPost_Click" />
<br />
<asp:Literal ID="ltrMessage" runat="server"></asp:Literal>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div>
</div>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DynamicLayout="true" AssociatedUpdatePanelID="upWS">
<ProgressTemplate>
<div class="blurprogressimage">
<div class="progressimage">
<img src="images/process-img.gif" />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
</form>
</body>
</html>
ASPX.CS PAGE
protected void btnPost_Click(object sender, EventArgs e)
{
try
{
string result = "";
List<string> objWSList = new List<string>();
DateTime dtStartTime = System.DateTime.Now;
objWSList.Add("WS1");
objWSList.Add("WS2");
objWSList.Add("WS3");
for (int index = 0; index < objWSList.Count; index++)
{
var request = (HttpWebRequest)WebRequest.Create(string.Format("http://webserviceapp.com/webservices/WS.asmx/{0}", objWSList[index]));
using (var response = request.GetResponse() as HttpWebResponse)
{
if (request.HaveResponse && response != null)
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
ltrMessage.Text += string.Format("<br/>{0}. {1} ->> Success", index + 1, objWSList[index]);
}
else
ltrMessage.Text += string.Format("<br/>{0}. {1} ->> Problem", index + 1, objWSList[index]);
}
}
DateTime dtEndTime = System.DateTime.Now;
TimeSpan ts = dtEndTime.Subtract(dtStartTime);
ltrMessage.Text += string.Format("<br/><br/><b>Time Taken to Execute those WS (Time format is mm:ss:ms) ->> {0}:{1}:{2}</b>", ts.Minutes.ToString(), ts.Seconds.ToString(), ts.Milliseconds.ToString());
}
catch (Exception ex)
{
ltrMessage.Text += string.Format("<br/>Exception IS :::: {0}", ex.Message);
//throw;
}
}