powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Несколько wcf сервисов в одном web.config
80 сообщений из 80, показаны все 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
Несколько wcf сервисов в одном web.config
    #39777495
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Settings.svc и UserManager.svc - это разные сервисыкод можешь обозначить?
Все что в одном конфиге будет на клиенте в виде одного класса прокси.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777496
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Settings.svc и UserManager.svc - это разные сервисыт.е. счас у них свой проект и конфиг?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777497
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да сейчас так.
Но в дальнейшем они будут лежать по одному адресу
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777499
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для web сервисов (.asmx) такое работает. А вот для .svc не получается
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777500
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Да сейчас так.
Но в дальнейшем они будут лежать по одному адресупрограммист?
Как два класса делают в памяти по одному адресу только через конфиг?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777501
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет классов прокси я в курсе. Ну будет клиент пользоваться двумя классами. Проблем то в этом нет никаких.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777506
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да программист и со стажем. Но это отношение к делу не имеет. С webом работаю недавно. Дабы отсечь советы нанять программиста. Давайте общаться по делу.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777507
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Для web сервисов (.asmx) такое работает.покажи.
asmx это старые веб сервисы. Им на смену пришел wcf.
Сочувствую.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777509
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Да программист и со стажем.тогда врубайся что в веб мейнстрим это изоляция и микросервисы,... независимость.
А ты против ветра....
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777511
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показать что. Как все asmx лежат в одной папке с одним 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<configuration>
	<configSections>
		<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
			<section name="CommonHelpService.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
			<section name="ClassesService.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
		</sectionGroup>
	</configSections>
	<connectionStrings>
		<add name="PgDataSource" connectionString="Server=localhost;Port=5432;User Id=postgres;Password=rfhfv,jkm;Database=LocalWMS;CommandTimeout=120" />
	</connectionStrings>
	<appSettings>
		<add key="PluginsDirectory" value="D:\RemoteServer\Plugins\"/>
		<add key="UploadDirectory" value="D:\RemoteServer\ForUpload\"/>
		<add key="DownloadDirectory" value="D:\RemoteServer\ForDownload\"/>
		<add key="TemplatesDirectory" value="D:\RomoteServer\Templates\"/>
	</appSettings>
	<system.web>
		<compilation debug="true" targetFramework="4.5.1" />
		<httpRuntime targetFramework="4.5.1" maxRequestLength="2147483647" executionTimeout="600" />
		<authentication mode="Windows" />
		<webServices>
			<protocols>
				<remove name="HttpPostLocalhost" />
				<remove name="HttpSoap12" />
			</protocols>
		</webServices>
	</system.web>
	<system.webServer>	
		<directoryBrowse enabled="true" />
	</system.webServer>
	<applicationSettings>
		<CommonHelpService.Properties.Settings>
			<setting name="CommonHelpService_UploadSvc_FilesSvc" serializeAs="String">
				<value>http://localhost/WMS/FilesSvc.asmx</value>
			</setting>
		</CommonHelpService.Properties.Settings>
		<ClassesService.Properties.Settings>
			<setting name="ClassesService_UploadSvc_FilesSvc" serializeAs="String">
				<value>http://localhost/WMS/FilesSvc.asmx</value>
			</setting>
		</ClassesService.Properties.Settings>
	</applicationSettings>
</configuration>



