Vraag : VB.NET - Nieuw tot MultiThreading - de Wanverhouding van de Telling van de Parameter

Hallo vereisen allen,

I am nieuw aan het multi inpassen en hulp in het proberen om deze toepassing te maken ik in werking gestelde smoother.

I houd krijgend de fout van de Wanverhouding van de Telling van de Parameter op het Invoke () bevel, maar kan niet uitwerken ontwikkel wat ik verkeerd… doe Een paar dingen hebben geprobeerd maar. de code

The van de vorm in kwestie is nutteloos attached.

All het bijwerken eigenlijk op die specifieke vorm is, geen vindt het bijwerken op belangrijkste MDIParent plaats, en subs UpdateBlacklist en UpdateGreylist gaan echt geen parameters over zodat ben ik precies niet te zeker waar ik gaande hulp ben wrong.

Any u kunt verlenen bent zeer appreciated

Thanks vooraf

Cheers,
Ray.



" codeBody "
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 System.Threading
De invoer System.Data.SqlClient

Openbare frmTradingCentral Klasse


    Privé Afgevaardigde SubUpdateBlacklistDelegate (ByVal BlacklistObject als Voorwerp)
    Privé Afgevaardigde SubUpdateGreylistDelegate (ByVal GreylistObject als Voorwerp)

    De privé Handvatten MyBase.Load Sub van frmTradingCentral_Load (ByVal afzender als System.Object, ByVal e als System.EventArgs)

        Schemerige ThreadUpdateBlacklist als Nieuwe System.Threading.Thread (AddressOf UpdateBlacklist)
        Schemerige ThreadUpdateGreylist als Nieuwe System.Threading.Thread (AddressOf UpdateGreylist)

        ThreadUpdateBlacklist.Start ()
        ThreadUpdateGreylist.Start ()

        Met tmrRefreshBlacklist
            . Interval = 30000
            . Toegelaten = Waar
            . Begin ()
        Eind met

        Met tmrRefreshGreylist
            . Interval = 30000
            . Toegelaten = Waar
            . Begin ()
        Eind met

    Sub van het eind

    Privé SubUpdateBlacklist ()

        Schemerige UpdateBlacklistThreadID als Geheel = Threading.Thread.CurrentThread.ManagedThreadId
        Schemerige BlacklistDelegate als Nieuwe UpdateBlacklistDelegate (AddressOf UpdateBlacklist)
        Schemerige BlacklistParams (1) als Voorwerp
        BlacklistParams (0) = rleTradingCentral_BlacklistStatus
        BlacklistParams (1) = rssTradingCentral_Blacklist

        Als Me.InvokeRequired toen
            '************* ONTBREEKT HIER ****************
            Me.Invoke (BlacklistDelegate, BlacklistParams)
            '************* ONTBREEKT HIER ****************
        Anders
            De 'lijst van de lading/Blacklist Refesh
            Me.ViewBlacklistedClientsTableAdapter.Connection.ConnectionString = My.Settings.eTASConnectionString
            Als Me.ViewBlacklistedClientsTableAdapter.Connection.State <> ConnectionState.Open toen
                Met Me.ViewBlacklistedClientsTableAdapter
                    . Connection.Open ()
                    . Vul (Me.DsBlacklistedClients.viewBlacklistedClients)
                    . Connection.Close ()
                Eind met
            Anders
                Met Me.ViewBlacklistedClientsTableAdapter
                    . Vul (Me.DsBlacklistedClients.viewBlacklistedClients)
                    . Connection.Close ()
                Eind met
            Eind als

            (Ware) Me.ViewBlacklistedClientsBindingSource.ResetBindings

            rgvTradingCentral_Blacklist.Columns (0) .HeaderText = „Op de zwarte lijst gezette Cliënten“
            rgvTradingCentral_Blacklist.MasterGridViewTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
            Voor Elke BlackListColumn als Telerik.WinControls.UI.GridViewDataColumn in rgvTradingCentral_Blacklist.Columns
                BlackListColumn.AllowResize = Vals
            Daarna

            Met rgvTradingCentral_Blacklist
                . Update ()
                . Verfris me ()
            Eind met

            BlacklistParams (0). De tekst = „werkte het laatst bij: “ & FormatDateTime (nu, DateFormat.LongTime)
            BlacklistParams (1). Verfris me ()

        Beëindig als

    Beëindig Sub

    Privé SubUpdateGreylist ()

        Schemerige UpdateGreylistThreadID als Geheel = Threading.Thread.CurrentThread.ManagedThreadId
        Schemerige GreylistDelegate als Nieuwe UpdateGreylistDelegate (AddressOf UpdateGreylist)
        Schemerige GreylistParams (1) als Voorwerp
        GreylistParams (0) = rleTradingCentral_GreylistStatus
        GreylistParams (1) = rssTradingCentral_Greylist

        Als Me.InvokeRequired toen
            '************* ONTBREEKT HIER ****************
            Me.Invoke (GreylistDelegate, GreylistParams)
            '************* ONTBREEKT HIER ****************
        Anders
            'Lading/de Lijst van Refesh Greylist
            Me.ViewGreylistedClientsTableAdapter.Connection.ConnectionString = My.Settings.eTASConnectionString
            Als Me.ViewGreylistedClientsTableAdapter.Connection.State <> ConnectionState.Open toen
                Met Me.ViewGreylistedClientsTableAdapter
                    . Connection.Open ()
                    . Vul (Me.DsGreylistedClients.viewGreylistedClients)
                    . Connection.Close ()
                Eind met
            Anders
                Met Me.ViewGreylistedClientsTableAdapter
                    . Vul (Me.DsGreylistedClients.viewGreylistedClients)
                    . Connection.Close ()
                Eind met
            Eind als

            (Ware) Me.ViewGreylistedClientsBindingSource.ResetBindings

            Me.rgvTradingCentral_Greylist.Columns (0) .HeaderText = „Cliënten Greylisted“
            rgvTradingCentral_Greylist.MasterGridViewTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
            Voor Elke GreyListColumn als Telerik.WinControls.UI.GridViewDataColumn in rgvTradingCentral_Greylist.Columns
                GreyListColumn.AllowResize = Vals
            Daarna

            Met rgvTradingCentral_Greylist
                . Update ()
                . Verfris me ()
            Eind met

            GreylistParams (0). De tekst = „werkte het laatst bij: “ & FormatDateTime (nu, DateFormat.LongTime)
            GreylistParams (1). Verfris me ()
        Beëindig als

    Beëindig Sub

    Privé SubtmrRefreshBlacklist_Tick (ByVal afzender als System.Object, ByVal e als System.EventArgs) behandelt tmrRefreshBlacklist.Tick
        UpdateBlacklist ()
    Sub van het eind

    Privé SubtmrRefreshGreylist_Tick (ByVal afzender als Voorwerp, ByVal e als System.EventArgs) behandelt tmrRefreshGreylist.Tick
        UpdateGreylist ()
    Sub van het eind
