Autor Beitrag
ebber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Sa 05.09.09 13:58 
Hallo,

ich habe ein Programm mit einen WCF Service. Mit Funktionen wie z.B. :

ausblenden C#-Quelltext
1:
2:
3:
public bool LogOn(string info)
{
....


Dann habe ich ein Programm, dass eben diese Funktionen aufruft. Kann ich jetzt bei einem Aufruf im Programm mit dem Service irgendwelche Informationen über den Clienten, also das Anfrage-Programm erhalten, wie z.B. IP...?

MfG
ebber Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Mo 07.09.09 00:36 
Dachte mir ja, dass die Lösung einfach ist. Hab das aber einfach nicht gefunden. Jetzt bin ich durch Zufall drauf gestoßen.
Also wenn es mal jemand interessieren sollte, unter:

ausblenden C#-Quelltext
1:
OperationContext.Current. ...					


findet man allerlei Informationen zum Clienten, unter anderem auch dessen Ip.

MfG
navigato
Hält's aus hier
Beiträge: 14
Erhaltene Danke: 1

Win7
C#,Firebird
BeitragVerfasst: Fr 13.11.09 18:49 
prima Hinweis, Danke!

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
using System.ServiceModel;
using System.ServiceModel.Channels;
           
MessageProperties objMessagePropList = OperationContext.Current.IncomingMessageProperties;
RemoteEndpointMessageProperty objRemoteEndpoint = RemoteEndpointMessageProperty)objMessagePropList[RemoteEndpointMessageProperty.Name];

string strIP = objRemoteEndpoint.Address;