2010-06-07 87 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

回答