[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 04/25 01:02 / Filesize : 140 KB / Number-of Response : 662
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

■(((Microsoft.NET総合スレッド)))■



1 名前:デフォルトの名無しさん [2005/08/23(火) 17:08:00 ]
.NETに関する総合スレッドです。


116 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 11:41:56 ]
使えるよ。

対応機器とかアプリが無いだけで。

117 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 12:14:54 ]
PDAとPHSがくっついたやつは?

118 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 13:17:03 ]
>>116
絵無ュかよw


119 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 14:41:09 ]
すみません。
COMとWin32の関係について分かり易い説明をしている日本語サイトはないでしょうか?


120 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 18:23:22 ]
>>119
しまいにゃ.netすら関係ねえ質問かよ

121 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 18:37:00 ]
ほんとだ。なんか雰囲気で勘違いしました。

122 名前:デフォルトの名無しさん [2005/12/21(水) 18:44:59 ]
Microsoft.NET Frameworkのバージョンをプログラムから取得する
最良の方法が無いものかと困っています。

現在、Framework v1.0の『Environment::Version』を使って
Frameworkのバージョンを取るプログラムを使っています。
Framework v1.1がインストールがされているPCで、
そのプログラムを動かすと、v1.1という情報が取得できました。
しかし、Frameworkのバージョンが複数混合する環境で、
(Framework複数バージョンのアンインストール・インストール)を
繰り返すと上記プログラムでは、v1.1がインストールされているバージョンでも、
v1.0と取得される場合がありました。

何か良い方法を知っている方がいれば教えていただけないでしょうか?

123 名前:104 [2005/12/22(木) 03:31:28 ]
>110
レスありがとです。けど、数字で入れても結果は同じでした…。

とりあえずの解決策として
myMail.SubjectEncoding = System.Text.Encoding.GetEncoding("shift_jis");
myMail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-2022-jp");
と、やると件名が残り、且つ文字化けもしません。

けど、件名がSHIFT_JISエンコードで、文面がiso-2022-jpエンコードって
OKなんでしょうか?てか、どーいうことなの???



124 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 05:04:57 ]
メーラー作ったやつがわかってないんだろ



125 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 12:07:07 ]
Windowsアプリケーションで

this.button1.Text = "";

みたいにthisは使います?
規約で決めてます?

初心者が多いプロジェクトなんですけど、
どっちが分かりやすいかなぁと。



126 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 12:47:28 ]
いまから独自のエディットコントロール(ルーラー・自動色分け・括弧のネストの表示など)を作るのに、C#とネイティブなC++でやるのはどっちがいい?
C#でやるとまずIMEの操作に苦労するらしいが、文字列処理は楽だということを考えていると決められない。

127 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 12:56:10 ]
つ C++/STL/ string >>126

128 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 22:54:53 ]
>>123
送り元が糞メーラーだな

129 名前:104 [2005/12/24(土) 06:03:53 ]
メーラーって、メールクライアントのことですか?
パソコンのメーラーは大抵の文字コードに対応しているので、特にエンコードする必要ないのですが
ケータイ対応を考えると、エンコードせざる負えない訳でして
myMail.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-2022-jp");
と、やると、件名が無くなってしまうんです。

メールサーバーは、IMailとXMailで試しました。
両方とも同じ結果でした。

それで、こーやってみたら↓
myMail.SubjectEncoding = System.Text.Encoding.GetEncoding("shift_jis");
myMail.BodyEncoding = System.Text.Encoding.GetEncoding("shift_jis");
問題無く(件名も本文も異常なく)送信できていました。

ただ、受信したメールのヘッダーには
Content-Type: text/plain; charset="ISO-2022-JP"
って、なってます。


130 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 06:55:38 ]
シフトJISで送るのはルール(RFC)違反だろ
charsetの指定と食い違うなら2重にルール違反

糞メーラーにしかたなく対応してるからかろうじて読める場合もあるだろうが
本来は、サブジェクトはJISをBase64エンコード
本文はJIS

ttp://www.imasy.or.jp/~yotti/rfc1468ej.txt

131 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 07:12:33 ]
BodyEncodingやSubjectEncodingが我々が考えてるような動きをしてない可能性が高いな。
エンコードをshift_jisにすると、RFC通りの送信されるような特別のロジックでも入ってるのかも。
送られたメールのSubjectヘッダーを生でみれば一目瞭然だと思うがどうでしょうか?

