how to add wcf service to asp net mvc project
1) Create a New Project Select ASP.NET MVC 4 APPLICATION
2) Add New Item -> select WCF Service
name it as "wcfservice1"
Service Interface:
[ServiceContract]
public interface IService1
{
[OperationContract]
String DoWork();
}
Service Class:
[AspNetCompatibilityRequirements(RequirementsMode= AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1 : IService1
{
public String DoWork()
{
return "HELLO WCF SERVICE";
}
}
3) just right click on wcfService.svc run it, U will get medata data.
http://localhost:port/wcfservice.svc
4) How to Consume WCF Service in ASP.NET MVC 4
5) Add Service Reference
right click on Reference folder -> Add Service Reference.,
enter WCF Service URL i.e got in Step 3)
It will generate WCF Service Proxy class through which service methods can be called.
6) Add Controller Class Name it as Default 2
7) Create WCF Service Client in Default2 controller class
Service1Client client = new Service1Client();
8) Add following code in Index Action Method
public ViewResult Index(){
ViewBag.WCFDATA = client.DoWork();
return View("~/Views/Default2/Index.cshtml",(object)client.DoWork());
}
9) Add View to Index Method(right click on Index Method click on Add View)
Add following code to this View
<h3>
How to consume WCF Service in ASP.NET MVC @ViewBag.WCFDATA
</h3>
<b>Using Model Class<</b>
@Model
10) Just run the Controller
http://localhost:port/Default2