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 Sub
Public 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