132 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 08:01:02 ]
いまさらなのです、C#で書いたコンソールアプリをバッチファイルで
順次実行するシステムを組んでおります。

そこで、ちょっと問題が発生しているのですが、あるアプリが実行中に
突然DOSごと消滅してしまう場合があるのです。

アプリには例外が発生したらイベントログを書き込むように仕込んであるし、
バッチファイルにはコンソール出力を全てリダイレクトしてファイルに出力
するように仕込んであるのですが、突然何の痕跡も残さずDOSごと終了
されてしまっては手も足も出ません。

ちなみにアプリはDBを数件更新するだけの単純なプログラムですが、
必ず発生するわけではなく、一度正常に動作してしまうと
なかなか再現しないので、もう何がなんだかサッパリわからんのです。

これって .netのバグでしょうかねぇ。

133 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 13:11:13 ]
DOSって何だよ。

134 名前:デフォルトの名無しさん [2005/12/24(土) 14:56:38 ]
やっぱり、MS系のPGのレベルってこんなもんかw
これでLinuxとか叩いてるんだから嗤える



135 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 15:59:30 ]
またDOS出たよ。
時代遅れなUNIX系開発者も出たよ。


136 名前:デフォルトの名無しさん mailto:sage [2005/12/25(日) 01:03:44 ]
            ∩_ 
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ <こいつは最高にアホ
 彡、   |∪|  /
/ __  ヽノ /
(___)   /


137 名前:デフォルトの名無しさん [2005/12/27(火) 10:09:35 ]
VC++.NET 2003 Windowsフォーム アプリケーション で、フォームを2個表示する方法を教えて欲しいです。
1個目のフォームは、VCが出力するロジックは

System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA;
Application::Run(new Form1());

を使用しますが、
2個目のフォームは、Win32APIのCreateThreadでcallした関数の中で、

2個目のフォーム->ShowDialog()

をcallして表示しています。
2個目のフォームの表示は、もっとスマートな方法があるかと思っています。
方法をご存知の方、ご教示よろしくお願いいたします。

138 名前:デフォルトの名無しさん [2005/12/27(火) 12:59:08 ]
質問です。
ドラッグで位置を動かせるツールバーや、ある子ウィンドウを親ウィンドウの端にドラッグするとドッキングしたり、
ドッキングした状態から親ウィンドウから離すと普通のウィンドウになるコンポーネントって何でしょうか?
あとエクスプローラのフォルダツリーのコンポーネントの名前も教えていただけると嬉しいです。

環境は VC#.Net 2003です。

ご教授よろしくお願い致しますm(_ _)m


139 名前:消息キボウ! [2005/12/27(火) 14:03:47 ]
ねぇねぇ、.NET系のパーツ作ってた
PAO@Officeってカイシャ、
WEBサイトも電話も通じなくなってるっす!
誰か、消息知らんっすか??
www.pao.ac/

おれ、ここのコンポーネント、使ってるんだよ・・・。
やっぱ、飛んじゃったのかなぁ・・・。
近いから、見てこようかなぁ。


140 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 14:25:28 ]
ドットネッツはまだ冬でつね。

141 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 14:32:07 ]
RADEONドライバ付属のCCCの評判を見る限り
WinFX?だったかでネイティブサポートされるまでは
.NETを使っただけでアプリケーションの評価が下がることもありえる気がする

142 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 14:41:30 ]
現代の新たなブヒランタイム゙問題。

全ての言語のブビランタイム化。

143 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 17:42:34 ]
>>139
そんな会社あったのか・・・文化オリエントとかにすりゃいいのに

144 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 18:18:23 ]
買うんじゃなくて、コンポーネントを派生するんだお。
ブビチュウじゃあるまいし。



145 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 18:49:52 ]
VBは派生とかでけんのか・・・

146 名前:デフォルトの名無しさん mailto:sage [2005/12/29(木) 14:11:06 ]
.NETで作ったActiveXは.NETが動く環境(monoとか)でも動くの?

147 名前:デフォルトの名無しさん mailto:sage [2005/12/29(木) 22:57:20 ]
ActiveXはさすがに無理なんじゃないか
というかLinux上のブラウザの問題で無理っしょ

148 名前:デフォルトの名無しさん mailto:age [2006/01/05(木) 10:42:32 ]
すみません

