自己ホスト型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. どのようにC#Winformsの自己ホストSignalRハブ?
- 2. SignalR - 自己ホスト型コンソールサーバ
- 3. SignalR自己ホストのみローカルホストのjavascriptクライアントが動作する
- 4. IPアドレスでホスト名を取得Android
- 5. SFMLでホストIPアドレスを取得
- 6. IPアドレスでホスト名を取得
- 7. nginx luaでクライアントのIPアドレスを取得
- 8. 自己ホスト型SignalR + NancyFxの開発
- 9. NancyFX自己ホスト+ SignalR + .Net Framework 4.0
- 10. ホスト名/ IPアドレスのCNAME取得方法
- 11. クライアントのIPアドレスを自動的に取得する方法
- 12. Windowsサーバー2008の自己ホスティングウィンドウ形式(singalrサーバー)とWebformクライアント(signalrクライアント)
- 13. 取得IPアドレス
- 14. 取得IPアドレス
- 15. IPアドレスを取得
- 16. ホスト名でIPアドレスを取得する方法は?
- 17. Rubyでホスト名からIPアドレスを取得する
- 18. アンドロイドでIPアドレスのホスト名を取得する方法は?
- 19. SignalRハブ
- 20. クライアントのIPアドレスをLCDSサービスコールで取得できますか。
- 21. IPアドレスの取得
- 22. AzureでクライアントのIPアドレスを取得する方法C#?
- 23. socket.ioでクライアントのIPアドレスを取得する方法
- 24. R配管でクライアントのIPアドレスを取得する方法
- 25. blazeDSでクライアントのIPアドレスを取得する方法
- 26. JBossリモートEJBコールでクライアントIPアドレスを取得する方法は?
- 27. JavaScriptでクライアントのIPアドレスを取得する方法は?
- 28. .netでクライアントのIPアドレスを取得するには?
- 29. ALUIポータルゲートウェイ経由でクライアントIPアドレスを取得する
- 30. Javaでクライアントの元のIPアドレスを取得する方法は?
はほとんど意味がありません。ちょうどFYI – davidfowl
@dfowler - 許可 - しかし、私はあなたがGitHub上でこれらの質問を "問題"として提起することを明らかにしてきました。 )。より良い選択肢がありますか? –
githubをこのようなときに使用してください。誰もあなたにここで答えることはできません。 devブランチはあなたが予測できるものではないので、答えは常に間違っていて、私はむしろ一般に公開されていません。 – davidfowl