- - PR -
HttpWebRequest クラスをフィールドメンバとして保持させるには?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-11-11 13:28
HttpWebRequestクラスを、自作クラスのフィールドメンバとして
持たせることに四苦八苦しています。 下記ソースにおいて、private WebRequest HttpWReqならばOKなのですが、 本当は private HttpWebRequest HttpWReqとしたいところです。 ヘルプを見ると WebRequestは抽象クラスなので、確かにこうなるのも やむないかな?とは思うのですが、コード中にキャストが一杯出てしまいます。 コード中にキャストが発生しないようなコーディング手法があったらご教示ください。 ---- 下記はキャストばっかりの実装の例(今のところこれしか思いつかない)----- private WebRequest HttpWReq; // クラス内の内部保持用 public WebDAVControl( Uri uri , NetworkCredential myCred) { try { HttpWReq = (HttpWebRequest)WebRequest.Create( uri.ToString()); (HttpWebRequest)HttpWReq).ReadWriteTimeout = STANDARD_TIMEOUT; ((HttpWebRequest)HttpWReq).AllowAutoRedirect = true; ((HttpWebRequest)HttpWReq).Proxy = System.Net.WebProxy.GetDefaultProxy(); ((HttpWebRequest)HttpWReq).ProtocolVersion = HttpVersion.Version11; ((HttpWebRequest)HttpWReq).Credentials = myCred; } |
|
投稿日時: 2003-11-11 14:47
toppoです。
詳しく見ていないですが、 private HttpWebRequest HttpWReq; // クラス内の内部保持用 public void WebDAVControl( Uri uri , NetworkCredential myCred) { try { HttpWReq = (HttpWebRequest)WebRequest.Create( uri.ToString()); HttpWReq.ReadWriteTimeout = STANDARD_TIMEOUT; HttpWReq.AllowAutoRedirect = true; HttpWReq.Proxy = System.Net.WebProxy.GetDefaultProxy(); HttpWReq.ProtocolVersion = HttpVersion.Version11; HttpWReq.Credentials = myCred; } catch{} ではどうでしょう。 [ メッセージ編集済み 編集者: toppo 編集日時 2003-11-11 14:46 ] |
1