Разрешить настройку URL веб-службы с использованием мыла ATL и сгенерированного Sproxy класса прокси - PullRequest
0 голосов
/ 26 марта 2010

У меня есть приложение Visual C ++, которое взаимодействует с веб-службой ASP.NET через ATL Soap. Клиентское приложение использует сгенерированный Sproxy прокси-класс для связи. Глядя на сгенерированный прокси-класс, я заметил, что URL-адрес веб-службы жестко задан во многих местах.

Было бы предпочтительно, чтобы URL конфигурировался во время выполнения (например, сохранялся в файле конфигурации). Кто-нибудь может порекомендовать метод для этого? Не похоже, что класс, сгенерированный sproxy, поддается ручному редактированию.

1 Ответ

0 голосов
/ 30 марта 2010

Жестко запрограммированный URL-адрес в сгенерированном прокси-коде используется по умолчанию. Альтернативный URL-адрес для службы можно указать во время выполнения, вызвав метод SetUrl для прокси-объекта.

int _tmain(int argc, _TCHAR* argv[])
{
    CoInitialize(NULL);
    {
        TestService::CTestService ws;
        BSTR input = _bstr_t(_T("This is my input"));
        BSTR result;
        ws.SetUrl(_T("http://dummyUrl/dummyservice.asmx"));
        ws.Echo(input, &result);
    }
    CoUninitialize();

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...