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


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

C#, C♯, C#相談室 Part95



1 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 04:02:10.51 ID:/jJUZ/t7.net]
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
mevius.2ch.net/test/read.cgi/tech/1492843013/

■次スレは>>970が建てる事
建てられない場合は他を指定する事。

170 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:18:43.47 ID:dIIqSudI.net]
>>166
普通にTaskとasync-await

171 名前:デフォルトの名無しさん [2017/12/02(土) 13:31:40.26 ID:OECpFj6Y.net]
>>167
情報ありがとうございました。調べてみます。
>>168
それは何ですか?
>>169
関数Aの中で関数Bの終了をawaitするとそこでAの処理が停止しますよね?
それでは困るんです。

172 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:38:50.65 ID:/lrBlva0.net]
通知を受け取って何をするの?
Aが実行中に通知を受け取った場合は?
Aが終わったあとに通知を受け取った場合は?

173 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:44:11.82 ID:M5ek0NUJ.net]
>>171
終わったってフラグでも作っておけばいい
何のためにそんなこと聞くの?

174 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:11:31.35 ID:kxO6m70V.net]
>>172
実際にコードに起こすこと考えたら>>171の疑問出てこない?
ポーリングの有無とかB終了の通知はA以外で受けたほうがいいのかみたいな

175 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:21:45.96 ID:/lrBlva0.net]
void A() {
...
Task.Run(() => B());
...
...
}

void B() {
...
...
SetSomeFlag();
}

こういうこと?
何をしたいのかハッキリしないな

176 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:22:18.75 ID:T9uGCJHM.net]
>>170
関数BをTaskで実行しておいて、たまにTask.Wait(0)がtrueを返すか確認する

177 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:22:55.12 ID:M5ek0NUJ.net]
>>173
何で目の前の問題置いて次の実装考えるの
やり方が一つ決まったらそれでやり通す必要もないし
質問者の要件わからないのにそんなこと聞きだす必要はない

178 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 15:15:48.94 ID:XMkOweAB.net]
多分処理AはUIスレッドなんだろ
処理B実行中にUIは止めたくない
そして処理B完了でUIを更新したい

そんな要件だと想像した



179 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 15:34:29.65 ID:kxO6m70V.net]
>>177
それだとInvokeやDispatcherの話にも広がりそうだね

180 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 16:57:04.20 ID:ax4ftaEq.net]
>>177
consoleアプリって書いてあるやん

181 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 17:27:35.43 ID:2zJJAtZS.net]
10レスそこらも遡れないとかヤバすぎて草

182 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 18:20:58.48 ID:M5ek0NUJ.net]
元の話が設計で根本的におかしいか思い付きで質問しているかどっちか
後半に100ペリカ

183 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:31:53.15 ID:XMkOweAB.net]
コンソールアプリなら
EventWaitHandle使うのが楽そう

184 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:02:27.32 ID:8UWC/wK0.net]
WaitHandleは完了を待つ側のスレッドをブロックするから、
それでいいんだったら普通にasync-awaitでいい

185 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:06:19.33 ID:pzCW2tCE.net]
せやね

186 名前:デフォルトの名無しさん [2017/12/02(土) 22:01:19.49 ID:hEzEqaaq.net]
Aで何したいかだけどコールバックでいいんじゃないの

187 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:11:03.11 ID:8UWC/wK0.net]
だったらTask.ContinueWithでいいだろ

188 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 01:24:35.88 ID:R5bnWQiD.net]
つかそもそも別スレッドで実行する必要があるのか
別プロセスで良いんじゃねえのか



189 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:20:17.77 ID:8EUneh2f.net]
>>187
プロセス間のデータ受渡はsoket通信する感じ?

190 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:32:03.87 ID:eMfWVF0k.net]
>>188
勝手に要件作る気なのかw
しかも中身まで要エスパーとか

191 名前:166 mailto:sage [2017/12/03(日) 10:48:55.10 ID:fYwJfoN4.net]
皆さんレスありがとうございました。
>Aが実行中に通知を受け取った場合は?
関数Cを別スレッドで実行したいです。例えばこんなふうに。
void C(){
 Console.WriteLine("Bが終わった");
}
>Aが終わったあとに通知を受け取った場合は?
Aは終わらないと言う前提でお願いします。

192 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:52:57.14 ID:eMfWVF0k.net]
>>190
>>186に出ているだろ
というかTaskメソッドをMSDNで調べろよ

193 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 11:54:26.84 ID:dO3du7bJ.net]
ふらっと案件