VC++.NETで作ったフォーム(マネージド)アプリケーションを
.NET FrameWork なしで動かす方法はないのでしょうか。
友達に渡したいのに、不便なのですが。

149 名前:デフォルトの名無しさん mailto:sage [2006/01/05(木) 11:04:52 ]
>>148
.NETのクラスライブラリを使ってる限りそれは無理だけど、
友達に.NET Frameworkをインストールするように言えば済む話じゃないのか?
.NET Frameworkのインストーラ(再頒布可能パッケージ)も一緒に渡すとか。


150 名前:デフォルトの名無しさん [2006/01/05(木) 11:11:02 ]
>>149
ありがとうございます。


151 名前:デフォルトの名無しさん [2006/01/05(木) 11:15:50 ]
VC++.NETのマネージのCheckBoxコントロールで
Appearance : Button
FlatStyle : Popup
の場合に、マウスカーソルがコントロール上に無い場合に、
境界線を表示しないようにする方法がわかりません。
ご存知の方がいれば、よろしくお願いいたします。

152 名前:デフォルトの名無しさん [2006/01/11(水) 01:53:50 ]
2.0インストできねー

153 名前:デフォルトの名無しさん [2006/01/12(木) 02:45:21 ]
すみません、どなたかご存知でしたら教えて下さい。

codezine.jp/a/article.aspx?aid=113

↑の記事のiBatis.NETのサンプル(WindowsForm)を参考に、ASP.NETのサンプルを書いているのですが、
実行時にNullReferenceExceptionが発生してしまいます。

VisualStudioの出力タブの内容を見ると、上記サンプルではlog4net.dllやiBatisのdllが読み込まれた、とのメッセージが
出力されているのですが、自作の方では一つも出力されていません。

これってつまり、dllがロードされていないということですよね?
参照設定には追加し、ビルドではエラーにならないのですが、ASP.NETで外部ライブラリのdllを使用する場合に
他に追加すべき設定などありますでしょうか?
設定ファイルの記述ミスなどでlog4netやibatisがコケるにしても、dll自体はロードされるはずだと思っているのですが・・・。

iBATIS.NET公式にあるNPetshopをGrepかけたりもしてみたのですが、ちょっともうお手上げ状態です。
何かタコな間違いをやらかしてる気もするのですが、どなたかアドバイスお願いします。

154 名前:デフォルトの名無しさん [2006/01/12(木) 20:24:27 ]
ASP.NETからAS/400を起動し、DB2データベースを参照したいのですが、
どのように実装すればいいのかわかりません。
教えてください



155 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 18:42:06 ]
NSpringやNHibernate使ってる人いる?
そもそも.NETってDIやO/Rマッピングの話題あんま出てこないよな・・・

156 名前:デフォルトの名無しさん mailto:sage [2006/01/15(日) 20:50:44 ]
お仕着せの仕組みを使うことで頭がいっぱいになってると思われ。

157 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 00:29:46 ]
>>155
いろいろ試してるんだけど、情報少ないよね。
VS.NET使いこなすとDIやO/Rマッピングってあんま必要ない感じなのかな?
Javaから来た自分としては便利だと思うんだけど・・・。

158 名前:デフォルトの名無しさん [2006/01/21(土) 13:40:08 ]
Enterprise Library for .NET Framework 2.0 Now Available!
だってさ。

ttp://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp

159 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 20:56:41 ]
.NETはブビ厨が主導権握ってるケースが多いからな。
ブビ厨はいかにOOから逃げるかで頭がいっぱいだから
DIやO/Rマッピングの話を持ちかけるのはケンカを売るに
等しい行為だよ。

160 名前:デフォルトの名無しさん [2006/01/21(土) 23:51:55 ]
学生だったのでthespoke購入して特典でVS2005タダでダウソして計87万4000円得した漏れは勝ち組?

161 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 23:54:10 ]
何で計87万4000円なんだよwwwwww
どんな計算間違いだwwwwwwwww

162 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 23:56:23 ]
あり?
グッドウィルでVS2005が75万だったがwwwwwww

163 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 00:03:33 ]
それは最高級のVS2005だwwwwwww
theSpokeで貰えるVS2005は下から3番目の6万5000円で買えるEditionだwwwwwww

164 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 00:11:13 ]
>>163( ・∀・)つ∩ヘェー



