WCF不会生成属性

时间:2010-06-07 17:37:30

标签: c# wcf asmx

我有一个.NET 1.1 ASMX,并希望在客户端WinForms应用程序中使用它。 如果我以旧的方式使用它并将其添加为“WebRefrence”方法,那么我将可以访问其两个属性“url”和“UseDefaultCredentials”,它可以正常工作。 但是,如果我使用新的WCF方式并将其添加为ServiceReference,我仍然可以访问该ASMX的方法,但缺少这两个属性。 这是什么原因?

所以例如以旧方式(添加WebReference)这些代码是有效的:

    TransferService transferService= new TransferService();
    transferService.Url = "http://something.asmx";
    transferService.Credentials = System.Net.CredentialCache.DefaultCredentials;
    string[] machines = transferService.GetMachines();

但是以新的方式(添加服务参考)

    using(TransferServiceSoapClient transferServiceSoapClient = new TransferServiceSoapClient("TransferServiceSoap"))
    {
        transferServiceSoapClient.Url = "someUrl.asmx"; //Cannot resolve URL
        transferServiceSoapClient.GetMachines(new GetMachinesRequest());
        transferServiceSoapClient.Credentials = .... //  //Cannot resolve Credentials
    }

1 个答案:

答案 0 :(得分:3)

如果您愿意,可以在endpoint in your app/web.configprogramatically中配置这些内容。有关配置WCF client here

的更多信息