Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: нет ответа от сервиса, размер сообщения / 7 сообщений из 7, страница 1 из 1
03.11.2009, 18:03
    #36289182
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
похоже, что при превышении какого-то размера ответного сообщения от сервиса клиент
не получает его.
Как в сервисе устанвоить размер отвтного сообщения?
...
Рейтинг: 0 / 0
04.11.2009, 00:55
    #36289727
Хнык
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
Тынц ?

Берегитесь, чтобы кто не прельстил вас. Ибо многие придут под именем Моим, и будут говорить: 'Я Морж', и многих прельстят.
...
Рейтинг: 0 / 0
04.11.2009, 03:17
    #36289770
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
>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
04.11.2009, 10:50
    #36289905
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
спасибо, коллеги.

Каков вывод: размер сообщения-ответа от сервиса можно выставить только на клиенте?
У меня клиенты на шарпе, на с++ и на яве из-под линукса.
ВО блин...
...
Рейтинг: 0 / 0
04.11.2009, 12:30
    #36290080
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
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
04.11.2009, 19:24
    #36290765
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
>SeVa, 04.11.2009, 12:30 [7880729]
Спасибо за суть, точность и краткость. +1
С уважением, Владимир.
...
Рейтинг: 0 / 0
25.11.2009, 19:29
    #36331987
WCF
WCF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: нет ответа от сервиса, размер сообщения
SeVa
Нет.Прежде всего размер сообщения должен быть выставлен на сервере,клиентские должны только им соответствовать

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


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