165 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 00:14:16 ]
Editionについて詳細キボン

166 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 01:03:32 ]
MSのサイトにあるだろが

167 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 04:24:47 ]
VS2005をインスコしようと思ったら途中でこけた
CD2枚目に変えるときに2枚目のCDの認識しないようで先進まない○冂_

168 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 17:58:26 ]
>>161-163
2chに書き込みする前に
Wキーをさっさと直せって感じ

169 名前:デフォルトの名無しさん [2006/02/04(土) 00:14:53 ]
iBatis で列名に#を持つSQLを記述するとエラーになるけどどうして


170 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 00:42:29 ]
Visual J#をやってる猛者ってどれくらいいるのか知りたいw

171 名前:デフォルトの名無しさん [2006/02/04(土) 22:03:50 ]
Environment.GetCommandLineArgs()を使ってる
プログラムをネットワークドライブ上で起動すると
System.Security.SecurityException例外がmscorlib.dll
で発生するのですが、これの対策ってありますか?

172 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 01:00:42 ]
>>171
原因の心当たりがいくつもありすぎてなんとも言えない。
.NETのCLRアセンブリはネイティブコードと違ってCLRからセキュリティ的にいろいろな制約を受ける。
どのアセンブリにどこまで権限を与えるかは、普通 .NET Framework Configuration あたりで設定するけどね。


173 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 21:19:12 ]
EnvironmentPermission ("Path" 環境変数にアクセスするために必要なアクセス許可)。EnvironmentPermissionAccess.Read (関連する列挙体)
がないんだろね。
これはこれでいやな感じではあるが…


174 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 23:50:39 ]
結局Environment.GetCommandLineArgs()は使わないことにしました。



175 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 16:45:47 ]
プロジェクト管理がよくわからん、、OTL
依存関係が何故か狂ってしまう。

自作DLLを参照しまくってる場合って
アセンブリ著名?は必須なの?

176 名前:最凶VB厨房 mailto:sage [2006/02/11(土) 19:39:52 ]
場合によるんじゃないか?
遅延署名もできるぞ。

177 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 14:28:20 ]
>>175
必須じゃないだろ

178 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 21:50:11 ]
ささいな質問ですみません。

.NET環境で、ファイル(F)→終了(X)メニューにイベントをぶら下げてアプリケーションを
終了させたいのですが、どういうコードを書けばよいのでしょうか?
private: System::Void 終了XToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
  // ここに終了させるためのコードが入ると思うのですが。
}

終了、exitでヘルプを検索しても出てきません。

179 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 22:04:00 ]
>>178
Form.Close()のことかい?

180 名前:デフォルトの名無しさん [2006/03/10(金) 19:06:31 ]
すみません、ちょっとはまってるんで誰かお力かしてください(つД`)

managed/unmanaged混在のC++ソースmodule.cppからモジュール作ります。
cl /EHa /LN /clr module.cpp => module.netmoduleができる

んで、このモジュールとC#ソースtest.csからアセンブリ作ります。
test.csはmodule.cppのmanagedなクラスを使ってて、Mainメソッド持ってます。
csc /target:exe /platform:x86 /addmodule:module.netmodule test.cs => test.exeができる

そんで、できたtest.exeを実行すると
"System.IO.FileNotFoundException: 指定されたモジュールが見つかりません。"
となります。

C#でモジュール作ってアセンブリに追加したらうまくいんですが、
C++/CLIだとうまくいかない…。なんでー?

181 名前:デフォルトの名無しさん [2006/03/10(金) 22:11:46 ]
これってVBとかじゃなくVisualC++で作ったらNET Frameworkいらない
って本当ですかね。

182 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 22:48:15 ]
>>180
copy module.netmodule.manifest test.exe.manifest
で実行できました。

183 名前:180 [2006/03/10(金) 23:26:26 ]
>>182
うおぉぉぉぉぉー、できました!超感謝します!
しかし、マニフェストについてよく分かってないんで、何でこれでいいのか分からんです(´・ω・`)
まあ、あとはマニフェストについて自分で勉強してみます。

あと追加質問で申し訳ないんですが、
managed + unmanaged なC++とC#コードを1つのexeにまとめたいんですが、
マルチモジュールアセンブリにすれば単一ファイルになるかと思ったら、
モジュールは別ファイルのままのようですね。

