powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Тормоза при первом обращении в удаленному веб-сервису
9 сообщений из 9, страница 1 из 1
Тормоза при первом обращении в удаленному веб-сервису
    #37540130
V4nD4LL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такой код

XmlDocument document = new XmlDocument();
document.Load(uri);

вызывается при каждом запросе к удаленному веб-сервису

почему то при первом вызове, после запуска приложения, задержка до 5 сек
при последующих запусках данные получает моментально.

Чем это может быть вызвано и как с этим бороться?))
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540145
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там в свойствах проекта где лежит твой веб сервис , есть галочка на build табе : Generate serialization assembly . поставь On и будет всегда быстро.
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540280
V4nD4LL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiKтам в свойствах проекта где лежит твой веб сервис , есть галочка на build табе : Generate serialization assembly . поставь On и будет всегда быстро.
Наверно я нечетко сформулировал задачу.
Проблема на стороне клиента, веб сервис не мой, информер гисметео.
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540372
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как ты понял мой совет?
что ты сделал?
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540441
V4nD4LL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiKа как ты понял мой совет?
что ты сделал? понял что в свойствах проекта реализующего веб-сервис нужно отметить галку.
Если что, то я не добавляю референс на веб сервис.
Я просто открываю xml с помощью XMLDocument по адресу с гисметео, информер погоды http://informer.gismeteo.ru/getcode/xml.php?id=27612.
Не могу понять в чем проблема.
Попытался получать данные через WebRequest - та же проблема - первый запрос, например к ya.ru после старта приложения длится оч долго. Следующие практически оч быстро, как и должно быть.
Причем последующие обращения делаю к другим сайтам, т.е. данные берутся не из кэша.
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540472
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
компиляция происходит похоже.
ведь первый запуск приложения на .net всегда медленее, чем остальные разы.
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540556
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сетевые приложения никогда быстрыми и не были. Кстати как-то данные с gismeteo учавствовали в SOA схеме, не могу пожаловаться на скорость, все работало замечательно. Более того, поскольку на данном сайте все сделано на коленке возможны некоторые расхождения с официальными протоколами, поэтому рекомендую вам данные сразу читать в стрим.

Когда просите разобраться показывайте свой код, иначе нам не в чем разбираться.

Задача у вас простейшая, неплохо было бы взглянуть в какой-нибудь букварь.
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540666
V4nD4LL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n_stringСетевые приложения никогда быстрыми и не были. Кстати как-то данные с gismeteo учавствовали в SOA схеме, не могу пожаловаться на скорость, все работало замечательно. Более того, поскольку на данном сайте все сделано на коленке возможны некоторые расхождения с официальными протоколами, поэтому рекомендую вам данные сразу читать в стрим.

Когда просите разобраться показывайте свой код, иначе нам не в чем разбираться.

Задача у вас простейшая, неплохо было бы взглянуть в какой-нибудь букварь.

боюсь букварь здесь не поможет. Вот простейший код с такой же проблемой. Консольное приложение, using System.Net;
using System.IO; .NET 4.0

static void Main(string[] args)
{
string[] addresses = { " http://ya.ru", " http://google.ru" };

for (int i = 0; i < addresses.Length; i++)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(addresses[i]);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

using (Stream stream = resp.GetResponseStream())
{
using (MemoryStream ms = new MemoryStream())
{
stream.CopyTo(ms);
ms.Position = 0;
StreamReader sr = new StreamReader(ms);
Console.WriteLine(sr.ReadToEnd());
sr.Close();
}
}

Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Load Next Site");
Console.ForegroundColor = ConsoleColor.Gray;
Console.ReadKey();
}

}
Почему первый сайт грузится несоизмеримо дольше последующих?
...
Рейтинг: 0 / 0
Тормоза при первом обращении в удаленному веб-сервису
    #37540707
V4nD4LL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос решен, оказывается у webRequest нужно обнулить ссылку на прокс .proxy = null. Почему она изначально на что то ссылается хз.
всем спасибо))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Тормоза при первом обращении в удаленному веб-сервису
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]