WCF не генерирует свойства - PullRequest
1 голос
/ 07 июня 2010

У меня есть .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 Ответ

3 голосов
/ 07 июня 2010

Поскольку они настроены в конечной точке в вашем приложении / web.config или программно , если вы предпочитаете. Подробнее о настройке клиента WCF здесь .

...