194 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:01:59.74 ID:mrNMXEOK.net]
フラット案件どころかこれだけレスとキーワード出ていて自分で解決できないのならプログラムやめるべき

195 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:09:59.71 ID:S5PX0FVt.net]
勘違いレスした奴もふらっと行きの刑で

196 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:14:39.54 ID:WBs9Zv02.net]
何でもいいけどすぐ動く完動品が出てくるまでこの調子だと思うぜ
どうせソースないんだろ、出てきたものを見ていじって作ろうとしてるんだろ

197 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 14:16:09.36 ID:VfzmjXdH.net]
>>190
BとCについてはよく分かった
Aが現状どういう処理をしているかによって
解決の仕方が違ってくると思うな

198 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 21:08:04.26 ID:Or+Mlh4N.net]
Aは終わらないという前提でちょっと笑った



199 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 17:37:29.30 ID:KH9vP8EW.net]
コンソールアプリで関連性のない2つの動作を同居させるシチュエーションがわからん
マルチスレッドにしたら効率が良くなるってだけの頭の悪い発想じゃね
>>187が当てはまらないのならぜひ教えてほしいくらい

200 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 04:39:39.43 ID:PV/6ekcb.net]
>>188
コンソールアプリ同士なんだから、まず標準入出力でダメか考えるべきじゃね
ソケット通信が必要ならまあやればいいけど、それだとそもそも

201 名前:コンソールアプリなのが正しいのか疑問だ []
[ここ壊れてます]

202 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:38:42.71 ID:7eNsiGhQ.net]
>>199
ASP.NET Coreなんてもろコンソールアプリだけどな

203 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 01:34:47.15 ID:f4DoJP6b.net]
>>199
GUIが必要ないからCUIってプログラムは幾らでもあるが。

204 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 12:33:06.20 ID:NfkoL/Di.net]
>>201
それはGUIが基本なのかCUIが基本なのかの違いであって
コンソールアプリである必要性とは関係ないよね

別にGUIを基本にしろって主張じゃないよ
ただCUI=コンソールアプリってわけでもないだろうと

205 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 07:32:48.50 ID:fJhEByrM.net]
Task<string>型からstream型に変換するにはどうしたらいいでしょうか?
調べてもよく分からず詰まっています

206 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 08:44:02.62 ID:tLAi6Ik2.net]
よく分からんけどstringを取り出してからTextReaderかなんかに渡す

207 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 10:24:35.41 ID:nTa8GCuy.net]
>>203
何がしたいん?

208 名前:デフォルトの名無しさん [2017/12/15(金) 22:48:43.84 ID:Io6GZfPK.net]
>>205
https://ideone.com/CfSqOZ
こんな感じでurlを投げて返ってきたものをstreamに入れたい



209 名前:デフォルトの名無しさん [2017/12/15(金) 23:04:26.66 ID:Io6GZfPK.net]
// HTTPアクセス
var req = WebRequest.Create(url);
var res = req.GetResponse();
// レスポンスをオブジェクトに変換
Stream s = res.GetResponseStream();
StreamReader sr = new StreamReader(s);
string str = sr.ReadToEnd();

もともとConsoleAppでこう書いて動いてたんだがGUIベースのにしようとしたらGetResponseが使えなかった
代わりにGetResponseAsyncにしたらエラーが出てもっとわからなくなった

210 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:08:46.23 ID:TZIV/XXh.net]
ナウなヤングはHttpClient.GetStreamAsync

211 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:50:34.14 ID:aqOMh7+X.net]
低水準言語からC#に戻ってくるとlinqが有能すぎて困る困らない
ienumなんとかいうヤツにforeachないのはなんでなの?魔女のバァさんの呪いか?

212 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:22:04.98 ID:IGcNQYtz.net]
List<T>.ForEach(Action<T> action) みたいなやつのことかな?
はい副作用ドーン!はLINQとしてどうなのってことで入らなかった

213 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:24:11.12 ID:ArLhqftT.net]
console では処理を止めても良いから、同期処理でも良い

でも、GUI では処理を止めると、アプリが動かなくなるから、
50ms 以上掛かるものは、非同期処理が推奨

214 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 22:25:24.29 ID:GhzhJYge.net]
もっと非同期処理について学んでみます

215 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 22:23:42.36 ID:5DMorLlq.net]
Int32へのIntPtrを渡さなければいけないのですが、unsafeコードしか方法はないのでしょうか?
現状、
Int32 int32;
IntPtr intPtr;
unsafe { intPtr = new IntPtr(&int32) }
someObject.someMethod(intPtr);
みたいな感じです。

