Frage : VB.NET - Neu zu MultiThreading - Parameter-Zählimpuls-Fehlanpassung

Hallo erfordern alle,

I morgens neu zum multi Durchzug und Unterstützung, im Versuchen, diesen Antrag zu stellen, den ich den laufen gelassenen smoother.

I Unterhalt entwickele, der die Parameter-Zählimpuls-Fehlanpassungsstörung auf dem Befehl erhält hervorrufen (), aber, können nicht ausarbeiten, was ich tue falsch… Haben einige Sachen versucht, aber vergebens.

The Code der fraglichen Form ist attached.

All die Aktualisierung wirklich auf dieser spezifischen Form ist, findet keine Aktualisierung auf dem HauptMDIParent statt, und die Unterseeboote UpdateBlacklist und UpdateGreylist führen wirklich keine Parameter, also bin ich nicht genau, wo ich gehende wrong.

Any Unterstützung bin, die Sie gewähren können sind groß appreciated

Thanks im Voraus

Cheers,
Ray.



zu sicher
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:
6:
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
Importe System.Data.SqlClient

Allgemeine Kategorie frmTradingCentral


    Privates Delegiert-Unterseeboot UpdateBlacklistDelegate (ByVal BlacklistObject als Gegenstand)
    Privates Delegiert-Unterseeboot UpdateGreylistDelegate (ByVal GreylistObject als Gegenstand)

    Privates VorfrmTradingCentral_Load (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt MyBase.Load

        Schwaches ThreadUpdateBlacklist als neues System.Threading.Thread (AddressOf UpdateBlacklist)
        Schwaches ThreadUpdateGreylist als neues System.Threading.Thread (AddressOf UpdateGreylist)

        ThreadUpdateBlacklist.Start ()
        ThreadUpdateGreylist.Start ()

        Mit tmrRefreshBlacklist
            . Abstand = 30000
            . Ermöglicht = ausrichten
            . Beginnen ()
        Mit beenden

        Mit tmrRefreshGreylist
            . Abstand = 30000
            . Ermöglicht = ausrichten
            . Beginnen ()
        Mit beenden

    Unterseeboot beenden

    Privates VorUpdateBlacklist ()

        Schwaches UpdateBlacklistThreadID als ganze Zahl = Threading.Thread.CurrentThread.ManagedThreadId
        Schwaches BlacklistDelegate als neues UpdateBlacklistDelegate (AddressOf UpdateBlacklist)
        Schwaches BlacklistParams (1) als Gegenstand
        BlacklistParams (0) = rleTradingCentral_BlacklistStatus
        BlacklistParams (1) = rssTradingCentral_Blacklist

        Wenn Me.InvokeRequired dann
            '************* VERLÄSST HIER ****************
            Me.Invoke (BlacklistDelegate, BlacklistParams)
            '************* VERLÄSST HIER ****************
        Sonst
            'Lasts-/Refesh Listen-Tabelle
            Me.ViewBlacklistedClientsTableAdapter.Connection.ConnectionString = My.Settings.eTASConnectionString
            Wenn Me.ViewBlacklistedClientsTableAdapter.Connection.State <> ConnectionState.Open dann
                Mit Me.ViewBlacklistedClientsTableAdapter
                    . Connection.Open ()
                    . Füllen (Me.DsBlacklistedClients.viewBlacklistedClients)
                    . Connection.Close ()
                Beenden mit
            Sonst
                Mit Me.ViewBlacklistedClientsTableAdapter
                    . Füllen (Me.DsBlacklistedClients.viewBlacklistedClients)
                    . Connection.Close ()
                Beenden mit
            Beenden wenn

            Me.ViewBlacklistedClientsBindingSource.ResetBindings (zutreffend)

            rgvTradingCentral_Blacklist.Columns (0) .HeaderText = „setzte Klienten“ auf die schwarze Liste
            rgvTradingCentral_Blacklist.MasterGridViewTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
            Für jedes BlackListColumn als Telerik.WinControls.UI.GridViewDataColumn in rgvTradingCentral_Blacklist.Columns
                BlackListColumn.AllowResize = falsch
            Zunächst

            Mit rgvTradingCentral_Blacklist
                . Update ()
                . Erneuern ()
            Mit beenden

            BlacklistParams (0). Text = „letzter Update: “ U. FormatDateTime (jetzt, DateFormat.LongTime)
            BlacklistParams (1).Refresh ()

        Beenden wenn

    Unterseeboot beenden

    Privates VorUpdateGreylist ()

        Schwaches UpdateGreylistThreadID als ganze Zahl = Threading.Thread.CurrentThread.ManagedThreadId
        Schwaches GreylistDelegate als neues UpdateGreylistDelegate (AddressOf UpdateGreylist)
        Schwaches GreylistParams (1) als Gegenstand
        GreylistParams (0) = rleTradingCentral_GreylistStatus
        GreylistParams (1) = rssTradingCentral_Greylist

        Wenn Me.InvokeRequired dann
            '************* VERLÄSST HIER ****************
            Me.Invoke (GreylistDelegate, GreylistParams)
            '************* VERLÄSST HIER ****************
        Sonst
            'Last/Refesh Greylist Tabelle
            Me.ViewGreylistedClientsTableAdapter.Connection.ConnectionString = My.Settings.eTASConnectionString
            Wenn Me.ViewGreylistedClientsTableAdapter.Connection.State <> ConnectionState.Open dann
                Mit Me.ViewGreylistedClientsTableAdapter
                    . Connection.Open ()
                    . Füllen (Me.DsGreylistedClients.viewGreylistedClients)
                    . Connection.Close ()
                Beenden mit
            Sonst
                Mit Me.ViewGreylistedClientsTableAdapter
                    . Füllen (Me.DsGreylistedClients.viewGreylistedClients)
                    . Connection.Close ()
                Beenden mit
            Beenden wenn

            Me.ViewGreylistedClientsBindingSource.ResetBindings (zutreffend)

            Me.rgvTradingCentral_Greylist.Columns (0) .HeaderText = „Greylisted Klienten“
            rgvTradingCentral_Greylist.MasterGridViewTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill
            Für jedes GreyListColumn als Telerik.WinControls.UI.GridViewDataColumn in rgvTradingCentral_Greylist.Columns
                GreyListColumn.AllowResize = falsch
            Zunächst

            Mit rgvTradingCentral_Greylist
                . Update ()
                . Erneuern ()
            Mit beenden

            GreylistParams (0). Text = „letzter Update: “ U. FormatDateTime (jetzt, DateFormat.LongTime)
            GreylistParams (1).Refresh ()
        Beenden wenn

    Unterseeboot beenden

    Privates VortmrRefreshBlacklist_Tick (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt tmrRefreshBlacklist.Tick
        UpdateBlacklist ()
    Enden-Unterseeboot

    Privates VortmrRefreshGreylist_Tick (ByVal Absender als Gegenstand, ByVal e als System.EventArgs) behandelt tmrRefreshGreylist.Tick
        UpdateGreylist ()
    Enden-Unterseeboot
Enden-Kategorie

Antwort : VB.NET - Neu zu MultiThreading - Parameter-Zählimpuls-Fehlanpassung

Hallo,

1) BES verwendet einen MAPI Klienten pro BES Bediener. In Ihrem Fall in dem Sie 10 BES Bediener haben, haben Sie das Funktionieren mit 10 MAPI Klienten.

2) NSPI wird vom MAPI Klienten verwendet, um Informationen vom Verzeichnis zurückzuholen. Ohne einen NSPI Anschluss arbeitet der MAPI Klient nicht und BES stoppt, richtig zu arbeiten.

3) Ihre 10.000 Benutzer annehmend, werden gleichmäßig über den 10 BES Bedienern, Sie würden müssen den Ausrichtungs-Schlüssel bis 10.000 einstellen verbreitet (1000 Anschlüsse pro Bediener X 10 Bediener)

4) Ja können Sie mehrfache BES Service-Konten verwenden, aber es ist ein eins-zu-eins Verhältnis des Service-Kontos zum Bediener. In Ihrem Fall konnten Sie 10 verschiedene Service-Konten (1 pro Bediener) verwenden. In diesem Fall konnten Sie den Ausrichtungs-Schlüssel bis 1000 einstellen. Sind hier Informationen über, wie Sie das Service-Konto - http://www.blackberry.com/btsc/viewContent.do?externalId=KB04293&sliceId=1 ändern

JJ
Weitere Lösungen  
 
programming4us programming4us