8
私はSignalRハブを持っています。クライアントが切断すると、ファイル操作を実行します。 これを行うには、Server.MapPath
にアクセスする必要があります。HttpContextはSignalrハブファイルでnullです
ただし、私のHubクラスは.aspxまたはWebサービスではないため、HttpContext
も要求もありません。
私はIO作業をHTTPリクエストハンドラに委任することを考えましたが、相対URIでWebRequestを作成することはできず、さまざまな場所にソリューションを展開できる必要があります。
SignalRのクラスSystem.IO
で使用するローカルパスを取得するにはどうすればよいですか?
System.IO.Directory.GetCurrentDirectory()
私にIISワーカープロセスの場所が表示されます。
サラバナン、これでした!ありがとうヒープ – zaitsman
これはうまくいきますが、あなたは単に 'HostingEnvironment.MapPath'だけを使うことができると信じています。つまり、 'null'チェックと' Server.MapPath'行をここで削除することができます。 –
はい、ありがとうございます – Saravanan