De Klasse van het eind

Antwoord : VB.NET - Nieuw tot MultiThreading - de Wanverhouding van de Telling van de Parameter

Hello,

1) BES gebruikt één cliënt MAPI per server BES. In uw geval, waar u 10 servers BES hebt, hebt u 10 cliënten MAPI het werken.

2) NSPI wordt gebruikt door de cliënt MAPI om informatie van de folder terug te winnen. Zonder een verbinding NSPI, zal de cliënt MAPI niet functioneren en BES zal ophouden behoorlijk werkend.

3) Veronderstellend uw 10.000 gebruikers worden uitgespreid gelijk over de 10 servers BES, zou u Reg. sleutel aan 10.000 (1000 verbindingen per server X 10 servers) moeten plaatsen

4) Ja, kunt u veelvoudige De bes- dienstrekeningen gebruiken maar het is een afzonderlijke verhouding van de dienstrekening aan server. In uw geval, kon u 10 verschillende de dienstrekeningen (1 per server) gebruiken. In dat geval, kon u Reg. sleutel aan 1000 plaatsen. Hier is de informatie over hoe u de de dienstrekening - http://www.blackberry.com/btsc/viewContent.do?externalId=KB04293&sliceId=1 verandert

JJ
Andere oplossingen  
 
programming4us programming4us