現在、次のコードを使用してクライアント IP アドレスを取得できる WCF サービスがあります。
private static string GetClientIPAddress()
{
RemoteEndpointMessageProperty clientEndpoint =
OperationContext.Current.IncomingMessageProperties[
RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return clientEndpoint.Address;
}
ただし、既存のサービスの前に WCF ルーティング サービスを配置すると、報告された IP アドレスが、ルーティング サービスをホストしているサーバーの IP アドレスであることがわかります。
ただし、クライアントの IP アドレスをずっと保持することは可能ですか?