powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: нет ответа от сервиса, размер сообщения
7 сообщений из 7, страница 1 из 1
WCF: нет ответа от сервиса, размер сообщения
    #36289182
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже, что при превышении какого-то размера ответного сообщения от сервиса клиент
не получает его.
Как в сервисе устанвоить размер отвтного сообщения?
...
Рейтинг: 0 / 0
WCF: нет ответа от сервиса, размер сообщения
    #36289727
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц ?

Берегитесь, чтобы кто не прельстил вас. Ибо многие придут под именем Моим, и будут говорить: 'Я Морж', и многих прельстят.
...
Рейтинг: 0 / 0
WCF: нет ответа от сервиса, размер сообщения
    #36289770
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Winnipuh, 03.11.2009, 18:03 [7878644]
>...Как в сервисе устанвоить размер отвтного сообщения?

Посмотри на поля NetTcpBinding.
К WCF сервису подключаюсь так (как пример):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 . . .
    try {
        //-- Получим доступ к appSettings.
        appSettings = ConfigurationManager.AppSettings;
        srvEndPoint = appSettings["srvEndPoint"];   //-- Читаем фрагмент EndPoint

        //-- Проверим завершающий символ myEndPoint
        if (srvEndPoint.Substring(srvEndPoint.Length - 1, 1) == "/") srvEndPoint = srvEndPoint.Substring(0, srvEndPoint.Length - 1);

        rx = new Regex(@"\:");
        string[] vs = rx.Split(srvEndPoint, 3);
        lUdpPort = Convert.ToInt32(appSettings["sUDP"]);              //-- Читаем номер локального UDP порта

        sURI = srvEndPoint + "/nsControlsApp.Контроллеры";
 . . .

        //-- Получим ссылку на  сервис контроллеров (сервер данных)
        NetTcpBinding ntb = new NetTcpBinding(SecurityMode.None);
        ntb.CloseTimeout = new TimeSpan(0, 20, 0); //-- Time-out неактивности доступа
        ChannelFactory<nsControlsApp.I_Контроллеры_Udp> factory = new ChannelFactory<nsControlsApp.I_Контроллеры_Udp>(ntb);
        i_Контроллеры_Udp = (nsControlsApp.I_Контроллеры_Udp)factory.CreateChannel(new EndpointAddress(sURI));
        ((IContextChannel)i_Контроллеры_Udp).OperationTimeout = new TimeSpan(0, 10, 0);

 . . .

С уважением, Владимир.
...
Рейтинг: 0 / 0
WCF: нет ответа от сервиса, размер сообщения
    #36289905
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, коллеги.

Каков вывод: размер сообщения-ответа от сервиса можно выставить только на клиенте?
У меня клиенты на шарпе, на с++ и на яве из-под линукса.
ВО блин...
...
Рейтинг: 0 / 0
WCF: нет ответа от сервиса, размер сообщения
    #36290080
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhспасибо, коллеги.

Каков вывод: размер сообщения-ответа от сервиса можно выставить только на клиенте?
У меня клиенты на шарпе, на с++ и на яве из-под линукса.
ВО блин...
Нет.Прежде всего размер сообщения должен быть выставлен на сервере,клиентские должны только им соответствовать
ClientConfig
Код: plaintext
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.
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IWcfPortal" maxBufferSize="10000000"
                    maxReceivedMessageSize="10000000" receiveTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00">
                </binding>
            </basicHttpBinding>
          <customBinding>
            <binding name="BinaryBinding_IWcfPortal">
              <binaryMessageEncoding/>
              <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/>
            </binding>
          </customBinding>
        </bindings>
        <client>
   <!--         <endpoint address="http://localhost:2430/WcfPortal.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWcfPortal"
                contract="Csla.WcfPortal.IWcfPortal" name="BasicHttpBinding_IWcfPortal" /> -->
          <!--    <endpoint address="http://localhost:2430/WcfPortal.svc"
                  binding="customBinding" bindingConfiguration="BinaryBinding_IWcfPortal"
                contract="Csla.WcfPortal.IWcfPortal" name="BinaryBinding_IWcfPortal" />
          -->
      <!-- -->   <endpoint address="http://localhost:2430/CompressedWcfPortal.svc" 
                  binding="customBinding" bindingConfiguration="BinaryBinding_IWcfPortal"
                contract="Csla.WcfPortal.IWcfPortal" name="BinaryBinding_IWcfPortal" /> 
     <!--    <endpoint address="http://localhost:2430/CompressedWcfPortal.svc" 
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWcfPortal"
                contract="Csla.WcfPortal.IWcfPortal" name="BasicHttpBinding_IWcfPortal" /> --> 
     
        </client>
    </system.serviceModel>
</configuration>
WebConfig
Код: plaintext
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.
<system.serviceModel>
		<behaviors>
			<serviceBehaviors>
				<behavior name="WcfPortalBehavior">
					<serviceMetadata httpGetEnabled="true"/>
					<serviceDebug includeExceptionDetailInFaults="true"/>
				</behavior>
			</serviceBehaviors>
		</behaviors>
		<bindings>
			<basicHttpBinding>
				<binding name="BasicHttpBinding_IWcfPortal" maxBufferSize="10000000" maxReceivedMessageSize="10000000" receiveTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00">
					<readerQuotas maxBytesPerRead="10000000" maxArrayLength="10000000" maxStringContentLength="10000000"/>
				</binding>
			</basicHttpBinding>
      <customBinding>
        <binding name="BinaryBinding_IWcfPortal" receiveTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00" >
          <binaryMessageEncoding maxReadPoolSize="2147483647" maxSessionSize="2147483647" maxWritePoolSize="2147483647">
            <readerQuotas maxDepth="32" maxStringContentLength="5242880" maxArrayLength="200000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          </binaryMessageEncoding>
          <httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
        </binding>
      </customBinding>
		</bindings>
		<services>
      <service behaviorConfiguration="WcfPortalBehavior" name="Compression.CompressedHost">
    <!--    <endpoint address="" binding="basicHttpBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal" bindingConfiguration="BasicHttpBinding_IWcfPortal"> -->
          <!-- --> <endpoint address="" binding="customBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal" bindingConfiguration="BinaryBinding_IWcfPortal"> <!---->

          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
      </service>
			<service behaviorConfiguration="WcfPortalBehavior" name="Csla.Server.Hosts.Silverlight.WcfPortal">
<!--				<endpoint address="" binding="basicHttpBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal" bindingConfiguration="BasicHttpBinding_IWcfPortal">
		-->
        <endpoint address="" binding="customBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal" bindingConfiguration="BinaryBinding_IWcfPortal">
          <identity>
						<dns value="localhost"/>
					</identity>
				</endpoint>
			</service>
		</services>
	</system.serviceModel>
</configuration>


...
Рейтинг: 0 / 0
WCF: нет ответа от сервиса, размер сообщения
    #36290765
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>SeVa, 04.11.2009, 12:30 [7880729]
Спасибо за суть, точность и краткость. +1
С уважением, Владимир.
...
Рейтинг: 0 / 0
WCF: нет ответа от сервиса, размер сообщения
    #36331987
WCF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF
Гость
SeVa
Нет.Прежде всего размер сообщения должен быть выставлен на сервере,клиентские должны только им соответствовать

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


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