powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Несколько wcf сервисов в одном web.config
25 сообщений из 80, страница 1 из 4
Несколько wcf сервисов в одном web.config
    #39777273
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно вопрос в заголовке.

Вот часть config
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
<system.serviceModel>

    <behaviors>
      <endpointBehaviors>
        <behavior name="Basic" />
        <behavior name="WebJson">
          <webHttp defaultOutgoingResponseFormat="Json" automaticFormatSelectionEnabled="false" faultExceptionEnabled="true" helpEnabled="true"/>
        </behavior>
        <behavior name="WebXML">
          <webHttp defaultOutgoingResponseFormat="Xml" automaticFormatSelectionEnabled="false" faultExceptionEnabled="true" helpEnabled="true"/>
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="SettingsBehavior">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
        <behavior name="UserManagerBehavior">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>

    <bindings>
      <basicHttpBinding>
        <binding name="Basic" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:20:00" sendTimeout="00:20:00" maxBufferPoolSize="524288000" maxBufferSize="65536000" maxReceivedMessageSize="65536000">
          <readerQuotas maxDepth="65536000" maxStringContentLength="65536000" maxArrayLength="65536000" maxBytesPerRead="65536000" maxNameTableCharCount="65536000" />
        </binding>
      </basicHttpBinding>
      <webHttpBinding>
        <binding name="WebJson" crossDomainScriptAccessEnabled="True" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:20:00" sendTimeout="00:20:00" maxBufferPoolSize="524288000" maxBufferSize="65536000" maxReceivedMessageSize="65536000" >
          <readerQuotas maxDepth="65536000" maxStringContentLength="65536000" maxArrayLength="65536000" maxBytesPerRead="65536000" maxNameTableCharCount="65536000" />
        </binding>
        <binding name="WebXML" crossDomainScriptAccessEnabled="True" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:20:00" sendTimeout="00:20:00" maxBufferPoolSize="524288000" maxBufferSize="65536000" maxReceivedMessageSize="65536000" >
          <readerQuotas maxDepth="65536000" maxStringContentLength="65536000" maxArrayLength="65536000" maxBytesPerRead="65536000" maxNameTableCharCount="65536000" />
        </binding>
      </webHttpBinding>
    </bindings>

    <protocolMapping>
        <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>  

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

    <services>
      <service name="SvcSettings.Settings" behaviorConfiguration="SettingsBehavior">
        <!-- конечная точка REST формат Json-->
        <endpoint address="json" behaviorConfiguration="WebJson" binding="webHttpBinding" bindingConfiguration="WebJson" name="WebJson" contract="SvcSettings.ISvcSettings" />
        <!-- конечная точка REST формат XML-->
        <endpoint address="xml" behaviorConfiguration="WebXML" binding="webHttpBinding" bindingConfiguration="WebXML" name="WebXML" contract="SvcSettings.ISvcSettings" />
        <!-- конечная точка SOAP -->
        <endpoint address="basic" binding="basicHttpBinding" behaviorConfiguration="Basic" bindingConfiguration="Basic" name="Basic" contract="SvcSettings.ISvcSettings" />
        <!-- конечная точка для чтения метаданных сервиса-->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/Settings.svc"/>
          </baseAddresses>
        </host>
      </service>
      <service name="SvcUserManager.UserManager" behaviorConfiguration="UserManagerBehavior">
         <!-- конечная точка REST формат Json-->
        <endpoint address="json" behaviorConfiguration="WebJson" binding="webHttpBinding" bindingConfiguration="WebJson" name="WebJson" contract="SvcUserManager.IUserManager" />
        <!-- конечная точка REST формат XML-->
        <endpoint address="xml" behaviorConfiguration="WebXML" binding="webHttpBinding" bindingConfiguration="WebXML" name="WebXML" contract="SvcUserManager.IUserManager" />
        <!-- конечная точка SOAP -->
        <endpoint address="basic" binding="basicHttpBinding" behaviorConfiguration="Basic" bindingConfiguration="Basic" name="Basic" contract="SvcUserManager.IUserManager" />
        <!-- конечная точка для чтения метаданных сервиса-->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/UserManager.svc"/>
          </baseAddresses>
        </host>
      </service>
    </services>

  </system.serviceModel>



Получаю ошибку Директива ServiceHost поддерживает только типы службы классов.
В чем я неправ.
Все хостится на локальном IIS/
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777321
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, никто не сталкивался с таким поведением?
Или никто не пытался скрестить несколько сервисов в одном web config?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777328
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Что, никто не сталкивался с таким поведением?
Или никто не пытался скрестить несколько сервисов в одном web config?цель скрещивания бульдога с носорогом?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777329
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цель - объединить два или несколько сервисов одним конфигурационным файлом.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777331
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервисы работают с одной базой. Разделены только по функциональному признаку.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777343
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Сервисы работают с одной базой. Разделены только по функциональному признаку.и что?
Если одна база, то это основание объединять в простыни нечитабельного кода?
Другая причина есть?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777345
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой причины нет.
А что вы предложите?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777347
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя IIS тоже объединяет, хотя можно выкинуть его спокойно.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777355
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Другой причины нет.
А что вы предложите?придумать себе работу если Цели нет (функциональной)?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777442
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только грубить не надо.
Если можете посоветовать что-то, пожалуйста. А флудить ни к чему.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777448
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Собственно вопрос в заголовке.

