Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi eigene DataSnap-Filter (https://www.delphipraxis.net/158280-eigene-datasnap-filter.html)

himitsu 11. Feb 2011 13:25

Delphi-Version: XE

eigene DataSnap-Filter
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,

ich hab, unter Vorlage eines White Papers von Bob Swart, einige DataSnap-Filter erstellt.

Wenn ich diese aber verwenden will, dann heißt es im Clienten nur (der Server meckert "noch" nicht)
Zitat:

Filter DSHash hat Setup-Parameter Salt mit dem Wert Salt zurückgewiesen. Gegenwärtig ist wegen dieser Inkompatibilität keine Serverkommunikation möglich.
Allerdings wird nirgendwo was (von mir) zurückgewiesen.

Bei
Delphi-Quellcode:
initialization ... TTransportFilterFactory.RegisterFilter(TDSLogFilter);
wird nur einmal Create und ID aufgerufen.
Auch beim Connecten des Clienten werden diese Beiden nochmal durchlaufen, aber sonst wird innerhalb meiner Klassen nix ausgeführt/aufgerufen ... Ich weiße demnach doch nirgendwo was zurück?

In GetParameters, GetUserParameters oder SetParameterValue kann ich doch nix falsch machen, da diese sowieso noch nicht aufgerufen wurden. :angle2:



Wo liegt nun also der Fehler ... hat da einer 'ne Idee?


[add]
Grad frage ich mich auch noch, wo Delphi den Namen vom Parameter "Salt" überhaupt her hat. :shock:

Und nach langem Debuggen hab ich nun rausbekommen, daß SetConfederateParameter aufgerufen wird, welches natüglich standardmäßig "nein" sagt.
Delphi-Quellcode:
function TTransportFilter.SetConfederateParameter(const ParamName: UnicodeString; const ParamValue: UnicodeString): Boolean;
begin
  Result := False;
end;
Aber ich denke das soll in SetParameter ankommen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz