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

Top 5 Contributors of the Month
david stephan
Gaurav Pal

Home >> Forum >> WCF >> Post New QuestionBookmark and Share Subscribe to Forum

Unable to call the webservice from console application?

Posted By: chandrakant     Posted Date: July 16, 2012    Points:5   Category :WCF
code for IService1.cs
namespace WcfService1
// NOTE: If you change the interface name "IService1" here, you must also update the reference to "IService1" in Web.config.
public interface IService1

[WebGet, OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "/create")]
string Create(string testData);



//Service1.svc.cs Code
namespace WcfService1
// NOTE: If you change the class name "Service1" here, you must also update the reference to "Service1" in Web.config and in the associated .svc file.
public class Service1 : IService1

public String Create(string testData)
return "Hello, your test data is " + testData;


<service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
<!-- Service Endpoints -->
<endpoint address="" binding="basicHttpBinding" contract="WcfService1.IService1">
Upon deployment, the following identity element should be removed or replaced to reflect the
identity under which the deployed service runs. If removed, WCF will infer an appropriate identity
<dns value="localhost"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<behavior name="WcfService1.Service1Behavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>

Web service call
namespace ConsoleApplication1
class Program
static void Main(string[] args)

//ServiceReference1.Service1Client cdaf = new ConsoleApplication1.ServiceReference1.Service1Client();
//string sss=cdaf.Create("wel");

Console.WriteLine("testservice.svc/create POST:");

Uri address = new Uri("http://localhost/TestService/Service1.svc/create");

// Create the web request
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;

// Set type to POST
request.Method = "POST";
//request.ContentType = "application/xml;charset=utf-8";
request.ContentType = "text/html; charset=us-ascii";
request.UseDefaultCredentials = true;
request.PreAuthenticate = true;

// Create the data we want to send
string data = "tesr";

// Create a byte array of the data we want to send
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data);

// Set the content length in the request headers
request.ContentLength = byteData.Length;

// Write data
using (Stream postStream = request.GetRequestStream())
postStream.Write(byteData, 0, byteData.Length);

// Get response
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
// Get the response stream
StreamReader reader = new StreamReader(response.GetResponseStream());

// Console application output




No response found. Be the first to respond this post
Post Reply

You must Sign In To post reply
Find more Forum Questions on C#, ASP.Net, Vb.Net, SQL Server and more Here
Quick Links For Forum Categories:
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  OOPs  SilverlightIISJQuery

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