如何从Wcf服务HttpPost到另一个?

时间:2015-11-05 07:19:00

标签: c# asp.net .net wcf http

首先要声明我是新手。

现在,我有一个网站,将字符串发送到 Wcf服务A 中的方法,该方法应将其发布到另一个 wcf服务B

我能够将网络应用程序中的字符串发送到服务A,但是我似乎无法将它发送到B.请你点亮一下吗?

WEB APP:

SpendWcfRef.SPEND WcfSpend = new SpendWcfRef.SPEND(); 
        string str=WcfSpend.TestPost("abc"); //this is service A

服务A

 [OperationContract]
    string TestPost(string test);



public string TestPost(string test)
    {

        System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:58486/CIBIL_WCF/Service.svc/TestInsert?testobj="+test+"");
        WebResponse response = request.GetResponse();//The remote server returned an error: (400) Bad Request.
        string result = new StreamReader(response.GetResponseStream()).ReadToEnd();
        return "Yeey".ToString();
    }

服务B

      [OperationContract]
        string TestInsert(string testObj);

 public string TestInsert(string testobj)
    {

        return testobj.ToString().ToUpper();
    }

1 个答案:

答案 0 :(得分:0)

为什么不在ServiceA项目中添加ServiceB作为服务引用?这样,您可以使用可用于调用ServiceB的代理对象,而不是使用HttpWebRequest

参考https://msdn.microsoft.com/en-us/library/bb628652.aspx