C# 禁用WSDL的WCF服务如何生成客户端和类

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

我有麻烦了。我们正在与另一家公司合作,我们需要使用他们开发的WCF服务。为了完成这项工作,我唯一能做的就是从他的服务中获得一个集成文档和XSD文件。我使用xsd visual studio工具生成要使用代理的类。我一直在尝试使用HttpWebRequest创建自己的代理类,但他的服务总是以错误400错误请求来响应错误

有没有人知道如何使工作不那么困难

这是我的代码,对象requ的类型是由我的xsd生成的类

    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被禁用。