216 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 22:42:24.23 ID:7zt8qegi.net]
>>213
無さそう
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/unsafe-code-pointers/pointer-types
https://msdn.microsoft.com/ja-jp/library/system.runtime.interopservices.marshal(v=vs.110).aspx
そもそもどう使うか思いつかない。
アンマネージで必要ならrefで渡すし

217 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 23:03:00.80 ID:5DMorLlq.net]
System.Runtime.InteropServices.ComTypesで用意されてるインターフェース使うと、
IntPtrで宣言されてるんですよね・・
まぁ、自前でrefで宣言しなおしてもいいんですけど。
うーん。どうしよう。

218 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 23:05:43.88 ID:5DMorLlq.net]
まぁ、out,ref使わずにIntPtrで宣言すると、null渡せるっての1つの利点ですかね・・
COMインターフェースでオプショナルな引数もあって、そん時はnull渡してくれみたいのもあるんで。
>>213みたくunsafeしなければいけなならデメリットの方が大きそうですけど。



219 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 07:23:44.08 ID:FokzMHrG.net]
Marshal.AllocCoTaskMemするとか
new int[1]してGCHandle.AllocでPinnedしてAddrOfPinnedObjectするとか

220 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 13:37:53.98 ID:IhvApffy.net]
直接アンマネージにポインタだけ渡すってどうなんだろ
Marshal.AllocHGlobalとかしなくていいのか?

221 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 23:07:58.15 ID:RVXlFPlL.net]
いまだにどこまで.Pinnedしなきゃならないのかわからないw
趣味グラマだからわからないままでも問題はないんだけども
C#始めたころはいちいち書いていたが最近はずっと省いているな

222 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:09:48.08 ID:X58Odkk6.net]
変数がスタックにあるなら要らん
それ以外は必須
GCHandle.Allocは解放漏れでメモリリーク起こす可能性があるしパフォーマンスも悪いからなるべくfixed使った方がいい

223 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:21:49.73 ID:gMArQtmD.net]
ここはC#アンセーフコードスレですか?

224 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:44:39.18 ID:Fl8YPIHO.net]
>>220
サンクス
だけどアンマネージ側に渡すのにいちいちunsafeにはしたくないな

225 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:52:39.44 ID:MTMRs8S5.net]
IntPtrってvoid*相当で型安全もクソもないし
AllocHGlobalもmallocを生で使うのと変わらん
unsafeよりよっぽどunsafe

226 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 03:57:43.36 ID:BXo/eClR.net]
C#のスクリプト実行がVSなしでも動かせて、Pythonとかの代わりに使える未来はないかな?

227 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 10:21:20.72 ID:EnYFx2jS.net]
>>224
>C#のスクリプト実行がVSなしでも動かせて
これはもうできるやろ

228 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 13:30:19.23 ID:6UmxljW6.net]
今のままだとpythonの代わりにはならんわ

pythonは標準のモジュールにスクリプト用やOS周りの便利な機能が組み込まれてる



229 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 13:43:21.05 ID:6UmxljW6.net]
pyhtonだと他のコマンドの出力をワンライナーで処理とかあるけど
C#はまあ無理だな

そういう所ですみわけされてる
適材適所

230 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 14:44:36.87 ID:wnez5vhA.net]
python だと標準でできて .net だとできないことって何かあるかな?

231 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:14:37.45 ID:PIbW29V+.net]
jsonくらいか?

232 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:24:00.25 ID:EnYFx2jS.net]
>>226
たとえば?

233 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:34:12.12 ID:pcvnpBsv.net]
getoptやargparseのようなものは欲しいと思ったな。その点ではMFCよりも退化してる。

234 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:30:21.44 ID:5XHMA74k.net]
ウェブサイトのリプレイスでPHPじゃなくてC#で書きたいので
上司を説得するために、PHPよりC#の方が言語的に優れてる点をまとめた

静的型付け
勝手に文字列、数値、真偽値等のプリミティブ型を変換しない
ジェネリクス
LINQ
名前空間名を指定してusing
非同期メソッド
ラムダ式
拡張メソッド
null条件演算子

逆にPHPの方が言語的に優れてる所ってなんだろう・・・
trait?
引数にタイプヒント付けるとnull安全になる所?

235 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:36:48.21 ID:eDz/bjXs.net]
言語だけじゃなく、開発環境、ライブラリなど総合的に決めるべきやね。
結果は自明だが。

