J'ai différentes méthodes qui importent chacune des produits de différents sites. Si je les exécute séquentiellement, l'ensemble du processus prend beaucoup de temps, en particulier lorsqu'une méthode est en cours d'exécution sur un site moins réactif.Comment appeler plusieurs méthodes différentes simultanément
Je préfère les exécuter simultanément.
C'est ce que j'ai jusqu'à présent avec 1 exemple méthode:
Public Class feedParameters
Private _productIdPrefix As String
Private _publishersite As String
Private _feedURL As String
Public Property productIdPrefix() As String
Get
Return _productIdPrefix
End Get
Set(value As String)
_productIdPrefix = value
End Set
End Property
Public Property publishersite() As String
Get
Return _publishersite
End Get
Set(value As String)
_publishersite = value
End Set
End Property
Public Property feedURL() As String
Get
Return _feedURL
End Get
Set(value As String)
_feedURL = value
End Set
End Property
End Class
Dim fpm As New feedParameters
fpm.publishersite = "mypublisher.nl"
fpm.feedURL = "http://www.domain.com/test.xml"
fpm.productIdPrefix = "10"
Protected Sub ImportProductsPublisherA(ByVal productIdPrefix As String, ByVal publishersite As String, ByVal feedURL As String)
End Sub
J'ai essayé ceci:
System.Threading.ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf ImportProductsPublisherA()), fpm)
Puis-je obtenir 3 erreurs que je ne l'ai pas des arguments spécifiés pour les 3 paramètres: productIdPrefix, publishersite et feedURL
J'ai aussi essayé:
System.Threading.ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf ImportProductsPublisherA), fpm)
Cette erreur s'affiche: La méthode 'Protected Sub ImportProductsPublisherA (productIdPrefix As String, publishersite As String, feedURL As String)' n'a pas de signature compatible avec le délégué 'Delegate Sub WaitCallback (état As Object)'.
Toute aide est grandement appréciée!
Il est asp.net . Et j'ai regardé le lien que vous avez fourni, mais comment j'appellerais mes 4 méthodes en utilisant cette technique? Je ne comprends pas encore la logique :) Merci! – Flo
Veuillez voir la réponse mise à jour. – GJKH
Merci, cela fonctionne en passant 1 paramètre à une fonction, mais si je veux passer plus de paramètres? Dans mon cas, 2 chaînes et 1 entier? – Flo