C# WCF不生成属性

C# WCF不生成属性,c#,wcf,asmx,C#,Wcf,Asmx,我有一个.NET 1.1 ASMX,希望在客户端WinForms应用程序中使用它。 如果我按照老方法将其添加为“webreference”方法,那么我将能够访问它的两个属性,即“url”和“usedaultcredentials”,并且工作正常。 但是,如果我使用新的WCF方式并将其添加为ServiceReference,我仍然可以访问该ASMX的方法,但是这两个属性丢失了。 原因是什么 因此,例如,按照旧方法(添加WebReference),这些代码是有效的: TransferServ

我有一个.NET 1.1 ASMX,希望在客户端WinForms应用程序中使用它。 如果我按照老方法将其添加为“webreference”方法,那么我将能够访问它的两个属性,即“url”和“usedaultcredentials”,并且工作正常。 但是,如果我使用新的WCF方式并将其添加为ServiceReference,我仍然可以访问该ASMX的方法,但是这两个属性丢失了。 原因是什么

因此,例如,按照旧方法(添加WebReference),这些代码是有效的:

    TransferService transferService= new TransferService();
    transferService.Url = "http://something.asmx";
    transferService.Credentials = System.Net.CredentialCache.DefaultCredentials;
    string[] machines = transferService.GetMachines();
但以新的方式(添加服务引用)


因为这些都是在或中配置的(如果您愿意)。有关配置的详细信息。

确保生成引用时没有错误。有时VisualStudio不显示错误消息,而是在“错误列表”中显示错误。
    using(TransferServiceSoapClient transferServiceSoapClient = new TransferServiceSoapClient("TransferServiceSoap"))
    {
        transferServiceSoapClient.Url = "someUrl.asmx"; //Cannot resolve URL
        transferServiceSoapClient.GetMachines(new GetMachinesRequest());
        transferServiceSoapClient.Credentials = .... //  //Cannot resolve Credentials
    }