I am Creating a smart Device Application for my client in Visual studio 2008. I Have Create a web service to get stock data from actual database and save in windows ce Device Compact database on a button click event of smart device application. Here is my code:
    private void btnGetData_Click(object sender, EventArgs e)
    {
        ServiceAgent.InventorySev ws = new InvetoryDevice.ServiceAgent.InventorySev();
        AsyncCallback cb = new AsyncCallback(ServiceCallback);
        ws.BeginGetInventoryData(cb, ws);
    }
    private void ServiceCallback(IAsyncResult ar)
    {
        ServiceAgent.InventorySev ws = (ServiceAgent.InventorySev)ar.AsyncState;
        DataTable dt = ws.EndGetInventoryData(ar);
    }
I am geting Error:
   DataTable dt = ws.EndGetInventoryData(ar);
Error:
    System.Net.WebException was unhandled
    Message="Unable to connect to the remote server"
    StackTrace:
            at System.Net.HttpWebRequest.finishGetResponse()
            at System.Net.HttpWebRequest.GetResponse()
            at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
            at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
            at System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult)
            at System.Web.Services.Protocols.SoapHttpClientProtocol.doAsyncInvoke(Object asyncResultAsObject)
            at System.Threading.ThreadPool.WorkItem.doWork(Object o)
            at System.Threading.Timer.ring()
    InnerException: System.Net.Sockets.SocketException
            Message="No connection could be made because the target machine actively refused it"
            ErrorCode=10061
            NativeErrorCode=10061
        StackTrace:
                at System.Net.Sockets.Socket.ConnectNoCheck(EndPoint remoteEP)
                at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
                at System.Net.Connection.doConnect(IPEndPoint ep)
                at System.Net.Connection.connect(Object ignored)
                at System.Threading.ThreadPool.WorkItem.doWork(Object o)
                at System.Threading.Timer.ring()