Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать. / 24 сообщений из 24, страница 1 из 1
18.10.2018, 08:56
    #39719189
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Периодически зависает одна из конечных точек сервиса, при этом все остальные конечные точки сервиса продолжают работать,

Не срабатывает даже простой метод который возвращает просто константное значение.
Не один из методов сервиса точно не зависает, так как факт начала работы метода и факт окончания работы метода протоколируются.
Помогает либо перезапуск сервиса или длительное ожидание
Код: 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
18.10.2018, 09:04
    #39719191
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Точнее конфиг сервиса вот какой
автор<?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
18.10.2018, 09:41
    #39719204
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Завитушкин
Код: c#
1.
//аттрибуты конечной точки на которой возникает зависание:

ищите дальше. Конкретный атрибут.
И в другой сети протестируйте.
...
Рейтинг: 0 / 0
18.10.2018, 09:43
    #39719206
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Завитушкинконфигвам же сказали про форматирование
...
Рейтинг: 0 / 0
18.10.2018, 10:01
    #39719218
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Что значит в другой сети, решение работает через сеть интернет, в какой другой сети вы предлагаете тестировать, не получается вопроизвести зависание, прошу прошение за то что не отформатировал конфиг в соответствии с правилами вашего форума.
...
Рейтинг: 0 / 0
18.10.2018, 10:29
    #39719245
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Завитушкин,
Основной выше совет был про атрибуты.
Точка доступа это конфиг по русски.
Если конфиг А работает, а Б не работает, значит сравнивай атрибуты.логично?
...
Рейтинг: 0 / 0
18.10.2018, 10:32
    #39719248
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Завитушкинне получается вопроизвести зависание,извините, ваша проблема.
Если ошибка не воспроизводится, то и стандартно ищем логами и нагрузочным тестированием.
Убрать все из конфига лишнее.
Сделать копию проекта с одной точкой доступа. И т. Д.
Это наша работа.
...
Рейтинг: 0 / 0
18.10.2018, 10:34
    #39719249
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Завитушкинпрошу прошение за то что не отформатировалдобавь ещё раз правильно?
...
Рейтинг: 0 / 0
18.10.2018, 10:40
    #39719257
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Код: 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
18.10.2018, 11:00
    #39719263
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
Завитушкин
Код: c#
1.
InstanceContextMode.PerCall

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

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

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

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

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


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