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