471,344 Members | 1,555 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,344 software developers and data experts.

Help to Invoke Method from Windows Service

I have a Windows service that I created that simply exposes a single public
function (RemoteCall). How can I access this publicly exposed method of a
windows service from a windows application? I'm using this as an example to
expand to other more useful methods such as datasets etc. from the service.
I will provide the service code. If someone could provide the client code I
would be grateful.
Windows Service Code:
Imports System.ServiceProcess
Imports System.Runtime.Remoting
Imports System.IO
Imports System.Runtime.Remoting.Channels.Tcp
Imports System.Runtime.Serialization.Formatters.Binary

Public Class Service1
Inherits System.ServiceProcess.ServiceBase

#Region " Component Designer generated code "

Public Sub New()

' This call is required by the Component Designer.

' Add any initialization after the InitializeComponent() call

End Sub

'UserService overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
End If
End If
End Sub

' The main entry point for the process
<MTAThread()> _
Shared Sub Main()
Dim ServicesToRun() As System.ServiceProcess.ServiceBase

' More than one NT Service may run within the same process. To add
' another service to this process, change the following line to
' create a second service object. For example,
' ServicesToRun = New System.ServiceProcess.ServiceBase () {New
Service1, New MySecondUserService}
ServicesToRun = New System.ServiceProcess.ServiceBase() {New

System.ServiceProcess.ServiceBase.Run(ServicesToRu n)
End Sub

'Required by the Component Designer
Private components As System.ComponentModel.IContainer

' NOTE: The following procedure is required by the Component Designer
' It can be modified using the Component Designer.
' Do not modify it using the code editor.
Friend WithEvents SqlConnection1 As System.Data.SqlClient.SqlConnection
<System.Diagnostics.DebuggerStepThrough()> Private Sub

End Sub

#End Region

Protected Overrides Sub OnStart(ByVal args() As String)
Dim chan As New TcpChannel(8085)
Dim remotingObj As RemotingObj
Dim RemotingConfiguration As RemotingConfiguration
Dim ChannelServices As Channels.ChannelServices
RemotingConfiguration.RegisterWellKnownServiceType (GetType
(RemotingObj), "RemotingObj", WellKnownObjectMode.SingleCall)
System.Diagnostics.EventLog.WriteEntry("ERROR: Failed to
register well known service type ", _
Err.Description, EventLogEntryType.Error)
End Try
End Sub

Protected Overrides Sub OnStop()
' Add code here to perform any tear-down necessary to stop your
End Sub

End Class
Public Class RemotingObj
Inherits System.MarshalByRefObject
Public Function RemoteCall(ByVal name As String)
RemoteCall = "I heard You"
End Function
End Class
Jul 21 '05 #1
0 2537

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

5 posts views Thread by Grant Collins | last post: by
5 posts views Thread by slylos | last post: by
22 posts views Thread by Jeff Louie | last post: by
14 posts views Thread by stic | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.