2010-06-07 84 views
1

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

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

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 
    } 
+0

确保参考生成时没有错误。有时Visual Studio不显示错误消息,但在“错误列表”中显示错误。 – Kamarey 2010-06-07 17:40:46

回答