Bezug zu How to get the IP address of a WCF remote endpoint?IPv4 Remote-Adresse in WCF
ich diesen Code bin mit dem Remote-IP-Adresse abzurufen, wenn ein Workflow-Methode aufgerufen wird:
private static string GetRemoteIP()
{
var oc = OperationContext.Current;
var mp = oc.IncomingMessageProperties;
var remp = mp[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return remp == null ? "(unknown)" : remp.Address;
}
jedoch die Adresse ich zurück ist „: : 1 ". Ich möchte nicht die IPv6-Adresse, ich möchte die IPv4-Adresse (127.0.0.1) - eine Möglichkeit, dies zu erzwingen?
IndexOf gibt immer ein Ergebnis zurück, das> = -1 ist, so dass das 'if' immer den' else'-Zweig auswählt. –
Sollte die erste "if" -Anweisung nicht gelesen werden: if (remoteIP.IndexOf (":")> -1)? –