powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
24 сообщений из 24, страница 1 из 1
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719189
Периодически зависает одна из конечных точек сервиса, при этом все остальные конечные точки сервиса продолжают работать,

Не срабатывает даже простой метод который возвращает просто константное значение.
Не один из методов сервиса точно не зависает, так как факт начала работы метода и факт окончания работы метода протоколируются.
Помогает либо перезапуск сервиса или длительное ожидание
Код: c#
1.
2.
3.
4.
5.
6.
7.
//аттрибуты конечной точки на которой возникает зависание:
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, AddressFilterMode = AddressFilterMode.Any)]
 
    public class TechPlan : ITechPlan
    {
}


Конфигурация сервиса:
Код: 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.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    </sectionGroup>
  </configSections>
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="false">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="CardSpace">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.IO.Log">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.Runtime.Serialization">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.IdentityModel">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\log\Traces.svclog" />
    </sharedListeners>
  </system.diagnostics>
  <!--
  <log4net>
    <appender name="LogToFile" type="log4net.Appender.FileAppender">
      <file value="logs/MyClassLybraryLog.log" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
    <logger name="MyClassLibraryLogger">
      <level value="DEBUG" />
    </logger>
    <root>
      <priority value="DEBUG" />
      <appender-ref ref="LogToFile" />
    </root>
  </log4net>
  -->
  <appSettings>
    <add key="ConfigFileName" value="Service.config" />
    <add key="ClientSettingsProvider.ServiceUri" value="" />
  </appSettings>
  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
      <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
      <property name="connection.connection_string">
        ConnectionString
      
      </property>
      <property name="show_sql">true</property>
      <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
      <property name="hbm2ddl.keywords">auto-quote</property>
      <mapping assembly="BusinessModel" />
    </session-factory>
  </hibernate-configuration>

  <system.serviceModel>
   
    <diagnostics>
      <messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" maxMessagesToLog="1000000" maxSizeOfMessageToLog="26214400" />
    </diagnostics>
    <bindings>
      <netTcpBinding>
        <binding name="binding" maxConnections="10000" listenBacklog="10000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true" />
          <security mode="Transport">
            <transport protectionLevel="EncryptAndSign" clientCredentialType="None">
            </transport>
          </security>
        </binding>
        <binding name="NetTcpBindingEndpointclient" closeTimeout="01:00:00" openTimeout="01:00:00" receiveTimeout="00:10:00" sendTimeout="01:00:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true" />
          <security mode="None">
          </security>
        </binding>
        <binding name="bindinginternal" maxConnections="10000" listenBacklog="10000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="None">
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <!-- This section is optional with the new configuration model
           introduced in .NET Framework 4. -->
    <services>
      <service behaviorConfiguration="AutorizationServiceBehavior" name="WebServiceCadTech.TechPlan">
        <endpoint address="" behaviorConfiguration="behavior" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.ITechPlan">
        </endpoint>
        <endpoint address="mex" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpMetadataPoint" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost/TechPlan" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="AutorizationServiceBehavior" name="WebServiceCadTech.Autorize">
        <endpoint address="" behaviorConfiguration="behavior" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.IAutentificateService">
        </endpoint>
        <endpoint address="mex" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpMetadataPoint" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost/Autorize" />
          </baseAddresses>
        </host>
      </service>
      <!--
      <service behaviorConfiguration="AutorizationServiceBehavior" name="WebServiceCadTech.AutentificateService">
        <endpoint address="" behaviorConfiguration="behavior"  binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpBindingEndpoint1" contract="WebServiceCadTech.IAutentificateService">

        </endpoint>
        <endpoint
                           address="mex"
                           binding="netTcpBinding"
                           bindingConfiguration="binding"
                           name="NetTcpMetadataPoint"
                           contract="IMetadataExchange" />

        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost/AutentificateService" />
          </baseAddresses>
        </host>
      </service>
      -->
      <service behaviorConfiguration="AutorizationServiceBehavior" name="WebServiceCadTech.MezhPlanService">
        <endpoint address="" behaviorConfiguration="behavior" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.IMezhPlanService">
        </endpoint>
        <endpoint address="mex" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpMetadataPoint" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost/MezhPlanService" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="TechPlanServiceBehavior">
          <serviceCredentials>
            <serviceCertificate findValue="develop-3" storeName="My" storeLocation="LocalMachine" x509FindType="FindBySubjectName" />
          </serviceCredentials>
          <serviceMetadata httpsGetEnabled="false" httpGetEnabled="false" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceThrottling maxConcurrentCalls="1000" maxConcurrentSessions="1000" maxConcurrentInstances="1000" />
        </behavior>
        <behavior name="AutorizationServiceBehavior">
          <serviceCredentials>
            <serviceCertificate findValue="develop-3" storeName="My" storeLocation="LocalMachine" x509FindType="FindBySubjectName" />
          </serviceCredentials>
          <serviceMetadata httpsGetEnabled="false" httpGetEnabled="false" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceThrottling maxConcurrentCalls="10000" maxConcurrentSessions="10000" maxConcurrentInstances="10000" />
        </behavior>
        <behavior name="AutorizationServiceBehaviorInternal">
          <serviceMetadata httpsGetEnabled="false" httpGetEnabled="false" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceThrottling maxConcurrentCalls="10000" maxConcurrentSessions="1" maxConcurrentInstances="10000" />
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="behavior">
         
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <client>
      <endpoint address="https://merchant.roboxchange.com/WebService/Service.asmx" binding="basicHttpBinding" bindingConfiguration="ServiceSoap" contract="RoboKassa.ServiceSoap" name="ServiceSoap" />
    </client>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <system.web>
    <membership defaultProvider="ClientAuthenticationMembershipProvider">
      <providers>
        <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
      </providers>
    </membership>
    <roleManager defaultProvider="ClientRoleProvider" enabled="true">
      <providers>
        <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
      </providers>
    </roleManager>
  </system.web>
