我有一些不同的方法,每個方法從不同的站點導入產品。 如果我按順序執行這些過程,整個過程需要很長時間,特別是當1個方法在響應性較差的站點上運行時。如何同時調用多個不同的方法
我寧願同時運行它們。
這是我到目前爲止有1例方法:
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
我嘗試這樣做:
System.Threading.ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf ImportProductsPublisherA()), fpm)
然後我得到的,我還沒有指定的3個參數變量3個錯誤: productIdPrefix,publishersite和feedURL
我也試過:
System.Threading.ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf ImportProductsPublisherA), fpm)
我得到這個錯誤: 方法'受保護的Sub ImportProductsPublisherA(productIdPrefix作爲字符串,publishersite作爲字符串,feedURL作爲字符串)「沒有與委託'委託的子WaitCallback(狀態作爲對象)兼容的簽名'。
任何幫助,非常感謝!
這是asp.net 。我查看了您提供的鏈接,但是如何使用該技術調用我的4種方法?我不明白邏輯:)謝謝! – Flo 2013-05-02 12:58:52
請參閱更新的答案。 – GJKH 2013-05-02 23:08:09
謝謝,這個函數將1個參數傳遞給一個函數,但如果我想傳遞更多參數呢?在我的情況下,2個字符串和1個整數? – Flo 2013-05-03 07:07:47