Application freezes frequently  
Author Message
sewe_upper





PostPosted: .NET Remoting and Runtime Serialization, Application freezes frequently Top

Hi there

My problem is that my Win32 Service freezes frequently (currently every 2-4 hours) and I hope anyone has an idea why it does...

The application is structured as follows:
1. .NET 2.0 Win32 Service hosting Microsoft WF Runtime
2. WebServices accessing Win32-Service via Remoting (SAO, Singleton-Objects)
3. Client-Application accessing WebServices

When a client is accessing one of the WebServices, the WebService calls a Util class from it's constructor that does the remoting configuration if not already done and returns a proxy object of the gateway for the current webservice (e.g. security.asmx --> SecurityManagerGateway) by using Activator.GetObject(type, uri).
This seems to be done on every call to the webservice...

What happens is that this works fine for an unknown amount of WebService-calls until the Util-class begins**** when trying to get the proxy-class (x calls ok, 10 calls hang while trying to get remote-proxy, call 11 receives Socket-Exception: "Unable to connect to remote server").

Is anyone there who has an idea how to start searching/fixing that

Here is a snippet of the WebService-Logfile:

2006.10.04 15:36:56.290 [5556] INFO  - Begin Init WebService
2006.10.04 15:36:56.290 [5556] INFO  - Begin Init WebService for gateway ProcessEngineManagerGateway
2006.10.04 15:36:56.290 [5556] INFO  - ApiPath Segments:[https://<server>/bpm/ProcessEngine.asmx] [/bpm]
2006.10.04 15:36:56.290 [5556] INFO  - Init ApiPath:https://<server>/bpm/
2006.10.04 15:36:56.290 [5556] INFO  - End Init WebService for gateway ProcessEngineManagerGateway
2006.10.04 15:36:56.290 [5556] INFO  - End Init WebService


1
2006.10.04 15:38:37.898 [4276] INFO  - Begin Init WebService
2006.10.04 15:38:37.898 [4276] INFO  - Begin Init WebService for gateway ProcessEngineManagerGateway
2006.10.04 15:38:37.898 [4276] INFO  - ApiPath Segments:[https://<server>/bpm/ProcessEngine.asmx] [/bpm]
2006.10.04 15:38:37.898 [4276] INFO  - Init ApiPath:https://<server>/bpm/
2
2006.10.04 15:38:56.772 [7360] INFO  - Begin Init WebService for gateway EventManagerGateway
2006.10.04 15:38:56.772 [7360] INFO  - ApiPath Segments:[https://<server>/bpm/Registration/Registration.asmx] [/bpm]
2006.10.04 15:38:56.772 [7360] INFO  - Init ApiPath:https://<server>/bpm/
3
2006.10.04 15:40:19.005 [1052] INFO  - Begin Init WebService
2006.10.04 15:40:19.005 [1052] INFO  - Begin Init WebService for gateway ProcessEngineManagerGateway
2006.10.04 15:40:19.005 [1052] INFO  - ApiPath Segments:[https://<server>/bpm/ProcessEngine.asmx] [/bpm]
2006.10.04 15:40:19.005 [1052] INFO  - Init ApiPath:https://<server>/bpm/
4
2006.10.04 15:40:38.114 [1164] INFO  - Begin Init WebService for gateway EventManagerGateway
2006.10.04 15:40:38.114 [1164] INFO  - ApiPath Segments:[https://<server>/bpm/Registration/Registration.asmx] [/bpm]
2006.10.04 15:40:38.114 [1164] INFO  - Init ApiPath:https://<server>/bpm/
5
2006.10.04 15:42:09.815 [6232] INFO  - Begin Init WebService
2006.10.04 15:42:09.815 [6232] INFO  - Begin Init WebService for gateway SecurityManagerGateway
2006.10.04 15:42:09.815 [6232] INFO  - ApiPath Segments:[https://<server>/bpm/security/Security.asmx] [/bpm]
2006.10.04 15:42:09.815 [6232] INFO  - Init ApiPath:https://<server>/bpm/
6
2006.10.04 15:42:10.972 [7968] INFO  - Begin Init WebService
2006.10.04 15:42:10.972 [7968] INFO  - Begin Init WebService for gateway SecurityManagerGateway
2006.10.04 15:42:10.972 [7968] INFO  - ApiPath Segments:[https://<server>/bpm/Security/Security.asmx] [/bpm]
2006.10.04 15:42:10.972 [7968] INFO  - Init ApiPath:https://<server>/bpm/
7
2006.10.04 15:43:00.346 [6564] INFO  - Begin Init WebService for gateway EventManagerGateway
2006.10.04 15:43:00.346 [6564] INFO  - ApiPath Segments:[https://<server>/bpm/Registration/Registration.asmx] [/bpm]
2006.10.04 15:43:00.346 [6564] INFO  - Init ApiPath:https://<server>/bpm/
8
2006.10.04 15:46:57.076 [5260] INFO  - Begin Init WebService
2006.10.04 15:46:57.154 [5260] INFO  - Begin Init WebService for gateway SecurityManagerGateway
2006.10.04 15:46:57.216 [5260] INFO  - ApiPath Segments:[https://<server>/bpm/Security/Security.asmx] [/bpm]
2006.10.04 15:46:57.216 [5260] INFO  - Init ApiPath:https://<server>/bpm/
9
2006.10.04 15:47:23.763 [1688] INFO  - Begin Init WebService
2006.10.04 15:47:23.763 [1688] INFO  - Begin Init WebService for gateway SecurityManagerGateway
2006.10.04 15:47:23.763 [1688] INFO  - ApiPath Segments:[https://<server>/bpm/Security/Security.asmx] [/bpm]
2006.10.04 15:47:23.763 [1688] INFO  - Init ApiPath:https://<server>/bpm/
10
2006.10.04 15:48:12.777 [6772] INFO  - Begin Init WebService
2006.10.04 15:48:12.777 [6772] INFO  - Begin Init WebService for gateway SecurityManagerGateway
2006.10.04 15:48:12.777 [6772] INFO  - ApiPath Segments:[https://<server>/bpm/Security/Security.asmx] [/bpm]
2006.10.04 15:48:12.777 [6772] INFO  - Init ApiPath:https://<server>/bpm/
11
2006.10.04 15:53:01.272 [6752] INFO  - Begin Init WebService
2006.10.04 15:53:01.303 [6752] INFO  - Begin Init WebService for gateway SecurityManagerGateway
2006.10.04 15:53:01.334 [6752] INFO  - ApiPath Segments:[https://<server>/bpm/Security/Security.asmx] [/bpm]
2006.10.04 15:53:01.334 [6752] INFO  - Init ApiPath:https://<server>/bpm/
2006.10.04 15:53:03.506 [6752] WARN  - No resource value defined for [BusinessFacadeUtilException_InitApiPathFailed]
2006.10.04 15:53:03.553 [6752] ERROR - No resource value defined for [BusinessFacadeUtilException_InitApiPathFailed] [Parameter(s): Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte]
No resource value defined for [BusinessFacadeUtilException_InitApiPathFailed] [Parameter(s): Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte]
Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte


Server stack trace:
   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)
   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
   at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)
   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Upper.S3.BusinessFacade.Core.BaseGateway.set_ApiPath(String value)
   at Upper.S3.BusinessFacade.Core.BusinessFacadeUtil.InitApiPath(BaseGateway gateway)

Regards
Sebastian



.NET Development30