</configuration>


Вот данные с датчиков параметров производительности:
https://drive.google.com/open?id=1083MKbED3JQVQ-Fy-iio1zR8jJmZEluG
Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719191
Точнее конфиг сервиса вот какой
автор<?xml version="1.0"?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
</sectionGroup>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<appSettings>
<add key="ConfigFileName" value="Service.config" />
</appSettings>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.connection_string">
ConnectionString
</property>
<property name="show_sql">false</property>
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
<property name="hbm2ddl.keywords">auto-quote</property>
<mapping assembly="BusinessModel" />
</session-factory>
</hibernate-configuration>

<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="binding" maxConnections="10000" listenBacklog="10000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true" />

<security mode="Transport">
<transport protectionLevel="EncryptAndSign" clientCredentialType="None"></transport>
</security>
</binding>
<!--
<binding name="NetTcpBindingEndpointclient" closeTimeout="01:00:00"
openTimeout="01:00:00" receiveTimeout="00:10:00" sendTimeout="01:00:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10"
maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="None">
</security>
</binding>
<binding name="bindinginternal" maxConnections="1000" listenBacklog="1000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
</security>
</binding>
-->
</netTcpBinding>
</bindings>
<extensions>
<behaviorExtensions>
<add name="Extension" type="WebServiceCadTech.XMLBehaviorExtensionElement,WebServiceCadTech, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
</extensions>
<!-- This section is optional with the new configuration model
introduced in .NET Framework 4. -->
<services>

<service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.TechPlan">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.ITechPlan">
</endpoint>
<endpoint
address="mex"
binding="netTcpBinding"
bindingConfiguration="binding"
name="NetTcpMetadataPoint"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/TechPlan" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.Autorize">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpBindingEndpoint1" contract="WebServiceCadTech.IAutentificateService">

</endpoint>
<endpoint
address="mex"
binding="netTcpBinding"
bindingConfiguration="binding"
name="NetTcpMetadataPoint"
contract="IMetadataExchange" />

<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/Autorize" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.MezhPlanService">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.IMezhPlanService">
</endpoint>
<endpoint
address="mex"
binding="netTcpBinding"
bindingConfiguration="binding"
name="NetTcpMetadataPoint"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/MezhPlanService" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="CommonServiceBehavior">
<serviceCredentials>
<serviceCertificate findValue="teh" storeName="My" storeLocation="LocalMachine"
x509FindType="FindBySubjectName" />


</serviceCredentials>

<serviceMetadata httpsGetEnabled="false" httpGetEnabled="false" />
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling maxConcurrentCalls="1024" maxConcurrentSessions="6400" maxConcurrentInstances="7424" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="behavior">
<Extension/>
<!--
<clientCredentials>
<clientCertificate findValue="teh" storeName="My" storeLocation="LocalMachine"
x509FindType="FindByIssuerName"/>
</clientCredentials>
-->
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719204
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин
Код: c#
1.
//аттрибуты конечной точки на которой возникает зависание:

ищите дальше. Конкретный атрибут.
И в другой сети протестируйте.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719206
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкинконфигвам же сказали про форматирование
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719218
Что значит в другой сети, решение работает через сеть интернет, в какой другой сети вы предлагаете тестировать, не получается вопроизвести зависание, прошу прошение за то что не отформатировал конфиг в соответствии с правилами вашего форума.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719245
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,
Основной выше совет был про атрибуты.
Точка доступа это конфиг по русски.
Если конфиг А работает, а Б не работает, значит сравнивай атрибуты.логично?
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719248
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкинне получается вопроизвести зависание,извините, ваша проблема.
Если ошибка не воспроизводится, то и стандартно ищем логами и нагрузочным тестированием.
Убрать все из конфига лишнее.
Сделать копию проекта с одной точкой доступа. И т. Д.
Это наша работа.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719249
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкинпрошу прошение за то что не отформатировалдобавь ещё раз правильно?
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719257
Код: 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.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
</sectionGroup>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<appSettings>
<add key="ConfigFileName" value="Service.config" />
</appSettings>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.connection_string">
ConnectionString
</property>
<property name="show_sql">false</property>
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
<property name="hbm2ddl.keywords">auto-quote</property>
<mapping assembly="BusinessModel" />
</session-factory>
</hibernate-configuration>

<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="binding" maxConnections="10000" listenBacklog="10000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true" />

