Hi, I'm trying to use a FindTask to search several layers. I have an example that goes like this:
Private Sub ElementosBuscar()
Dim glCapaGrafica As GraphicsLayer
Dim ftResultado As FindTask
Dim fpParametrosBusqueda As New FindParameters()
Dim aElementosABuscar As String()
Dim enMoldeDefinitivo As New Envelope
Dim i As Integer
Try
glCapaGrafica = TryCast(MapaGIS.Layers("glElementos"), GraphicsLayer)
glCapaGrafica.ClearGraphics()
aElementosABuscar = {"FTU1", "FTU2", "FTU3"}
ftResultado = New FindTask(_strQSURLMapa3)
AddHandler ftResultado.Failed, AddressOf ftResultado_Failed
AddHandler ftResultado.ExecuteCompleted, AddressOf ftResultado_ExecuteCompleted
fpParametrosBusqueda.LayerIds.AddRange(New Integer() {3})
fpParametrosBusqueda.SearchFields.AddRange(New String() {_strCampoBusqueda})
fpParametrosBusqueda.SpatialReference = MapaGIS.SpatialReference
fpParametrosBusqueda.Contains = False
For i = 0 To aElementosABuscar.Length - 1
fpParametrosBusqueda.SearchText = aElementosABuscar(i)
ftResultado.ExecuteAsync(fpParametrosBusqueda)
Next
MapaGIS.ZoomTo(enMoldeDefinitivo)
Catch ex As Exception
Throw ex
End Try
End Sub
When the ftResultado.ExecuteAsync is reached again it throws because it already executed. Is there any way I can make it wait untill the previous FindTask has been completed?Thank you.