我的服务合同如下:
[ServiceContract]
public interface IWebProxyService
{
[OperationContract]
string GetSomeData();
}
我也在合同上尝试过这个属性。
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetFormsBaseUrl")]
是否可以在没有任何服务引用/合同的情况下从另一个应用程序调用它。
我已经尝试了以下的一堆变体(来自调用应用程序):
public static void GetSomeData(string webServiceProxyURL)
{
WebRequest request = WebRequest.Create(webServiceProxyURL);
request.Method = "GET";
request.ContentType = "application/json";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine("Response: \n" + responseFromServer);
}
我收到“远程服务器返回错误:(400)错误请求”。Web 异常状态为“System.Net.WebExceptionStatus.ProtocolError”我做错了什么,如何从其他应用程序调用 WCF 方法?