9 Stimmen

Identifizierung des Clients während eines .NET-Remoting-Aufrufs

Angesichts dieser MarshalByRef-Klasse:

public class MyRemotedClass : MarshalByRef
{
  public void DoThis()
  {
     ...
  }
  public void DoThat()
  {
     ...
  }
}

Client-seitiger Code:

MyRemotedClass m = GetSomehowMyRemotedClass();
m.DoThis();
m.DoThat();

Ich kann mehrere Kunden haben, die zur gleichen Zeit dasselbe tun. Ich möchte die Kunden unterscheiden. Wie kann ich innerhalb der Methoden, auf die per Fernzugriff zugegriffen wird, feststellen, von wem der Fernzugriffsaufruf ausgeführt wird? Ich könnte zum Beispiel protokollieren, wer was getan hat. (Eigentlich muss ich die echten Client-Informationen nicht zurückverfolgen, ich möchte nur in der Lage sein, die Aufrufe nach Clients zu gruppieren).

[Bearbeitet, um weitere Hintergrundinformationen hinzuzufügen]

Ich muss enorme Mengen an Code abdecken, darunter auch Eigenschaften. Daher ist die Erweiterung der Eingabeparameterliste keine Option.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X