C# 禁用WSDL的WCF服务如何生成客户端和类
我有麻烦了。我们正在与另一家公司合作,我们需要使用他们开发的WCF服务。为了完成这项工作,我唯一能做的就是从他的服务中获得一个集成文档和XSD文件。我使用xsd visual studio工具生成要使用代理的类。我一直在尝试使用HttpWebRequest创建自己的代理类,但他的服务总是以错误400错误请求来响应错误 有没有人知道如何使工作不那么困难 这是我的代码,对象requ的类型是由我的xsd生成的类C# 禁用WSDL的WCF服务如何生成客户端和类,c#,wcf,proxy,xsd,wsdl,C#,Wcf,Proxy,Xsd,Wsdl,我有麻烦了。我们正在与另一家公司合作,我们需要使用他们开发的WCF服务。为了完成这项工作,我唯一能做的就是从他的服务中获得一个集成文档和XSD文件。我使用xsd visual studio工具生成要使用代理的类。我一直在尝试使用HttpWebRequest创建自己的代理类,但他的服务总是以错误400错误请求来响应错误 有没有人知道如何使工作不那么困难 这是我的代码,对象requ的类型是由我的xsd生成的类 public object Test(Testing.TestRequest re
public object Test(Testing.TestRequest requ)
{
string responseFromServer;
HttpWebRequest request =
(HttpWebRequest)HttpWebRequest.Create("http://url.svc");
request.Method = "POST";
request.Headers.Add("SOAPAction", "MethodName");
string xmlDocument = XmlSerialize<Testing.TestRequest>(requ);
byte[] byteArray = Encoding.UTF8.GetBytes(xmlDocument);
request.ContentType = "application/soap+xml; charset=utf-8";
request.Accept = "text/xml";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
request.ProtocolVersion = HttpVersion.Version11;
request.Credentials = CredentialCache.DefaultNetworkCredentials;
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
return null;
}
在VisualStudio中,您不能只在url中添加服务引用和粘贴吗?不,wsdl被禁用。