236 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:40:46.23 ID:7cGFvSiG.net]
>>232
WebならC#は言語云々というよりプラットフォームの制約で選ばれるものだと思うぞ
サーバーがWindowsならC#はMSが強く推奨する第一の選択肢であり、よほどの理由がなければ他を使うべきではない
Linuxなら今では.NET CoreもあるけどPHP使ってるようなところの手に負えるもんじゃない

237 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:06:28.11 ID:5XHMA74k.net]
PHP製サイトはフレームワーク使ってるけど
考えなしに機能拡張し過ぎたため
自分が入社した頃には既にコントローラーが大変なことになってて
このままじゃヤバイから書き直す事になった

>>234
なんか難しいのか
今時はDockerですぐ動く環境ができる感じじゃないの?

.NET CoreはDockerで作ったことは無いけど
PHPでテスト用の環境は作った事がある

238 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:13:58.77 ID:5XHMA74k.net]
バックエンドだけC#で書いて
Angular等をフロントエンドに使う事を推す人も居るけど
RazorViewより良いの?

AngularやReact、Vueは別にクライアント側でしか使えない訳じゃなくて
node.jsでサーバーサイドでも使えるらしい



239 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:27:07.65 ID:X58Odkk6.net]
Linuxでちゃんとした言語使いたいならJavaでいいだろ
言語機能が不満ならKotlin使えば>>232は全部満たしてるぞ
リプレースでやるにはDocker&.NET Core&C#全部新規導入なんてリスクが大きすぎるし、
成長という観点を込みにしてもそれだけのコストをかけるほど価値のある選択とは思えん
DockerってことはAWSかなんかだろ?
どうしてもC#に拘るんなら素直にWin鯖立てとけ

240 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:27:26.11 ID:pcvnpBsv.net]
SPAはサーバー負荷を抑えられるのが良いね。
せっかくのSPAフレームワークをわざわざSSRするのはメリットがよくわからん。

241 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 22:17:08.87 ID:EnYFx2jS.net]
>>237
なぜDockerからAWSになるんやwww

242 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 22:19:38.07 ID:5XHMA74k.net]
言語に関してはKotlinに変えるのもC#に変えるのも同様にリスキーな気はする

.NET Core 1.0が出てから1年半しか立ってないからエコシステムの充実度的には劣るかもしれないけど
何も無い訳じゃないよね
Windows固有の物使ってなければ今までの物も移植可能な訳だし

>>238
SEO的にはサーバーサイドレンダリングもした方が良いと聞く

243 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:00:33.14 ID:6UmxljW6.net]
フロントエンドもバックグラウンドもtypescriptが一番まともな仕上がりになる
従事者数が全然違う
フレームワークの開発者のレベルも違う

asp.net coreが10年もつとは思えん
MSがあっさり捨てて5年後はなくなってるかもしれない
asp.net coreがこれからだと思うのはセンスない
今も死んでるのになんで選ぶ?

244 名前:デフォルトの名無しさん [2018/01/07(日) 23:07:23.71 ID:yGWRqm9V.net]
そらマルチプラットフォームに対応せにゃ生き残れんからやろ
あれ?Windowsじゃなきゃあんま美味しくねぇな?

詰んだな

245 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:43:28.08 ID:PKM7GNQh.net]
>>241
いまどき10年も同じテクノロジーを使えると思う方がおかしい

246 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:52:06.88 ID:EnYFx2jS.net]
>>241
>今も死んでる
ソース

247 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:16:56.62 ID:KwTiDosF.net]
本当に素晴らしいテクノロジーは登場とともに
コアなサポーターがつく
残念ながらasp.net coreは誰の噂にも上らない
そもそも知られてない
多分web開発者が100人いるとしても知ってるのは3人ぐらいだろう
web開発者

248 名前:フ間ではASPというワードは別の意味でしかとらえられない []
[ここ壊れてます]



249 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:27:26.76 ID:oFrueEmX.net]
はいキチガイ

250 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:32:22.74 ID:KwTiDosF.net]
ASP.NET Advent Calendarが2016年まであったけど2017年は消滅した

251 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:33:16.77 ID:KwTiDosF.net]
>>246
どこのまともな大手企業がasp.net使ってるって?

252 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:36:46.96 ID:tZ76zhIV.net]
キチガイに触んなよ

253 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:38:06.32 ID:KwTiDosF.net]
asp.net coreがこれからだとか
web開発者の間で知名度が高いなんて思ってるほうがいかれてるわ

