Solved! Go to Solution.
Public Sub OpenAGSLocatorWorkspace()
' Open an ArcGIS Server connection.
Dim propertySet As IPropertySet = New PropertySetClass
propertySet.SetProperty("machine", "mendota")
Dim obj As System.Object = Activator.CreateInstance(Type.GetTypeFromProgID("esriGISClient.AGSServerConnectionFactory"))
Dim agsServerConnectionFactory As IAGSServerConnectionFactory = CType(obj, IAGSServerConnectionFactory)
Dim agsServerConnection As IAGSServerConnection = agsServerConnectionFactory.Open(propertySet, 0)
obj = Activator.CreateInstance(Type.GetTypeFromProgID("esriLocation.LocatorManager"))
Dim locatorManager2 As ILocatorManager2 = CType(obj, ILocatorManager2)
Dim Name As IName = agsServerConnection.FullName
Dim agsServerConnectionName As IAGSServerConnectionName = CType(Name, IAGSServerConnectionName)
Dim locatorWorkspace As ILocatorWorkspace = locatorManager2.GetAGSLocatorWorkspace(agsServerConnectionName)
' Open the AGSLocatorWorkspace
Dim agsLocatorWorkspace As IAGSLocatorWorkspace = CType(locatorWorkspace, IAGSLocatorWorkspace)
End SubPublic Function GetAGSAddressLocator(strServerName As String, strLocatorName As String) As esriGeoDatabase.ILocator'+++ returns a locator retrieved from an ArcGIS Server Dim pConnectionProperties As esriSystem.IPropertySet Dim pAGSServerConnectionFactory As esriGISClient.IAGSServerConnectionFactory Dim pAGSServerConnectionName As esriGISClient.IAGSServerConnectionName Dim pLocatorManager As esriLocation.ILocatorManager2 Dim pLocatorWorkspace As esriGeoDatabase.ILocatorWorkspace '+++ open an ArcGIS Server connection to the specified server machine Set pConnectionProperties = New esriSystem.PropertySet pConnectionProperties.SetProperty "machine", strServerName Set pAGSServerConnectionFactory = New esriGISClient.AGSServerConnectionFactory Set pAGSServerConnectionName = pAGSServerConnectionFactory.Open(pConnectionProperties, 0).FullName '+++ retrieve a LocatorWorkspace from the ArcGIS Server connection Set pLocatorManager = New esriLocation.LocatorManager Set pLocatorWorkspace = pLocatorManager.GetAGSLocatorWorkspace(pAGSServerConnectionName) '+++ return the locator with the specified name Set GetAGSAddressLocator = pLocatorWorkspace.GetLocator(strLocatorName) End Function