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

Вот часть 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
21.02.2019, 14:58
    #39777321
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Что, никто не сталкивался с таким поведением?
Или никто не пытался скрестить несколько сервисов в одном web config?
...
Рейтинг: 0 / 0
21.02.2019, 15:03
    #39777328
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Alexander63Что, никто не сталкивался с таким поведением?
Или никто не пытался скрестить несколько сервисов в одном web config?цель скрещивания бульдога с носорогом?
...
Рейтинг: 0 / 0
21.02.2019, 15:04
    #39777329
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
цель - объединить два или несколько сервисов одним конфигурационным файлом.
...
Рейтинг: 0 / 0
21.02.2019, 15:05
    #39777331
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Сервисы работают с одной базой. Разделены только по функциональному признаку.
...
Рейтинг: 0 / 0
21.02.2019, 15:10
    #39777343
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Alexander63Сервисы работают с одной базой. Разделены только по функциональному признаку.и что?
Если одна база, то это основание объединять в простыни нечитабельного кода?
Другая причина есть?
...
Рейтинг: 0 / 0
21.02.2019, 15:10
    #39777345
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Другой причины нет.
А что вы предложите?
...
Рейтинг: 0 / 0
21.02.2019, 15:11
    #39777347
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
У тебя IIS тоже объединяет, хотя можно выкинуть его спокойно.
...
Рейтинг: 0 / 0
21.02.2019, 15:16
    #39777355
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Alexander63Другой причины нет.
А что вы предложите?придумать себе работу если Цели нет (функциональной)?
...
Рейтинг: 0 / 0
21.02.2019, 16:56
    #39777442
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Только грубить не надо.
Если можете посоветовать что-то, пожалуйста. А флудить ни к чему.
...
Рейтинг: 0 / 0
21.02.2019, 17:07
    #39777448
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
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
21.02.2019, 17:13
    #39777454
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.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.
<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
21.02.2019, 17:13
    #39777455
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Или должны быть разные номера портов?
...
Рейтинг: 0 / 0
21.02.2019, 17:14
    #39777456
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Petro123Alexander63функциональному признаку.твои слова?
Очень верные слова.
Если у тебя два сервиса, то есть ДВА веб приложения, то странно их конфиг объединять.
Больше ты ничего не сообщал и не уточнял.
А хирурги в больнице тоже грубые. Обижаться на них?
...
Рейтинг: 0 / 0
21.02.2019, 17:19
    #39777463
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Приложение одно. Каюсь, что не указал сразу.
Меня интересует можно ли для разных сервисов использовать конечные точки с одинаковыми именами, но разными адресами?
...
Рейтинг: 0 / 0
21.02.2019, 17:51
    #39777471
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Alexander63,
Ну дак приведи пример одногоВЕБ приложения с двумя сервисами.
Я такого не видел.
А URI это и есть разные адреса для двух веб приложений
...
Рейтинг: 0 / 0
21.02.2019, 18:00
    #39777478
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Что мы отвлеклись от темы.
Я всего лишь просил объяснить почему я получаю ошибку для приведенной конфигурации. (см. первый пост)
О web-приложениях речи не шло и не идет.
...
Рейтинг: 0 / 0
21.02.2019, 18:01
    #39777480
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько wcf сервисов в одном web.config
Alexander63Или должны быть разные номера портов?

а так:

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

а так:

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

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


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