Получаю ошибку Директива ServiceHost поддерживает только типы службы классов.
В чем я неправ.
Все хостится на локальном IIS/


There are two fundamental techniques you can use when specifying the address in Windows Communication Foundation. You can specify an absolute address for each endpoint or you can supply the ServiceHost with a base address and then specify relative paths for each endpoint. Specifying absolute addresses is a little easier to understand, but the base address technique typically makes things easier to manage

https://www.c-sharpcorner.com/uploadfile/dhananjaycoder/multiple-base-addresses-for-wcf-service/
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777454
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и добавляю разные базовые адреса для сервисов
Код: 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.
29.
30.
31.
<services>
      <service name="SvcSettings.Settings" behaviorConfiguration="SettingsBehavior">
        <!-- конечная точка REST формат Json-->
        <endpoint address="json" behaviorConfiguration="WebJson" binding="webHttpBinding" bindingConfiguration="WebJson" name="WebJson" contract="SvcSettings.ISvcSettings" />
        <!-- конечная точка REST формат XML-->
        <endpoint address="xml" behaviorConfiguration="WebXML" binding="webHttpBinding" bindingConfiguration="WebXML" name="WebXML" contract="SvcSettings.ISvcSettings" />
        <!-- конечная точка SOAP -->
        <endpoint address="basic" binding="basicHttpBinding" behaviorConfiguration="Basic" bindingConfiguration="Basic" name="Basic" contract="SvcSettings.ISvcSettings" />
        <!-- конечная точка для чтения метаданных сервиса-->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/Settings.svc"/>
          </baseAddresses>
        </host>
      </service>
      <service name="SvcUserManager.UserManager" behaviorConfiguration="UserManagerBehavior">
         <!-- конечная точка REST формат Json-->
        <endpoint address="json" behaviorConfiguration="WebJson" binding="webHttpBinding" bindingConfiguration="WebJson" name="WebJson" contract="SvcUserManager.IUserManager" />
        <!-- конечная точка REST формат XML-->
        <endpoint address="xml" behaviorConfiguration="WebXML" binding="webHttpBinding" bindingConfiguration="WebXML" name="WebXML" contract="SvcUserManager.IUserManager" />
        <!-- конечная точка SOAP -->
        <endpoint address="basic" binding="basicHttpBinding" behaviorConfiguration="Basic" bindingConfiguration="Basic" name="Basic" contract="SvcUserManager.IUserManager" />
        <!-- конечная точка для чтения метаданных сервиса-->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/UserManager.svc"/>
          </baseAddresses>
        </host>
      </service>
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777455
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или должны быть разные номера портов?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alexander63функциональному признаку.твои слова?
Очень верные слова.
Если у тебя два сервиса, то есть ДВА веб приложения, то странно их конфиг объединять.
Больше ты ничего не сообщал и не уточнял.
А хирурги в больнице тоже грубые. Обижаться на них?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777463
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение одно. Каюсь, что не указал сразу.
Меня интересует можно ли для разных сервисов использовать конечные точки с одинаковыми именами, но разными адресами?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777471
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63,
Ну дак приведи пример одногоВЕБ приложения с двумя сервисами.
Я такого не видел.
А URI это и есть разные адреса для двух веб приложений
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777478
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мы отвлеклись от темы.
Я всего лишь просил объяснить почему я получаю ошибку для приведенной конфигурации. (см. первый пост)
О web-приложениях речи не шло и не идет.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777480
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Или должны быть разные номера портов?

а так:

<add baseAddress=" http://localhost:7777/Settings.svc/"/>
<add baseAddress=" http://localhost:7777/UserManager.svc/"/>
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777482
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и добавляю эти базовые адреса.
Или их надо добавлять для каждого сервиса.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777484
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Что мы отвлеклись от темы.
Я всего лишь просил объяснить почему я получаю ошибку для приведенной конфигурации. (см. первый пост)
О web-приложениях речи не шло и не идет.
Мое имхо что:
Один сервис = одно приложение = один конфиг
Удачи!
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777486
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел в виду по два адреса для каждого или каждому свой адрес (так это и делается)?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777487
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинAlexander63Или должны быть разные номера портов?

а так:

<add baseAddress=" http://localhost:7777/Settings.svc/"/>
<add baseAddress=" http://localhost:7777/UserManager.svc/"/> это один сервис.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63,
На протокол адрес свой.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777492
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Settings.svc и UserManager.svc - это разные сервисы
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777494
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня все таки интересует причина ошибки

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


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