это конфигурационный файл для сервисов .asmx. Самих сервисов 13 и все работет.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777513
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63web.configя догадался, что тот проект старый без IIS не работал?
Т.е. Веб сервер разбрасывал по адресам и все дела.
Так?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777515
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет старый работал через IIS
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777517
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Нет старый работал через IISтехнология asmx Не работает без web server.
Поэтому забудь ее.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777518
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это на локальной машине. А на удаленном все работает через mono и ngnix.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777522
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и стараюсь забыть. Переходим на wcf. А конфигурация удаленного сервера остается неизменной momo, ngnix. Естественно там все подкрутят для wcf, но это уже не моя епархия.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777524
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Это на локальной машине. А на удаленном все работает через mono и ngnix.ну, это не я придумал. Залез глянуть на этот динозавр asmx.
Там отличия от сегодняшнего wcf.
Итого, ты делаешь не по документации.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777528
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эти отличия я вижу.
Но мы опять не в тему.
Почему же возникает сообщение Директива ServiceHost поддерживает только типы службы классов. при том файле конфигурации, который я привел.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777530
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
Alexander63momo, ngnix.не понял первое. Второе это просто балансировщик. Или ngnix как веб сервер?
А шарп код где?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777531
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Почему же возникает сообщение Директива ServiceHost поддерживает только типы службы классов. при том файле конфигурации, который я привел.уже сказал - не по документации.
Дальше мне неинтересно.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777534
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался. Конечно же mono. ngnix скорее всего как web-сервер.
Код чего привести? Реализации сервиса, контракта или еще чего то?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777536
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Код чего привести?как два проекта wcf server ты собрался объединить не теряя двух проектов).
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777538
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же привел конфиг. А так это два разных проекта в одном решении.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777540
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Off
Alexander63Вот и стараюсь забыть. Переходим на wcf. А конфигурация удаленного сервера остается неизменной momo, ngnix. Естественно там все подкрутят для wcf, но это уже не моя епархия.
REST api net core на линукс переходите.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777542
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Я же привел конфиг. А так это два разных проекта в одном решении.конфиг ты выдумал из головы. Нафантазировал.
И решение это только очередность и плюшки разные. Или что есть у тебя слово "решение"?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777544
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так все на линуксе работает.
Вот интерфейс который реализуется одним сервисом
Код: c#
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.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
[ServiceContract(Namespace = "http://localhost:7777/")]
   public interface ISvcSettings
   {
      [OperationContract]
      [WebGet(UriTemplate = "/GetUserSettings",
         BodyStyle = WebMessageBodyStyle.Bare)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      List<UserSettings> GetUserSettings();

      [OperationContract]
      [WebGet(UriTemplate = "/GetCommonSettings",
         BodyStyle = WebMessageBodyStyle.Bare)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      List<CommonSettings> GetCommonSettings();

      [OperationContract]
      [WebGet(UriTemplate = "/GetSetSettingsByLogin/{aLogin}",
         BodyStyle = WebMessageBodyStyle.Bare)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      List<SetSettings> GetSetSettingsByLogin(string aLogin);

      [OperationContract]
      [WebGet(UriTemplate = "/GetUnsetSettingsByLogin/{aLogin}",
         BodyStyle = WebMessageBodyStyle.Bare)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      List<UnsetSettings> GetUnsetSettingsByLogin(string aLogin);

      [OperationContract]
      [WebInvoke(Method = "POST",
         UriTemplate = "/AddUserSetting/{aName}/{aDesc}/{aData}/{aCategory}/{aReq}/{aDef}/{aMin}/{aMax}/{aUseCurrent}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      Int64 AddUserSetting(string aName, string aDesc, string aData, string aCategory, string aReq, string aDef,
         string aMin, string aMax, string aUseCurrent);

      [OperationContract]
      [WebInvoke(Method = "POST",
         UriTemplate = "/AddCommonSetting/{aName}/{aDesc}/{aReadOnly}/{aType}/{aData}/{aCategory}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      Int64 AddCommonSetting(string aName, string aDesc, string aReadOnly, string aType, string aData,
         string aCategory);

      [OperationContract]
      [WebInvoke(Method = "POST",
         UriTemplate = "/AddSetByLogin/{aID}/{aLogin}/{aData}/{aCode}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void AddSetByLogin(string aID, string aLogin, string aData, string aCode);

      [OperationContract]
      [WebInvoke(Method = "DELETE",
         UriTemplate = "/DeleteUserSetting/{aID}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void DeleteUserSetting(string aID);

      [OperationContract]
      [WebInvoke(Method = "DELETE",
         UriTemplate = "/DeleteCommonSetting/{aID}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void DeleteCommonSetting(string aID);

      [OperationContract]
      [WebInvoke(Method = "DELETE",
         UriTemplate = "/DeleteSetByLogin/{aID}/{aLogin}/{aCode}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void DeleteSetByLogin(string aID, string aLogin, string aCode);

      [OperationContract]
      [WebInvoke(Method = "PUT",
         UriTemplate =
            "/EditUserSetting/{aID}/{aName}/{aDesc}/{aData}/{aCategory}/{aMin}/{aDef}/{aMax}/{aUseCurrent}/{aReq}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void EditUserSetting(string aID, string aName, string aDesc, string aData, string aCategory, string aMin, string aDef,
         string aMax, string aUseCurrent, string aReq);

      [OperationContract]
      [WebInvoke(Method = "PUT",
         UriTemplate = "/EditCommonSetting/{aID}/{aName}/{aDesc}/{aRead}/{aType}/{aData}/{aCategory}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void EditCommonSetting(string aID, string aName, string aDesc, string aRead, string aType, string aData,
         string aCategory);

      [OperationContract]
      [WebInvoke(Method = "PUT",
         UriTemplate = "/EditSetByLogin/{aID}/{aLogin}/{aData}/{aCode}",
         BodyStyle = WebMessageBodyStyle.Wrapped)]
      [FaultContract(typeof(FbException))]
      [FaultContract(typeof(InvalidOperationException))]
      [FaultContract(typeof(ArgumentException))]
      void EditSetByLogin(string aID, string aLogin, string aData, string aCode);
   }



Имеет три конечные точки. Они описаны в конфигурационном файле: basic, json, xml.
Второй сервис аналогичен, только методы свои.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777545
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63это конфигурационный файл для сервисов .asmx. Самих сервисов 13 и все работет. 13 сервисов wcf и ngnix редиректит сам по любым адресам.
Подходит?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777546
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решение = solution
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63решение = solution1.скрин дай солюшена.
2. Дай адреса http где размещаются метаданные.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63решение = solutionили как я понял, конфиг не надо трогать. У каждого свой.
Просто веб сервер загружает два или сколько нужно сервиса а ля веб проекта а ля веб приложения.
ОК
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777557
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По порядку.
Solution (решение) в Visual Studio это группа проектов.

Второе
Код: xml
1.
2.
3.
4.
5.
6.
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/Settings.svc"/>
          </baseAddresses>
        </host>



и

Код: xml
1.
2.
3.
4.
5.
6.
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/UserManager.svc"/>
          </baseAddresses>
        </host>



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<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>



А вообще давайте прервемся. А то ходим вокруг да около, а толку нет.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777562
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63А вообще давайте прервемся.первый раз на форуме? Прерывайся. Кто тебя заставляет. Топик публичный.
Не забудь опосля тему решением закрыть.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777613
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока ТС в отпуске обрисуем ТЗ:
Alexander63цель - объединить два или несколько сервисов одним конфигурационным файлом.
Причём сервисы по функционалу разные.
Т.е. мы имеем:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//ПроектА
public interface IАпельсины
{...
//конфиг
<endpoint address="mex" binding="mexHttpBinding" contract="IАпельсины" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/Апельсины.svc"/>
          </baseAddresses>
        </host>

//ПроектБ
public interface IВаленки
{...
//конфиг:
<endpoint address="mex" binding="mexHttpBinding" contract="IВаленки" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/Валенки.svc"/>
          </baseAddresses>
        </host>



требуется каким то образом сделать один конфиг на 2 проекта не меняя сами проекты.
...
Цель конечно, такая в ТЗ не может быть, т.к. она не функциональная. Непонятно что мы получим хорошего по фунционалу.
Ну а реализация - я теряюсь.
Что касается раздела <serviceBehaviors>, то это относится только к одному сервису в конфиге. Это возможность нескольких поведений для ОДНОГО сервиса-проекта. Типа VIEW.
IMHO
Удачи аффтару!
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777735
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я нашел ошибку у себя.
Код: c#
1.
<%@ ServiceHost Language="C#" Debug="true" Service="SvcUserManager.UserManager" CodeBehind="UserManager.svc.cs" %>



Неверно был указан параметр Service. Вместо SvcUserManager.UserManager было SvcUserManager.IUserManager
Ниже привожу файл конфигурации для двух служб. Это так, на всякий случай, для недоверчивых.
Код: 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.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <connectionStrings>
    <add name="FbDataSource" connectionString="User=;Password=;Database=C:\zDatabases\Firebird\Core2\Core2.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=UTF8;Role=;"/>
  </connectionStrings>

  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>

  <system.web>
    <compilation debug="true" targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.6.1"/>
  </system.web>

  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add type="UserSettings, SvcSettingsData">
          <knownType type="BaseSettings, SvcSettingsData" />
        </add>
      </declaredTypes>
    </dataContractSerializer>
  </system.runtime.serialization>

  <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="mex1" binding="mexHttpBinding" contract="IMetadataExchange" />
        <!--
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7777/UserManager.svc"/>
          </baseAddresses>
        </host>
        -->
      </service>

    </services>

  </system.serviceModel>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
    <directoryBrowse enabled="true"/>
  </system.webServer>

</configuration>



Топик можно закрывать
Спасибо всем кто помог.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777743
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Это так, на всякий случай, для недоверчивых.)))
Юмор люблю).
ТЗ выше верное?
Может мы не могли решить, так как ТЗ неверное?
В какой проект из двух этот конфиг?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777745
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот конфиг для двух проектов Settings.svc и UserManager.svc соответственно. Эти файлы лежат в одной папке, рядом web.config. В папке bin лежат dll, в которых реализованы эти две службы. Вот и все. Выдают результаты в json, xml или soap-message. Кому как удобней. Надеюсь понятно объяснил.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777747
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно немного модифицировать этот конфиг, если вынести в отдельные файлы секции services, bindings и behaviors.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777748
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таким образом можно объединить сколь угодно служб. Надо только добавить соответствующие разделы в behaviors и services.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777783
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Эти файлы лежат в одной папке, рядом web.config.тип проекта? Я для iis не делал.
Проект - новый - веб сайт?


Alexander63папке bin лежат dll, в которых реализованы эти две службыполучали каким типом проекта?
И как деплоится в линукс это дело без IIS?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777795
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63Этот конфиг для двух проектов Settings.svc и UserManager.svc соответственно.прикольно.
Я называл два проекта это в терминах студии *. csproj.
А у вас два проекта это двай файла интефейсные контракта.
В терминах студии надеюсь два проекта?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777797
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю по порядку

тип проекта - Приложение службы WCF (так в студии написано)

в линукс деплоится простым копированием, в корень виртуальной директории или сайта. В корень помещаются файлы с расширением svc и web.config. А в папку bin(в корне) помещаются dll-ки. Как то так.

Да на линуксе, как я писал выше mono и ngnix. Но как там все настроено - вопрос не ко мне. Это делал напарник.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777799
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в терминах студии две службы это два проекта csproj
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777804
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63
Код: xml
1.
bindings

кстати, в 4.5 все параметры ушли в умолчания. Можно не писать.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777806
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я читал об этом буквально сегодня. Но решил оставить для большей наглядности и понятности(для себя, но скорее больше для других, кто будет после).
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777809
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63В корень помещаются файлы с расширением svc и web.config.
Два проекта это два web.config. Каа в одну папку?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777816
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. берем из двух проектов любой попавшийся основным и часть инфы перекидываем руками в него из второго.
Так?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777825
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да именно так. В студии при отладке, каждый имеет свой кофиг, а при деплое ручками один делаем основным. И вуаля. Можем работать хоть через soap, хоть использовать rest. Соответственно и результаты будут в нужном формате.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777833
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander63,
Понял.
Руками конечно неудобно, но за вариант спасибо.
И спасибо за подтверждение что на линуксе работает. Ты первый кто подтвердил.
Кстати, на java тенденция избавлятся от web.config.
Спасибо за тред. Удачи!
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777843
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну java мы не пользуем. А вот на линуксе можно поиметь геморрой при обработке исключительных ситуаций. Этот вопрос я до конца еще не просек. Иногда все работает, а иногда на ровном месте грабли. Нужны какие то танцы с FaultException.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777844
Фотография Alexander63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это предупреждение. Чтобы был готов к неожиданностям.
Удачи.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777877
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alexander63А вообще давайте прервемся.первый раз на форуме? Прерывайся. Кто тебя заставляет. Топик публичный.
Не забудь опосля тему решением закрыть.

солюшыном (Hresheniye = солюшын в Визуальной студии)
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777883
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Не понял. Ты про слово "решение" в разных контекстах?
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777904
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ролг Хупин,
Не понял. Ты про слово "решение" в разных контекстах?

Это я перечитал внимательно всю тему ;-)
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777919
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Витеевато ты сообщил о сей радости)).
В теме на 30 постов 30 прочтений. Тут больше никого кроме нас троих).
Мало народу пишет на wcf.
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39777985
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ролг Хупин,
Витеевато ты сообщил о сей радости)).
В теме на 30 постов 30 прочтений. Тут больше никого кроме нас троих).
Мало народу пишет на wcf.

в точку! видимо, поймались на что-то типа этого

WCF Is Dead and Web API Is Dying – Long Live MVC 6!
The time has come to start saying goodbye to Windows Communication Foundation (WCF)
...
https://blog.tonysneed.com/2016/01/06/wcf-is-dead-long-live-mvc-6/
...
Рейтинг: 0 / 0
Несколько wcf сервисов в одном web.config
    #39778025
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Неплохая статья.
Но я бы не сказал что wcf мертв.
Он для связи толстых двух клиентов на разных ЯП.
Все остальное же только тонкий клиент - эксплорер.
Если продажи написаны на шарпе, а логистика на java, то как им общаться?
Можно по веб, но это будет не напрямую и классов не будет как тут.
Как то так.
...
Рейтинг: 0 / 0
80 сообщений из 80, показаны все 4 страниц
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Несколько wcf сервисов в одном web.config
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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