こいつらを単一exeにまとめるのは無理なんでしょうか?
# あちこち見てみると無理っぽい雰囲気でしたが…
# ILMergeとか使ってみたけど、unmanagedコードはマージできないようで…

>>181
VC++なら、.NET使わないオプションにすればFrameworkいらんですし、
使うオプションにすればいります。

184 名前:http://www.vector.co.jp/soft/win95/util/se072729.html mailto:http://msdn2.microsoft.com/ja-jp/library/h2k70f3s.aspx [2006/03/18(土) 21:34:33 ]
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

そういや64bitにネイティブ対応している2chブラウザてありましたっけ?



185 名前:デフォルトの名無しさん mailto:sage [2006/03/21(火) 03:25:50 ]
>183
そのFrameworksを使用しないですむ、オプションってどこにあるんでしょうか?

それと.NET VC++でGIFをPictureBOXで貼り付けるとき
透過がてきようできないのですが、そういものなのでしょうか?
VBだと透過できるらしいのですが...


186 名前:デフォルトの名無しさん [2006/04/04(火) 19:56:07 ]
標準のクラスライブラリ(特にコントロール)をisAで継承して軽く改造したいとき
new(Shadow)で継承しないといけない要素が多すぎて不便過ぎない?

上位クラスにキャストして使えないなんてポリモフィズム完全無視じゃねーか
まったくマイクロソフトの嫌がらせとしか思えないぜ

せめてvirtual(Overridable)をデフォルトにしてくれよ

187 名前:デフォルトの名無しさん [2006/04/04(火) 21:11:43 ]
ASP.NETで作ったファイルの拡張子
.aspxのxって何?

188 名前:デフォルトの名無しさん mailto:sage [2006/04/04(火) 22:46:53 ]
言いたいことは分からんでもないんだが、
>new(Shadow)で継承しないといけない要素が多すぎて不便過ぎない?
>上位クラスにキャストして使えないなんてポリモフィズム完全無視じゃねーか
なんでこうなるんだよ。


189 名前:デフォルトの名無しさん mailto:sage [2006/04/04(火) 22:47:30 ]
あっすまね、勘違いしてたの俺だった…

190 名前:186 mailto:sage [2006/04/05(水) 15:58:52 ]
>>188 = >>189 でいいのか?
まぁ完全無視はいいすぎたな
半分無視ぐらいか

191 名前:デフォルトの名無しさん mailto:sage [2006/04/05(水) 16:03:15 ]
>>187
どうせおまいらエ○サイト作るんだろ、って意味。

192 名前:デフォルトの名無しさん mailto:sage [2006/04/05(水) 23:50:07 ]
えきさいとでつか

193 名前:デフォルトの名無しさん [2006/04/06(木) 23:06:48 ]
ビルドをF7で行えるようにしたいのですがどうすればいいですか?

194 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 02:39:29 ]
>>193
オプション/環境/キーボード
「ビルド」とか入れて検索
それらしいのを選択して割り当て。




195 名前:デフォルトの名無しさん [2006/04/07(金) 04:00:44 ]
.NET Frameworkに入ってる IL Assemblerって役に立つのかなぁ

と俺は言いたい。

196 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 10:19:13 ]
ildasm->修正->ilasm
常套手段?

197 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 10:56:32 ]
>>196
ConvariantとかC#じゃサポートしてないしなー。
あとチェックが緩いので変なジェネリックでも通った希ガス。
structのデフォルトコンストラクタも通したっけかな?
CLRをごにょごにょするには必要だ。

まぁあんまり実用しないんだが。でもないとなんか不自然な気がする>ilasm

198 名前:デフォルトの名無しさん [2006/04/09(日) 20:24:49 ]
DataSetについて質問させてください。
Rows.Countはint値ですが、long値なレコード件数は扱えないのでしょうか

スレ違いでしたら誘導願います

199 名前:デフォルトの名無しさん [2006/04/09(日) 22:28:49 ]
マルチスレッドについて質問があります。
www.atmarkit.co.jp/fdotnet/special/networkprog/networkprog_04.html
のサイトのProcessMessage()の中のlockについてです。説明には、

 ProcessMessageメソッドのパラメータはStreamReader型であり、サーバ側のStreamReader
 オブジェクトでもクライアント側のStreamReaderオブジェクトでも受け付けるようになっている。
 サーバ側、クライアント側の2つの受信用ルーチンが別スレッドで動いているので、
 lockステートメントを使用してお互いに干渉しないように排他制御を行っている。

