我有一个.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
}
答案 0 :(得分:3)
如果您愿意,可以在endpoint in your app/web.config或programatically中配置这些内容。有关配置WCF client here。
的更多信息