WCF: IP Adresse des Senders

09/12/2008 - 13:41 von Michael Schiffer | Report spam
Hi,

wie komme ich auf dem Server an die IP Adresse eines WCF Cients?

Szenario ist folgendes: Ich betreibe einen Server, dessen Dienste von
mehreren Benutzern konsumiert werden. Ich hàtte jetzt gerne zu jedem
Aufruf eines Dienstes die IP Adresse des Aufrufers. Geht das?

mfg
Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
09/12/2008 - 19:27 | Warnen spam
Hallo Michael,

wie komme ich auf dem Server an die IP Adresse eines WCF Cients?



Normal etwas wie:

public class Service1 : IService1
{
public string GetData(int value)
{
OperationContext ctx = OperationContext.Current;
MessageProperties mprops = ctx.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty mprops[RemoteEndpointMessageProperty.Name]
as RemoteEndpointMessageProperty;
return string.Format("Hallo {0}! Die IP ist {1} und der Port ist {2}",
value, endpointProperty.Address, endpointProperty.Port);
}
// ...
}

[RemoteEndpointMessageProperty.Address-Eigenschaft
(System.ServiceModel.Channels)]
http://msdn.microsoft.com/de-de/lib...dress.aspx

Da können aber teilweise schon IPV6 Adressen kommen (-> s. AddressFamily)
Du benötigst HTTP oder TCP Binding.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen