Я написал веб-сервис.Я написал сайт.Я хочу, чтобы BLL-код веб-сайта вызывал веб-службу.
У меня есть таблица конфигурации с URL-адресом этой службы.Я вставляю URL веб-сервиса в код вызова.Какой веб-клиент или сокет в C # мне следует использовать, чтобы получать динамический URL-адрес веб-службы?
Я подумал использовать:
WebClient webClient = new WebClient();
UTF8Encoding response = new UTF8Encoding();
string originalStr = response.GetString(webClient.DownloadData(BLLConfig.Current);
Но, может быть, есть более элегантный способ?
Я загружаю конфиги во время выполнения из таблицы БД.
Вот как я пытался использовать веб-ссылку в Visual Studio:
using (var client = new GetTemplateParamSoapClient("GetTemplateParamSoap"))
{
TemplateParamsKeyValue[] responsArray = client.GetTemplatesParamsPerId(CtId, tempalteIds.ToArray());
foreach (var pair in responsArray)
{
string value = FetchTemplateValue(pair.Key, pair.Value);
TemplateComponentsData.Add(pair.Key, value);
}
}