Почему это так медленно, когда клиент wcf подключается к сервису?
Я столкнулся с проблемой производительности при использовании службы WCF.
Вот история:
Я написал собственный сервис WCF, который размещается в консольном приложении;
Я написал простой клиент для использования сервиса;
После запуска службы WCF клиенту требуется более 15 секунд, чтобы создать соединение со службой.
Служба WCF чрезвычайно проста, просто что-то вроде "Hello World". Это нормально?
3 ответа
Одним из способов может быть добавление собственного сценария разминки; скрипт, который вызывает ваш сервис при начальной загрузке.
Хотя этот ответ может помочь вам, как правило, первый доступ к службе медленный, но последовательный доступ будет происходить в течение секунды или двух.
Первый медленный ответ связан с JIT-компиляцией сервисных сборок; что означает, что это нормально.
Кроме того, вы можете захотеть профилировать приложение. Также, возможно, вы захотите проверить эту статью, которую я написал некоторое время назад.
Мы испытываем то же самое, я понял, что это клиент, который спит до 14 секунд, прежде чем на самом деле открыть TCP-соединение.
Простой вызов
binding.UseDefaultWebProxy = false;
решил это.
Это должно помочь: http://msdn.microsoft.com/en-us/library/aa751883.aspx
Если вы размещаете на IIS, это требует времени для запуска, несмотря ни на что.