N
nRk
Hi,
I am creating a windows service..
in that i am connecitng to a webservice and retrieving the data by
calling a web method. This calling will be done every 5 min once and
the data will be stored in the database.
I added a web reference.. successfully.
proxy class generated..
installed as windows service
I am getting error when It connecting webservice and calling web
method.
But when I work with same in Normal windows application.. I am
successfully connecting to the webservice and able to call web method.
Working in Web application also successfully.
GIVING PROBLEM ONLY IN WINDOWS SERVICE .
The following is the class having Single method. "CallWebservice()"
which I am calling
==================================================================
public class TestClass
{
ILogManager log = LogManager.Instance;
public void CallWebservice()
{
log.Log(LogTypeEnum.INFO, "Starting windows service
calling..............!");
MgmtServicesSoap mgmtServiceProxy = new MgmtServicesSoap
();
try
{
log.Log(LogTypeEnum.INFO, "Connecting to webserice for
tesing..");
mgmtServiceProxy.PreAuthenticate = true;
mgmtServiceProxy.AllowAutoRedirect = true;
mgmtServiceProxy.Proxy = WebRequest.DefaultWebProxy;
NetworkCredential networkCredential = new
NetworkCredential("xxxxx", "xxxxxx");
CredentialCache credentialCache = new CredentialCache
();
credentialCache.Add(new Uri(mgmtServiceProxy.Url),
"Basic", networkCredential);
mgmtServiceProxy.Credentials = credentialCache;
log.Log(LogTypeEnum.INFO, "Proxy class initialized.");
string responseXmlString =
mgmtServiceProxy.getTransactionStatus("143566");
log.Log(LogTypeEnum.INFO, "Proxy class initialized
succesfully and connected to webservice.");
log.Log(LogTypeEnum.INFO, responseXmlString);
}
catch (Exception ex)
{
log.Log(LogTypeEnum.ERROR, "Error occured while
connecting to the webservice.");
log.Log(ex);
}
}
}
=====================
Windows service startup code
======================
protected override void OnStart(string[] args)
{
log.Log(LogTypeEnum.INFO, "Starting windows
service..............!");
MgmtServicesSoap mgmtServiceProxy = new MgmtServicesSoap
();
try
{
TestClass ss = new TestClass();
ss.CallWebservice();
}
catch (Exception ex)
{
log.Log(LogTypeEnum.ERROR, "Error occured while
connecting to the webservice.");
log.Log(ex);
}
}
==================================
Error
==================================
ExceptonType WebException : Unable to connect to the remote server
StackTrace :
at System.Net.HttpWebRequest.GetRequestStream()
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke
(String methodName, Object[] parameters)
at
TestindABSService.gov.energystar.estar8.MgmtServicesSoap.getTransactionStatus
(String TXNS_ID) in D:\Share\Testingservice\Web References
\gov.energystar.estar8\Reference.cs:line 379
at TestindABSService.TestClass.CallWebservice() in D:\Share
\Testingservice\TestindABSService\TestClass.cs:line 31
2008-12-08T18:38:34.6601 :: Error: ExceptonType SocketException : A
connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed
because connected host has failed to respond xxx.xxx.xx.xxx:443
StackTrace :
at System.Net.Sockets.Socket.DoConnect(EndPoint
endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint
remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean
connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress&
address, ConnectSocketState state, IAsyncResult asyncResult, Int32
timeout, Exception& exception)
I am creating a windows service..
in that i am connecitng to a webservice and retrieving the data by
calling a web method. This calling will be done every 5 min once and
the data will be stored in the database.
I added a web reference.. successfully.
proxy class generated..
installed as windows service
I am getting error when It connecting webservice and calling web
method.
But when I work with same in Normal windows application.. I am
successfully connecting to the webservice and able to call web method.
Working in Web application also successfully.
GIVING PROBLEM ONLY IN WINDOWS SERVICE .
The following is the class having Single method. "CallWebservice()"
which I am calling
==================================================================
public class TestClass
{
ILogManager log = LogManager.Instance;
public void CallWebservice()
{
log.Log(LogTypeEnum.INFO, "Starting windows service
calling..............!");
MgmtServicesSoap mgmtServiceProxy = new MgmtServicesSoap
();
try
{
log.Log(LogTypeEnum.INFO, "Connecting to webserice for
tesing..");
mgmtServiceProxy.PreAuthenticate = true;
mgmtServiceProxy.AllowAutoRedirect = true;
mgmtServiceProxy.Proxy = WebRequest.DefaultWebProxy;
NetworkCredential networkCredential = new
NetworkCredential("xxxxx", "xxxxxx");
CredentialCache credentialCache = new CredentialCache
();
credentialCache.Add(new Uri(mgmtServiceProxy.Url),
"Basic", networkCredential);
mgmtServiceProxy.Credentials = credentialCache;
log.Log(LogTypeEnum.INFO, "Proxy class initialized.");
string responseXmlString =
mgmtServiceProxy.getTransactionStatus("143566");
log.Log(LogTypeEnum.INFO, "Proxy class initialized
succesfully and connected to webservice.");
log.Log(LogTypeEnum.INFO, responseXmlString);
}
catch (Exception ex)
{
log.Log(LogTypeEnum.ERROR, "Error occured while
connecting to the webservice.");
log.Log(ex);
}
}
}
=====================
Windows service startup code
======================
protected override void OnStart(string[] args)
{
log.Log(LogTypeEnum.INFO, "Starting windows
service..............!");
MgmtServicesSoap mgmtServiceProxy = new MgmtServicesSoap
();
try
{
TestClass ss = new TestClass();
ss.CallWebservice();
}
catch (Exception ex)
{
log.Log(LogTypeEnum.ERROR, "Error occured while
connecting to the webservice.");
log.Log(ex);
}
}
==================================
Error
==================================
ExceptonType WebException : Unable to connect to the remote server
StackTrace :
at System.Net.HttpWebRequest.GetRequestStream()
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke
(String methodName, Object[] parameters)
at
TestindABSService.gov.energystar.estar8.MgmtServicesSoap.getTransactionStatus
(String TXNS_ID) in D:\Share\Testingservice\Web References
\gov.energystar.estar8\Reference.cs:line 379
at TestindABSService.TestClass.CallWebservice() in D:\Share
\Testingservice\TestindABSService\TestClass.cs:line 31
2008-12-08T18:38:34.6601 :: Error: ExceptonType SocketException : A
connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed
because connected host has failed to respond xxx.xxx.xx.xxx:443
StackTrace :
at System.Net.Sockets.Socket.DoConnect(EndPoint
endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint
remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean
connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress&
address, ConnectSocketState state, IAsyncResult asyncResult, Int32
timeout, Exception& exception)