とあるのですが、具体的にどの部分が干渉するのでしょうか。
readerやfileNameはスレッド毎に作成されると思うので、どこなのかよく分かりません。
よろしくお願いします。


200 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 00:18:31 ]
long値なレコード件数をDataSet扱うなんてことが普通はありえない。


201 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 00:26:23 ]
この記事かいてるやつが馬鹿なんじゃねーの?
サイトいってみたけどでたらめだらけだ。



202 名前:デフォルトの名無しさん [2006/04/10(月) 00:56:48 ]
>>200
レスありがとうございます。

intで定義されるって事はそういう事かなーと思ってはいましたが、
DataSetはどういう目的で使用されるものなのでしょう?
long値なレコード件数は皆さんどのように扱っているのでしょうか?

すみませんがアドバイスお願いします。

203 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 01:00:42 ]
ていうか、longが必要って、20億レコード以上使うってことだぞ。
DataSetで使うってことは全部メモリ上で使うってことだぞ。

ってわけで>>200でも書いたが、
>long値なレコード件数は皆さんどのように扱っているのでしょうか?
ありえない。


204 名前:202 [2006/04/10(月) 01:28:15 ]
キャーハズカシイ。そうですよね!
変換元ソースの変数がVBでlongだったもんで何も考えずにまんま置き換えようとしてました

C#でintは32bit。-2,147,483,648 〜 2,147,483,647
よってintで全然問題ないです。

怠けずに精進します。ありがとうございました。



205 名前:202 mailto:sage [2006/04/10(月) 01:30:40 ]
解決したのでsageときます。

206 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 01:38:26 ]
やっぱし。そうじゃないかと思って件数書いたんだよ。


207 名前:デフォルトの名無しさん mailto:sage [2006/04/10(月) 01:41:36 ]
>>206
ありがとうございました。
だめですね、調子のってました。
ほんと初心に帰ろうと反省しました。



208 名前:199 mailto:sage [2006/04/10(月) 22:28:01 ]
>>201
レス、ありがとうございます。
atmarkitの記事なんで信用してしまいました・・・


209 名前:デフォルトの名無しさん [2006/04/11(火) 14:07:21 ]
誰か助けてください。

現在構築中のシステムで
C#、宣言的トランザクション+MSDTC(自動トランザクション)+楽観的ロック
の構成をとっているのですが、
何故か起こるはずのないデッドロックが起こってしまいます。
これってMSTDCのバグかなんかなんでしょうか?
誰か教えてください。

210 名前:209 [2006/04/11(火) 14:08:30 ]
書き忘れました。

.net framework 1.1 + SP1 です。

211 名前:デフォルトの名無しさん mailto:sage [2006/04/11(火) 14:24:01 ]
ttp://pc8.2ch.net/test/read.cgi/tech/1141828033/29
ttp://pc8.2ch.net/test/read.cgi/tech/1141828033/68
ttp://pc8.2ch.net/test/read.cgi/tech/1141828033/1


212 名前:209 [2006/04/11(火) 14:39:36 ]
書き忘れました
Windows Server 2003 です。

213 名前:デフォルトの名無しさん mailto:sage [2006/04/11(火) 15:22:41 ]
>>209
DTCで使うトランザクションはデフォルトでシリアライズ、設定で他の分離レベルには変えられはするけど
なんでデットロックが起きるはずがないと思ったの?

あとDBはなに?DTCつかってるならMSSQLかOracleしかないとは思うけど。

214 名前:209 [2006/04/11(火) 16:44:29 ]
書き忘れました。
SQL Server 2000 SP3です。

分離レベルは全部コミットされた読み込みなので起こらないと思ったのですが。
おこるもんなんですかね?



215 名前:デフォルトの名無しさん mailto:sage [2006/04/12(水) 00:14:57 ]
コミットされた読み込みって…ReadCommitedってことか
とりあえず、デッドロックが起こるはずがない、ということの根拠を書け。
おそらく正解は起こるはずがないというのがただの思い込み。


216 名前:デフォルトの名無しさん [2006/04/13(木) 16:16:30 ]
>>209
SQL Server はマルチバージョニングじゃないからRead Committedでもロックかかりますよ。
開発技術大全のVol.5が詳しいです。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<140KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef