2017-06-20 4 views
2

J'ai Windows Service qui interagit avec la machine de pesage et obtient les résultats dans un fichier txt. Au lieu de cela, je veux recevoir ces données dans mon application Web. Mon code de service est le suivant.Comment obtenir des données du service Windows vers l'application WEB?

Protected Overrides Sub OnStart(ByVal args() As String) 
    ' Add code here to start your service. This method should set things 
    ' in motion so your service can do its work. 
    lg.WriteToLog("------------Service Started!-----------------") 
    Try 
     myPort.PortName = "COM2" 
     myPort.BaudRate = 9600 
     myPort.Parity = Parity.None 
     myPort.StopBits = System.IO.Ports.StopBits.One 
     myPort.DataBits = 8 
     AddHandler myPort.DataReceived, AddressOf DataReceived 
     myPort.Open() 
    Catch ex As Exception 
     lg.WriteToLog("Error Occurred while Initializing Serial Port !") 
     lg.WriteToLog(ex.ToString) 
    End Try 
End Sub 
Private Sub DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) 
    Try 
     If myPort.IsOpen Then 
      ReceivedText(myPort.ReadExisting()) 
      lg.WriteToLog("Port is open and getting the data!") 
     End If 
    Catch ex As Exception 
     lg.WriteToLog("Error Occurred while reading data!") 
     lg.WriteToLog(ex.ToString) 
    End Try  
End Sub Private Sub ReceivedText(ByVal [text] As String) 
    lg.WriteToLog(output([text])) 
End Sub` 

Quelqu'un peut-il me suggérer comment obtenir les mêmes données renvoient à WebApplication que je suis plus fraîche avec des applications web, je l'ai essayé googler, mais n'a pas trouvé une réponse utile. Ici, la sortie est juste une fonction simple qui effectue la conversion de poids dans un format correct afin que vous puissiez ignorer celui-là!

Répondre

0

Vous pouvez créer une API Web et envoyer vos données à cette API web et à partir de là vous pouvez l'utiliser.

Mise à jour: Cochez cette case How to make HTTP request in windows service?

https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

+0

Monsieur je vous remercie de votre réponse, ce serait bien si vous pouvez me fournir ainsi comment le faire. –

+0

J'ai ajouté un lien, veuillez le suivre. – Eklavya