謙虚になって状況見ろよ

254 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 08:29:26.39 ID:PHOgi6B0.net]
言語なんて主要なDBとORMに対応しててCRUDが書ければ
好きなの使えば良い

255 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 09:42:56.16 ID:uW1MVRIb.net]
公式の.NET CoreのデバッガーはVisual Studio Code/Visual Studio/Xamarin Studioでしか動かせない
規約で禁止されてる

https://github.com/dotnet/core/issues/505

JetBrainsのRiderは独自の実装を書いて動かしている
.NET Coreはなんか中途半端なオープンソース化だな

VSやXamarin Studio、Rider以外でデバッグするにはMonoしか無いって事なのか
でもMonoだとライブラリの対応がどうなのか

256 名前:デフォルトの名無しさん [2018/01/08(月) 17:26:40.65 ID:MM2bwnQX.net]
EF Coreで[ConcurrencyCheck]属性を使って同時実行制御をしたいのですが
IQueryableをToList()で複数取得しようとするとTrackingされなくて困っています
SingleOrDefault()ならTrackingされて正しく動作します
やりたい事はデータをListで複数件取得して、それらの値を変更してUpdateRangeでまとめて更新したいです

どなたか解決策を教えてください

257 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 22:28:44.52 ID:GTddlW8V.net]
>>253
軽く試した範囲ではコンテキスト内ならListでもトラッキングされてるし
コンテキストまたいでもUpdateRangeで変更としてマークされて更新されたけど

勘違いじゃなければミニマムコードどっかに上げて

258 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:10:43.20 ID:DIgE/yw0.net]
ASP.NET以外にWebフレームワークってある?
Nancyぐらいしか見当たらない
他言語だと色々選択肢があるのに



259 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:28:00.30 ID:i2N64X6y.net]
迷わなくて楽じゃん

260 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:50:40.75 ID:fgvZnukn.net]
MVCの出来が良いからあえて他を選ぶニーズがない

261 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:52:55.17 ID:V7ZjzcjU.net]
>>255
ASP.NETの中にいろいろあるやろ

262 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 00:14:38.81 ID:oFasEgAN.net]
NancyがASP.NET MVCより良い点は
この辺に書いてあった

blog.jonathanchannon.com/2012/12/19/why-use-nancyfx/
https://codeopinion.com/why-use-nancy/

・ルーティングが少ないコード量で書ける
・設定を出来るだけ少なくしている
・サーバーのレスポンスをテスト出来る
・TinyIOCで自動で依存関係を解決(他のIOCコンテナも一応使える)
・パイプラインフック(リクエストの前後で処理を実行)
・Content Negotiationで、ルートでResponse以外を返した時にResponseに変換
・何処でもカスタマイズ・拡張可能

ORMとかは付いてないから自分で好きなのを選んで使うスタイル

263 名前:デフォルトの名無しさん [2018/01/10(水) 01:16:21.30 ID:CFucH4eA.net]
>>254
確かめて頂きありがとうございます
あれから試行錯誤して、OrderBy()の前にTake()を使うとTrackingされないことが判明しました

何故このような動作になるのか、どなたかご教授ください

264 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 02:31:16.64 ID:lJNIeF4g.net]
>>260
そんな動作にはならないから
お前の勘違いかお前が何か変な事してると思われ

とりあえずコード晒せや

265 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:18:43.43 ID:IXbJ/o0c.net]
1月の月例アップデートのKB4055532がおそろしくバグってるらしい
.net frameworkで文字化けしたり意味不明なエラーが連発したり突然アプリが落ちたりするそうだ

急にアプリの挙動がおかしくなったらまずそこに注意

266 名前:デフォルトの名無しさん [2018/01/12(金) 16:30:11.62 ID:VxcDYdZu.net]
今C#でゲーム作る時unity以外で作れるフレームワークある?

267 名前:デフォルトの名無しさん [2018/01/12(金) 16:31:56.51 ID:OH7R1+qF.net]
UnrealEngine4が使える。
俺はエアプだけど。

268 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 16:31:57.20 .net]
ない



269 名前:デフォルトの名無しさん [2018/01/12(金) 16:42:06.23 ID:VxcDYdZu.net]
3年前にXNAやってたけどもう意味ないよな?開発終了してるし、基礎勉強なら使えるかもしれないけど

270 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 17:13:36.62 ID:+oVOGpJh.net]
>>266
MonoGameがXNAのオープンソース化移植だからコードほぼそのまま動くで






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

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

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