2016-06-02 7 views
0

Wie die Anzahl der Treffer von jedem Client in WCF gezählt wird. Basierend auf der Anzahl der Treffer muss ich für jeden Kunden Betrag berechnen. Ansätze bitte.WCF - Anzahl der Trefferanzahl durch Kunden

Etwas wie unten muss ich verwenden, aber ich bin mir nicht sicher.

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
public class serviceclass : Iservice 
{ 
    // some code… 
} 

Antwort

0

Ich gehe davon aus, dass Ihr Web-Service in einer Web-Umgebung wie IIS gehostet wird.

Sie könnten dann die Application_BeginRequest in der Global.asax-Datei verwenden.

Wenn nicht möglich, könnten Sie auch ein HttpModule entwickeln.

Es besteht auch die Möglichkeit der Verwendung von IDispatchMessageInspector:

https://stackoverflow.com/a/2766957/755977

0

einfach jeden Anruf an eine Datenbank anmelden. Fügen Sie den Methodennamen, das Datum & Uhrzeit, den Benutzernamen und die IP-Adresse ein, die von aufgerufen werden.

Sie können diese Daten dann analysieren, um zu sehen, wie viel Sie jeden Benutzer berechnen müssen.

Verwandte Themen