Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
new_sharper
1 / 1 / 0
Регистрация: 11.02.2014
Сообщений: 15
1

Как настроить поведение службы?

04.03.2014, 17:03. Просмотров 1054. Ответов 3
Метки нет (Все метки)

Господа! Необходимо перенести настроки службы
C#
1
 [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single, InstanceContextMode = InstanceContextMode.Single)]
в конфиг. файл.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="2.0"?>
 
<configuration>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="binding">
          <readerQuotas maxArrayLength="16384" />
        </binding>
      </basicHttpBinding>
    </bindings>
    <services>     
      <service name=""S.ISerCont" ">
        <clear />
        <endpoint address="http://localhost:9800/" 
                  binding="basicHttpBinding" 
                  bindingConfiguration="binding"
                  contract=""S.ISerCont" ">          
        </endpoint>
        <endpoint address="http://localhost:9800/mex" 
                  binding="mexHttpBinding" 
                  bindingConfiguration=""
                  contract="S.ISerCont" />
      </service>
    </services>
  </system.serviceModel>
</configuration>
Подскажите, пожалуйста, как должен быть задан код?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 17:03
Ответы с готовыми решениями:

Связь приложения и службы (передача сообщений службы в форму)
Здравствуйте, при написании службы столкнулся с такой проблемкой, служба...

Как пишутся службы Windows
Помогите пожалуйста объясните как создать службу! надо срочно сдать к.р. надо...

Как остановить службы циклом?
Имеется список: List&lt;string&gt; ser = new List&lt;string&gt; { &quot;AdobeARMservice&quot;,...

Как получить доступ к созданию службы?
Программирую на C#. Создал веб-сайт, с которого пытаюсь зарегистрировать свою...

Как получить параметр службы 'вход от имени'?
Здравствуйте. Подскажите, пожалуйста, как средствами c# получить параметр...

3
ITL
276 / 247 / 73
Регистрация: 17.07.2012
Сообщений: 616
04.03.2014, 17:11 2
http://msdn.microsoft.com/en-us/library/ms731734%28v=vs.110%29.aspx
В Common Behaviors смотри.
1
pincet
1323 / 911 / 123
Регистрация: 23.07.2010
Сообщений: 4,940
04.03.2014, 18:18 3
Лучший ответ Сообщение было отмечено new_sharper как решение

Решение

для примера
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 <services>
      <service name="Publisher.MPublisher">
        
        <endpoint address="net.tcp://localhost:50000"
                  binding="netTcpBinding"
                  bindingConfiguration="TCP"
                  contract="Publisher.IOperations"/>
        <endpoint address="net.pipe://localhost/pipe"
                  binding="netNamedPipeBinding"
                  bindingConfiguration="NamedPipe"
                  contract="Publisher.IPutLog"
                  />
      </service>
      <service name="Publisher.DBE"
               behaviorConfiguration="Debug">
          <endpoint address="net.tcp://localhost:50001"
                    binding="netTcpBinding"
                    bindingConfiguration="TCP"
                    contract="Publisher.IGetData"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="Debug">
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
1
new_sharper
1 / 1 / 0
Регистрация: 11.02.2014
Сообщений: 15
04.03.2014, 20:24  [ТС] 4
Да, информация полезна. Спасибо. Но, ConcurrencyMode, например, отсутствует в таблице настроек и принадлежит System.ServiceModel, т.е. данную настройку можно применить лишь в коде. Есть ли аналог настройки в конфигурации?

Добавлено через 1 час 6 минут
Кажется нашел: http://msdn.microsoft.com/ru-ru/library/ms731379(v=vs.110).aspx

maxConcurrentCalls
Положительное целое число, ограничивающее количество сообщений, обрабатываемых в текущий момент в ServiceHost. Вызовы, превышающие этот предел, ставятся в очередь. Установка этого значения на 0 эквивалентна его установке на Int32.MaxValue. Значение по умолчанию: 16 * количество процессоров.

maxConcurrentInstances
Положительное целое число, ограничивающее количество объектов InstanceContext, одновременно выполняющихся в ServiceHost. Запросы на создание дополнительных экземпляров ставятся в очередь и выполняются, когда происходит отступление от предельной величины. Значение по умолчанию: сумма maxConcurrentSessions и MaxConcurrentCalls

maxConcurrentSessions
Положительное целое число, ограничивающее количество сеансов, которое может принять объект ServiceHost.

Служба принимает соединения сверх предела, но только каналы, количество которых меньше предельного значения, являются активными (сообщения считываются из канала). Установка этого значения на 0 эквивалентна его установке на Int32.MaxValue. Значение по умолчанию: 100 * количество процессоров.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 20:24

Как запустить программу в качестве системной службы?
Товарищи, подскажите пожалуйста. Написал программу ведения электронного журнала...

Как сделать установщик для службы Windows
Пишу службу Windows на MS Visual C# 2010, экспресс выпуск. В инете инфы нарыл...

Как можно выполнить перезапуск службы не находясь на сервере
Написал программу, которая Парсит XML, заносит данные в Лист, потом сверяет их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru