自己ホスト型SignalRハブでリモートクライアントのIPアドレスを取得するにはどうすればよいですか? this questionによれば、ある時点でContext.ServerVariables []を使用して取得できますが、これは最新のバージョンのSignalRでは見当たりません。自己ホストSignalRハブでクライアントIPアドレスを取得
5
A
答えて
5
最近、SignalRプロジェクト(特にthis one)のコミットを掘り下げて、私はそれを行う方法を見つけました。
protected string GetIpAddress()
{
var env = Get<IDictionary<string, object>>(Context.Request.Items, "owin.environment");
if (env == null)
{
return null;
}
var ipAddress = Get<string>(env, "server.RemoteIpAddress");
return ipAddress;
}
private static T Get<T>(IDictionary<string, object> env, string key)
{
object value;
return env.TryGetValue(key, out value) ? (T)value : default(T);
}
5
私は自己ホストSignalRハブでそれをしようとしなかったが、SignalR 2.0、Context.Request
で(私が見たものではない、少なくとも)もうItems
を持っていません。私は今、どのように動作するのか把握しました。大衆は、あなたが何を言ってるのか分からないだろうとStackOverflowの上のdevの枝についての質問をします(そのような場合は、三項演算子にもし/他の部分を減らすことができます。)
protected string GetIpAddress()
{
string ipAddress;
object tempObject;
Context.Request.Environment.TryGetValue("server.RemoteIpAddress", out tempObject);
if (tempObject != null)
{
ipAddress = (string)tempObject;
}
else
{
ipAddress = "";
}
return ipAddress;
}
+3
もう1つのフォームは 'Context.Request.Environment [" server.RemoteIpAddress "]です。ToString();' –
関連する問題
- 1. SignalR自己ホストのみローカルホストのjavascriptクライアントが動作する
- 2. IPアドレスでホスト名を取得Android
- 3. 自己ホスト型SignalR + NancyFxの開発
- 4. SignalRハブ
- 5. 取得IPアドレス
- 6. IPアドレスを取得
- 7. ホスト名でIPアドレスを取得する方法は?
- 8. SignalRハブのオーバーロード
- 9. クライアントのIPアドレスをLCDSサービスコールで取得できますか。
- 10. ラズベリーパイの自己ホストSignalRは機能しますか?
- 11. 自己ホストのSignalRクライアントメソッドが呼び出されていない
- 12. IPアドレスの取得
- 13. JBossリモートEJBコールでクライアントIPアドレスを取得する方法は?
- 14. blazeDSでクライアントのIPアドレスを取得する方法
- 15. ALUIポータルゲートウェイ経由でクライアントIPアドレスを取得する
- 16. JSPでクライアントのIPアドレスを取得する
- 17. logstashでクライアントのIPアドレスを取得します
- 18. Windows上のSignalR自己ホスティングサービス
- 19. リダイレクト後にホストのIPアドレスとHTTPステータスを取得する
- 20. クライアントマシンのIPアドレスを取得
- 21. SignalRの現在のハブを取得する
- 22. jQueryを使用してクライアントIPアドレスを取得する方法
- 23. クライアントのIPアドレスを取得する方法
- 24. Clispの接続クライアントのIPアドレスを取得
- 25. クライアントのIPアドレスを取得する方法
- 26. クライアント/ユーザのIPアドレスを取得する方法は?
- 27. クライアントのIPアドレスを取得するWebサービスの場合
- 28. クライアントのマシンからIPアドレスを取得するには?
- 29. クライアントのIPアドレスを取得するには?
- 30. クライアントのIPアドレス/ MAC
はほとんど意味がありません。ちょうどFYI – davidfowl
@dfowler - 許可 - しかし、私はあなたがGitHub上でこれらの質問を "問題"として提起することを明らかにしてきました。 )。より良い選択肢がありますか? –
githubをこのようなときに使用してください。誰もあなたにここで答えることはできません。 devブランチはあなたが予測できるものではないので、答えは常に間違っていて、私はむしろ一般に公開されていません。 – davidfowl