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

Имеется проект, в нем сетевое взаимодействие через WCF, все шустро стартует и работает. Сервер на IIS, WCF хостится им же. Появилась нужда одному из контрактов добавить режим дуплекса, добавил callback все реализовал - работает отлично, но пока дебажил не обращал внимание а оказалось что при первому обращению к методу контракта происходит подвисание секунд на 15-20 после чего все работает нормально и задержки не замечаются. Может быть кто подскажет как избавиться от начальной задержки, либо свести её хотя бы к 1-5 секундам, либо идеи куда копать. На прошлом использовался netTcpBinding с дуплексом, проблем таких не припомню.

Тут используется .net 4.5 и собственно сам Binding и Behavior-ры

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<system.serviceModel>
    <bindings>
      <!--Настройки для дуплекса-->
      <wsDualHttpBinding>
        <!-- Общие настройки привязок сервисов для http -->
        <binding name="httpBinding" maxReceivedMessageSize="102097152" >
          <readerQuotas maxArrayLength="102097152"/>
        </binding>
      </wsDualHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata/>
          <serviceAuthorization impersonateCallerForAllOperations="false"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
  </system.serviceModel>




Контракт

Код: c#
1.
2.
3.
4.
[ServiceContract(CallbackContract=typeof(IClassifierItemsEditorCallback), SessionMode=SessionMode.Required)]
    public interface IClassifierItemsEditor
{
}



Атрибуты Инстанса

Код: c#
1.
2.
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(IncludeExceptionDetailInFaults = true)]




Что пробовал:
1) http://support.microsoft.com/kb/2538826 - WorkerThreadPoolBehavior
2)
Код: xml
1.
<serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
...
Рейтинг: 0 / 0
wsDualHttpBinding Долгий запуск
    #38854628
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДобрыйКот,

1) Я могу ошибаться, но в случае wsHttpDualBinding в отличии от "netTcpBinding с дуплексом" сервер создает отдельное соединение от себя к клиенту.

2) Не совсем понятно: "что при первому обращению к методу контракта происходит подвисание секунд на 15-20 после чего все работает нормально и задержки не замечаются" - Новые соединения создаются нормально? или "задержки не замечаются" в рамках уже созданного соединения? Если 1е - то мб проблема не в привязке, а в долгой инициализации при холодном старте?
...
Рейтинг: 0 / 0
wsDualHttpBinding Долгий запуск
    #38856991
ДобрыйКот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня

1) Да создаётся.

2) Новые нормально.

Не знаю что я сделал, но проблема решилась...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsDualHttpBinding Долгий запуск
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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