Consume Restful WCF service in ASP.NET Web Application Examples
ASP.net Web Application Consuming WCF Restful Service Server Side
In the previous article I explained About WCF - An Introduction with Example, Register WCF Service with IIS and ASP Dot, Creating WCF REST Services in ASP.NET Web Based Applications.
In this article I will explain how to consume a WCF service in ASP.Net Web Based Applications. Follow the steps below:-
- First of all host WCF REST Service on IIS 7
- Now right click on project name and select "Add Service Reference".
- Now Enter your WCF web service URL and click on Go button to see a list of available services. All your available web methods (services) will appear on the pane below. Give specific reference namespace. Here I am giving reference namespace as "ServiceReference1". Click on Ok button to finish the Add service reference Wizard.
- After clicking on Ok button a service model will generate in your web.config file as follows.
Find the source code below:-
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Consume
Restful WCF service in ASP.NET Server Side Web Application Examples</title>
</head>
<body>
<form id="form1" runat="server">
<div>
From JSON Response
<asp:GridView ID="grdDisplayJSON" runat="server">
</asp:GridView>
<br />
<br />
From XML Response
<asp:GridView ID="grdDisplayXML" runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
Default.aspx.cs
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.ServiceModel;
using
System.ServiceModel.Channels;
using
System.Web.Script.Serialization;
using
System.Data;
using
System.Xml;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object
sender, EventArgs e)
{
try
{
if
(!IsPostBack)
{
ServiceReference1.Create_Restful_WCF_ServiceClient proxyClient = new ServiceReference1.Create_Restful_WCF_ServiceClient();
JavaScriptSerializer
js = new JavaScriptSerializer();
object
jsonResult = proxyClient.GetCustomerListJSON();
string
strJSON = js.Serialize(jsonResult); // Converting
object to JSON format string
grdDisplayJSON.DataSource =
jsonResult;
grdDisplayJSON.DataBind();
object
xmlResult = proxyClient.GetCustomerListXML();
grdDisplayXML.DataSource =
xmlResult;
grdDisplayXML.DataBind();
}
}
catch (Exception ex)
{
throw
ex;
}
}
}
Demo
Download the source code, click here
Please leave your comments, suggestions and queries about this post in the comment sections in order for me to improve my writing skills and to showcase more useful posts. Thanks for reading .. :)
Consume Restful WCF service in ASP.NET Web Application Examples
Reviewed by Ravi Kumar
on
5:28 PM
Rating:
No comments: