Pergunta : VB.NET - Novo a MultiThreading - má combinação da contagem do parâmetro

Olá! todos, o

I am novos ao multi rosqueamento e exigem o auxílio na tentativa fazer esta aplicação que eu estou desenvolvendo o sustento funcionado de smoother.

I que começ o erro da má combinação da contagem do parâmetro no comando da invocação (), mas não podem elaborar o que eu estou fazendo erradamente… Tentaram algumas coisas mas inutilmente. o código do

The do formulário na pergunta é attached.

All a atualização está realmente nesse formulário específico, nenhuma atualização está ocorrendo no MDIParent principal, e os submarinos UpdateBlacklist e UpdateGreylist não estão passando realmente nenhuma parâmetros assim que eu não sou demasiado certo exatamente onde eu sou auxílio que indo de wrong.

Any você pode fornecer é extremamente o

Cheers do appreciated

Thanks adiantado, o
Ray.



class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
>Imports notpretty System.Threading " do class= " do id= " codeSnippet677507 do
 ConnectionState.Open de Me.ViewBlacklistedClientsTableAdapter.Connection.State então
                Com Me.ViewBlacklistedClientsTableAdapter
                    . Connection.Open ()
                    . Encher (Me.DsBlacklistedClients.viewBlacklistedClients)
                    . Connection.Close ()
                Terminam com
            Mais
                Com Me.ViewBlacklistedClientsTableAdapter
                    . Encher (Me.DsBlacklistedClients.viewBlacklistedClients)
                    . Connection.Close ()
                Terminam com
            Terminar se

            Me.ViewBlacklistedClientsBindingSource.ResetBindings (verdadeiro)

            rgvTradingCentral_Blacklist.Columns (0) .HeaderText = “põr clientes”
            rgvTradingCentral_Blacklist.MasterGridViewTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
            Para cada BlackListColumn como Telerik.WinControls.UI.GridViewDataColumn em rgvTradingCentral_Blacklist.Columns
                BlackListColumn.AllowResize = falso
            Em seguida

            Com rgvTradingCentral_Blacklist
                . Atualização ()
                . Refrescar ()
            Terminar com

            BlacklistParams (0). Texto = “último atualizado: ” & FormatDateTime (agora, DateFormat.LongTime)
            BlacklistParams (1). Refrescar ()

        Terminar se

    Terminar o submarino

    UpdateGreylist secundário confidencial ()

        UpdateGreylistThreadID não ofuscante como o inteiro = o Threading.Thread.CurrentThread.ManagedThreadId
        GreylistDelegate não ofuscante como UpdateGreylistDelegate novo (AddressOf UpdateGreylist)
        GreylistParams não ofuscante (1) como o objeto
        GreylistParams (0) = rleTradingCentral_GreylistStatus
        GreylistParams (1) = rssTradingCentral_Greylist

        Se Me.InvokeRequired então
            'O ************* FALHA AQUI O ****************
            Me.Invoke (GreylistDelegate, GreylistParams)
            'O ************* FALHA AQUI O ****************
        Mais
            'Carga/tabela de Refesh Greylist
            Me.ViewGreylistedClientsTableAdapter.Connection.ConnectionString = My.Settings.eTASConnectionString
            Se <> ConnectionState.Open de Me.ViewGreylistedClientsTableAdapter.Connection.State então
                Com Me.ViewGreylistedClientsTableAdapter
                    . Connection.Open ()
                    . Encher (Me.DsGreylistedClients.viewGreylistedClients)
                    . Connection.Close ()
                Terminam com
            Mais
                Com Me.ViewGreylistedClientsTableAdapter
                    . Encher (Me.DsGreylistedClients.viewGreylistedClients)
                    . Connection.Close ()
                Terminam com
            Terminar se

            Me.ViewGreylistedClientsBindingSource.ResetBindings (verdadeiro)

            Me.rgvTradingCentral_Greylist.Columns (0) .HeaderText = de “clientes Greylisted”
            rgvTradingCentral_Greylist.MasterGridViewTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
            Para cada GreyListColumn como Telerik.WinControls.UI.GridViewDataColumn em rgvTradingCentral_Greylist.Columns
                GreyListColumn.AllowResize = falso
            Em seguida

            Com rgvTradingCentral_Greylist
                . Atualização ()
                . Refrescar ()
            Terminar com

            GreylistParams (0). Texto = “último atualizado: ” & FormatDateTime (agora, DateFormat.LongTime)
            GreylistParams (1). Refrescar ()
        Terminar se

    Terminar o submarino

    O tmrRefreshBlacklist_Tick secundário confidencial (remetente de ByVal como System.Object, ByVal e como System.EventArgs) segura tmrRefreshBlacklist.Tick
        UpdateBlacklist ()
    Submarino da extremidade

    O tmrRefreshGreylist_Tick secundário confidencial (remetente de ByVal como o objeto, ByVal e como System.EventArgs) segura tmrRefreshGreylist.Tick
        UpdateGreylist ()
    Submarino da extremidade
Classe da extremidade
class= do

Resposta : VB.NET - Novo a MultiThreading - má combinação da contagem do parâmetro

Olá!,

1) BES usa um cliente de MAPI por o usuário de BES. Em seu caso, onde você tem 10 usuários de BES, você tem um funcionamento de 10 clientes de MAPI.

2) NSPI é usado pelo cliente de MAPI para recuperar a informação do diretório. Sem uma conexão de NSPI, o cliente de MAPI não funcionará e BES parará de trabalhar corretamente.

3) Supor seus 10.000 usuários são espalhados uniformente sobre os 10 usuários de BES, você precisaria de ajustar a chave do registro a 10.000 (1000 conexões por o usuário X 10 usuários)

4) Sim, você pode usar clientes de serviço múltiplos de BES mas é uma relação linear do cliente de serviço ao usuário. Em seu caso, você poderia usar 10 clientes de serviço diferentes (1 por o usuário). Nesse caso, você poderia ajustar a chave do registro a 1000. Está aqui a informação em como você muda o cliente de serviço - http://www.blackberry.com/btsc/viewContent.do?externalId=KB04293&sliceId=1

JJ
Outras soluções  
 
programming4us programming4us