<security mode="Transport">
<transport protectionLevel="EncryptAndSign" clientCredentialType="None"></transport>
</security>
</binding>
<!--
<binding name="NetTcpBindingEndpointclient" closeTimeout="01:00:00"
openTimeout="01:00:00" receiveTimeout="00:10:00" sendTimeout="01:00:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10"
maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="None">
</security>
</binding>
<binding name="bindinginternal" maxConnections="1000" listenBacklog="1000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
</security>
</binding>
-->
</netTcpBinding>
</bindings>
<extensions>
<behaviorExtensions>
<add name="Extension" type="WebServiceCadTech.XMLBehaviorExtensionElement,WebServiceCadTech, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
</extensions>
<!-- This section is optional with the new configuration model
introduced in .NET Framework 4. -->
<services>

<service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.TechPlan">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.ITechPlan">
</endpoint>
<endpoint
address="mex"
binding="netTcpBinding"
bindingConfiguration="binding"
name="NetTcpMetadataPoint"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/TechPlan" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.Autorize">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpBindingEndpoint1" contract="WebServiceCadTech.IAutentificateService">

</endpoint>
<endpoint
address="mex"
binding="netTcpBinding"
bindingConfiguration="binding"
name="NetTcpMetadataPoint"
contract="IMetadataExchange" />

<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/Autorize" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.MezhPlanService">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.IMezhPlanService">
</endpoint>
<endpoint
address="mex"
binding="netTcpBinding"
bindingConfiguration="binding"
name="NetTcpMetadataPoint"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/MezhPlanService" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="CommonServiceBehavior">
<serviceCredentials>
<serviceCertificate findValue="teh" storeName="My" storeLocation="LocalMachine"
x509FindType="FindBySubjectName" />


</serviceCredentials>

<serviceMetadata httpsGetEnabled="false" httpGetEnabled="false" />
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling maxConcurrentCalls="1024" maxConcurrentSessions="6400" maxConcurrentInstances="7424" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="behavior">
<Extension/>
<!--
<clientCredentials>
<clientCertificate findValue="teh" storeName="My" storeLocation="LocalMachine"
x509FindType="FindByIssuerName"/>
</clientCredentials>
-->
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39719263
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин
Код: c#
1.
InstanceContextMode.PerCall

лучше PerSession
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721282
Что примечательно зависание длится приблизительно время совпадающее c receivetimeot и sendtimeoit, может кто-то толковый все по полочкам разложить.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721297
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,
Ты читаешь что тебе пишут?
Параметр поменяй чтобы экземпляр был один на сессию клиента. Пока есть коннект.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721302
Petro123, аргументируй почему я должен параметр менять, менять Percall на Persession, чтоб это сделать мне надо весь механизм работы системы перелопачивать. Иначе это просто троллинг
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721308
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,
Я тебе ничего не должен. Ты за опытом пришел?
У нас ТС работает больше отвечающих.
Рассказывай, почему надо перелопачивать а не поставить один флаг.
И выкинь остальные параметры которые рядом.
Тестовый пример с нагрузкой сделал?
Ты не любишь троллинг, а не люблю ленивых.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721314
Petro123, если ты что-то советуешь, то желательно советы должны быть содержательными, а не в стиле Windows отстой, используй Linux. Просто у каждого режима работы сервиса PerCall, PerSession, Single есть свои плюсы и минусы. И выбор каждого чем-то обоснован, если ты говоришь что PerSession тормозить не будет, то выкладывай аргументы, было бы любопытно их услышать.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721318
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,
Было 3 совета, а не один.
Ты не выполнил ни одного чтобы я тебе лекции читал.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721322
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,

Ну и по факту ты уже наврал что тебе надо переписать программу для смены флага.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721323
Задача состоит в том чтобы найти причину зависания конечной точки, работающей в режиме PerCall. Нагрузка на конечные точки разные, методы разные в конечных точках, сами методы не зависают, клиент подключающийся к конечной точке не может открыть канал.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721328
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗавитушкинЗадача состоитчто было сделано за прошедшую неделю?
Почему нет тестового стенда проекта?
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721329
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,

Похоже я не с программистом разговариваю. Вы значения параметров не знаете.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721332
Petro123, вы знаете чем PerCall от PerSession отличается? что например масштабировать такую систему неудобно. У меня на сервисе не хранится сеансовых данных, зачем мне искусственно вводить wcf сеансы, если для хранения данных сеанса используется например база данных? Например мне придется решать проблему истечения InactivityTimeout, почему я должен это делать?
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721333
Petro123, если вас не затруднит покиньте топик пожалуйста.
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721337
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завитушкин,
Наконец то Диалог пошёл))

Завитушкинвы знаете чем PerCall от PerSession отличается?да. У меня проект перед глазами.

Завитушкинмасштабировать такую систему неудобнопочему?
Завитушкинзачем мне искусственно вводить wcf сеансы,иногда быстрее проверить, чем в позу умного вставать
...
Рейтинг: 0 / 0
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
    #39721339
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗавитушкинPetro123, если вас не затруднит покиньте топик пожалуйста.я вам не мешаю. Работайте.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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