1 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 22:53:21.18 ID:dhjmiKBp0.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください >>980 を踏んだ人は新スレを建てて下さい。>>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part152 mevius.5ch.net/test/read.cgi/tech/1629888256/ ■関連スレ C#, C♯, C#相談室 Part94 mevius.5ch.net/test/read.cgi/tech/1553075856/ ■コードを貼る場合は↓を使いましょう。 https://ideone.com/ https://dotnetfiddle.net/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/ https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/ https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/ https://referencesource.microsoft.com/ https://source.dot.net/ ・Insider.NET > .NET TIPS - @IT https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html ・DOBON.NET .NET Tips https://dobon.net/vb/dotnet/index.html VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
139 名前:デフォルトの名無しさん mailto:sage [2021/12/22(水) 13:17:51.59 ID:UZclHfmg0.net] >> 135 >>136 ありがとう。
140 名前:デフォルトの名無しさん mailto:sage [2021/12/22(水) 16:32:03.68 ID:Gb4RQ3pz0.net] .NET 6 のASP.NET Core Web Apiでの質問です。 [ApiController] [Route("[controller]")] public class UserController : ControllerBase { private readonly ILogger<UserController> _logger; private readonly IConfiguration _config; public UserController(ILogger<UserController> logger, IConfiguration config, IBearerTokenValidater bearer) { _logger = logger; _config = config; } [HttpGet(Name = "GetUsers")] public string Get() { ★ var _ = Request.Headers.TryGetValue("Bearer", out var apiKey); return apiKey; } } というControllerを作りました。 ★の処理を本当はコンストラクタで行いたいのですが、移動すると以下のエラーが出ます。(もしくはもっと前に行いたい) System.NullReferenceException: 'Object reference not set to an instance of an object.' Microsoft.AspNetCore.Mvc.ControllerBase.Request.get が null を返しました。 ★の処理をコンストラクタ(もしくはもっと前)で行うにはどうすればいいでしょうか。 (コンストラクタではHttpcontextを参照できないのでしょうか。エラーになるのは起動時ではなくRequestで到達した時です。)
141 名前:デフォルトの名無しさん mailto:sage [2021/12/22(水) 17:24:08.56 ID:GlBmoaYS0.net] >>138 Requestヘッダにアクセスするユーティリティクラスを作ってそれをDIする
142 名前:。 ちょっとstackoverflow検索すれば出てくると思うが。 https://stackoverflow.com/questions/24024291/web-api-read-header-value-in-controller-constructor まぁAPIキーを調べたいなら、いちいちControllerでやるより StartUpの段階で検証処理を割り込ませておくのが定石だと思うが。 [] [ここ壊れてます]
143 名前:デフォルトの名無しさん [2021/12/22(水) 19:57:47.15 ID:gZ1M8pW10.net] char[] str = { 'A', 'A', 'A', '\0' }; Span<char> span = str.AsSpan(); char[]型からSpan<char>型へは、AsSpan()を使って取り出せるのですが、 Span<char>型からchar[]型へ、取り出す方法はないのでしょうか? SpanのToArray()は新しい配列を作ってしまうので、それではないです
144 名前:デフォルトの名無しさん [2021/12/22(水) 20:11:28.65 ID:LzRptcUf0.net] List〈staring〉の中に複数四角の座標点が入っていて、四角と四角重なってるものを再計算して重なりがなくなるまで繰り返したいんですが、これは無限ループですよね? 重なった時の再計算方法は別にしてコードの構成ってどうやってやるのか教えて欲しいです。
145 名前:デフォルトの名無しさん mailto:sage [2021/12/22(水) 20:18:40.21 ID:epvDktEA0.net] >>141 よくわからないけど List<Rect>みたいな感じ?
146 名前:デフォルトの名無しさん [2021/12/22(水) 20:25:56.04 ID:svF48xPZM.net] >>141 重なりは無くならないのですか? 無くなるのなら無限ではありませんね
147 名前:デフォルトの名無しさん mailto:sage [2021/12/22(水) 20:54:43.67 ID:ASx8K7vaa.net] 2つの四角が重なってたら最大5つの四角に分割するってことなのかな こんな関数用意して全組み合わせのstaringが分割しなくなるまでぶんまわす List<staring> 分割処理(staring a, staring b) { (aとbが重なってたら分割して返す)}
148 名前:sage [2021/12/22(水) 21:36:42.01 ID:3dt5vZu90.net] >>133 ありがとうございます
149 名前:デフォルトの名無しさん [2021/12/22(水) 22:51:01.68 ID:LzRptcUf0.net] 携帯なので伝わるかあれですが、まず元リスト(oLst)を 昇順に並び替えた上で下記のループを通すと1個に対して1個の重なりに関しては問題ないんですけど、2個3個と重なるともちろん無理なんですけど、、、、 ====================== for oLst ループ ※数値変数格納 if nLst.Countが0はoLst[i]をadd else for nLstのloop ※数値変数格納 ※oLst変数とnLst変数で重なり計算 計算結果でnLst書き換え、追加 ======================
150 名前:デフォルトの名無しさん [2021/12/22(水) 23:11:35.00 ID:jK1jR4AH0.net] ロジック(頭)の問題だからスレチ
151 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 00:31:07.80 ID:OWAFmQuW0.net] 重なってたらどうするん? 重なってたら重ならないように移動って処理なら無限ループありえるよ そもそも与えられた領域に対して四角形の面積のが大きかったらどう処理しようが重ならないようにするのは不可能でしょ
152 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 01:52:30.77 ID:xiJKAqfg0.net] 質問者c#使う気ナッシングでワロタ
153 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 06:06:41.21 ID:9nVKwS0QM.net] 学校の課題が出る季節なのか?
154 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 09:21:59.12 ID:QC2UxaCs0.net] >>139 返信ありがとうございます。 やっぱりどこかで取ってからDIしたほうがいいですよね .NET 5 まではStartupでいろいろやってたんですが、 .NET 6 のASP.NET Core WebだとStartup.cs自体やConfigure周りがないんですよね・・・ (少なくともプロジェクト作成時点で) なので起動後、URLアクセス時点でコントローラに直に行ってるように見えます・・ .NET 6のググラビリティもそんな良くないですが、 DI自体はbuilder.Services.AddTransientあたりでできているので、そっちで出来ないか、 最悪はStartupを自作出来ないかまた調べてみます!
155 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 09:47:09.94 ID:lsirm1I00.net] >>140 君はspanの実態がchar[] strと知ってるかもしれないけど言語側からはそんなこと分からないからそれは無理だね char[]含めマネージ型はアンセーフな方法で作る事は不可能なので、もしそのspanの実態がstackallocとかだとしたら大変な事になるし どうしてもやりたいならMemory<T>を使えばできる
156 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 14:18:00.17 ID:D5zS0GJt0.net] >>151 .NET6でもStartupがC#9.0のトップレベル構文に変わってProgram.csに組み込まれただけでしょ? 例えばJWTならProgram.csで以下のように検証処理を登録可能じゃないのかな using (var serviceScope = app.Services.CreateScope()) { services.AddAuthentication( JwtBearerDefaults.AuthenticationScheme ).AddJwtBearer( options => ほげほげ); }; でservice取得して.NET5以前のConfigureServices相当の処理が出来ると思うが。 (というか出来ないと困るw)
157 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 14:20:58.23 ID:D5zS0GJt0.net] services取得する文が抜けてた失礼 using (var serviceScope = app.Services.CreateScope()) { var services = serviceScope.ServiceProvider; services.AddAuthentication( JwtBearerDefaults.AuthenticationScheme ).AddJwtBearer( options => ほげほげ); };
158 名前:デフォルトの名無しさん mailto:sage [2021/12/23(木) 16:52:51.25 ID:QC2UxaCs0.net] >>153 ありがとうございました。 コードまで書いてもらってすみません。 Jwtでのやりかたは https://www.c-sharpcorner.com/article/jwt-token-authentication-and-authorizations-in-net-core-6-0-web-api/ のやりかたで出来ました(サービスのDIみたいな。staticですが) ですが今回は、JWTでなく独自のランダム文字列で、DBで検証したいと思っています。 AddAuthenticationは参考になりました! .NET 5 ではAuthenticationHandlerを継承しHandleAuthenticateAsyncをオーバーライドしてrequestを処理してました。。 いまだにHttpContextをコンストラクタ前に参照するやり方がわかりませんが、悩んでみます。 しかし、requestHeaderを全URLでDBで解析したいってだけなので、本来複雑になるのもおかしいんですよね・・・ FilterもちょっとアレですしJwtにしても複雑になっててちょっとな・・・
159 名前:デフォルトの名無しさん [2021/12/23(木) 17:22:50.07 ID:ZRc9iK9X0.net] >>152 なるほどです、ご解説ありがとうございます Memory<T>の方も調べてみます
160 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 13:32:10.30 ID:XCrVpQjR0.net] オブジェクトをバイナリで直列化するにゃ結局どうすりゃええんじゃ。 binaryFormatterはASPじゃ使えんし、nugetで見つけたBinarySerializerも すぐ無限ループで止まるし遅いしで使えなさそう。 JsonSerializer感覚で使えるバイナリのシリアライザは無いんか……
161 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 14:34:05.08 ID:dgPpP4/Qa.net] バイナリであることに意味があるとは思えないので(だって全てはバイナリだから) 要するに吐き出すサイスが小さい and/or 高速であればいいんだよね? いや答えは持ってないけどw
162 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 14:52:18.99 ID:QunxCEetM.net] MSは廃止されたWCFの代替としてgrpcを推奨してるから、バイナリ形式のシリアライザはprotobufでいいんじゃね
163 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 16:56:42.12 ID:XCrVpQjR0.net] >>158 せや。今ワイは差分データを管理してオブジェクトグラフの去就を眺められるようなアプリを作っとるんやが、 バイナリにすりゃ20バイトのデータがJsonを経由すると5倍とかに膨れてまうんや。 そんだけ差があると1000オブジェクトの各1000差分で100MBとか差が出ちまうわけで。 ここをもっと高圧縮+高速展開できるフォーマットにしたいんや。
164 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 16:58:00.07 ID:hnRiR98X0.net] し、し・・・尻洗い座
165 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 16:59:17.78 ID:dl4nCBdHa.net] あのclassもこのclassもなんでもかんでもシリアライズしたいんだ、じゃなくて特定のデータか ならbinarywriterで十分だろ というか、binaryformatterよりもはるかにいいだろ
166 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 17:03:08.03 ID:XCrVpQjR0.net] binaryWriterでやりくりするにもインスタンスが持ってる別のオブジェクトの参照をどうするか問題が面倒すぎるやろ。 binaryFormatterならその辺はスルーできるわけで。
167 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 18:37:43.23 ID:7pq3d27z0.net] >>163 MessagePack for C#
168 名前:デフォルトの名無しさん [2021/12/25(土) 11:18:28.56 ID:/ADmtxYCd.net] フォームにいろいろ書き込んだ内容を印刷したんですけど、フォーム直印刷だとリストビューとかあるので見きらないんで、なんかいい方法ないですか? Excelに貼るとかですかね?
169 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 13:13:26.63 ID:R3AeJQpZ0.net] >>160 速度、データサイズ共に最高な汎用シリアライズフォーマットはGoogleが開発したProtocol Buffers
170 名前:デフォルトの名無しさん [2021/12/25(土) 15:24:03.77 ID:sZ4+jXNJ0.net] >>161 パナソニックがお勧め。
171 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 16:31:25.59 ID:lta8bYVGa.net] >>165 GDI+の印刷は多少面倒くさいけど別に難しくはない。 好きなように自分で実装するのが一番じゃないの?
172 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 18:32:48.38 ID:R611sM/xr.net] WinFormsのデスクトップアプリ開発でデスクトップアプリ内に組み込むデータベースはSQLiteしかないですか? むしろSQLiteが最適ですかね?
173 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 18:57:35.10 ID:uQo3kTST0.net] >>169 accessのファイル形式のmdbとかaccdbとか
174 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 19:33:35.62 ID:bx014roB0.net] >>169 LiteDBもSQLiteと同じシングルファイルだから運用楽でオススメ
175 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 19:57:51.53 ID:R611sM/xr.net] >>170 >>171 ありがとうございます! その後調べてSQLiteが定番っぽいですね 信頼性と速度も速いですし
176 名前:デフォルトの名無しさん [2021/12/25(土) 20:10:02.35 ID:/fiswOOz0.net] >>172 馬鹿って人の言うことに耳を傾けないから馬鹿なんだよな
177 名前:デフォルトの名無しさん [2021/12/25(土) 20:37:46.29 ID:gvd3przGa.net] こいつが部下だったらちょっとキレるかもしれんw
178 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 20:42:32.18 ID:5ppS8Aaq0.net] 理系ってバカ文系にいくら説明しても無駄だと散々経験してるから無視するよね。
179 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 20:43:40.19 ID:Ba+2nHZ/a.net] litedbとかaccessよりsqliteの方がよほどいいからな。注意しないと激遅だけど
180 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 20:46:17.70 ID:R611sM/xr.net] >>173 なんか変なこと言いました? 教えてくれた4つを調べて比較したんですが
181 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 20:48:41.15 ID:FMuPTmPe0.net] redisを使うのです
182 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 21:00:27.06 ID:5ppS8Aaq0.net] 正直、褒めてるのかディスってるのか分からないレスだよな。
183 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 21:00:28.06 ID:KekUyy+Z0.net] 信頼性いうならSQL Server LocalDBじゃないの
184 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 21:21:27.23 ID:PUQlITfY0.net] >>180 それ組み込みDBじゃないから SQL-Server Compact Edtion はまだ提供されてるけど開発止まっちゃてるしねぇ
185 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 11:01:59.91 ID:bwDwv7pP0.net] ブラウザとか、たいていのアプリは、SQLite
186 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 11:39:00.73 ID:/Mcnum8Y0.net] アプリの設定の保存に便利とか?
187 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 11:43:30.10 ID:Ep2AbKxF0.net] そもそもVisual Studio自体がSQLite使ってるし https://qiita.com/h_matsumura/items/e1597a985de25e2ea9c8
188 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 11:50:44.60 ID:/Mcnum8Y0.net] そういえばATOKのジャストシステムって、内部DBは昔から自社で抱え込んでるだけだっけ?
189 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 12:01:04.09 ID:+dhDC6900.net] ちなみにSQLiteはWindowsならwinsqlite3.dllとして組み込まれてるから別途dllをダウソする必要なくDllImport("kernel32.dll")と同じ感覚で使える winsqlite3はstdcallだから尚更何も設定せずに呼べる 逆にオフィシャルsqlite3.dllはcdecl呼びなので注意 まぁ今時ネイティブ呼びなんて一々する奴はおらんか
190 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 12:35:17.11 ID:CeLvnh/P0.net] 個人的にはFirebirdがEmbeddedでもC/Sでも使い方変わらなくてとても扱いやすいけど まあ誰も使ってないからなあ
191 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 14:15:59.80 ID:3V1vzGfad.net] >>186 nugetでラッパークラス持ってこればいいだけでしょ
192 名前:デフォルトの名無しさん [2021/12/26(日) 18:59:54.98 ID:XSCzp0/m0.net] チキンマックナゲット? あれバーベキューソース以外はうまくないよね
193 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 19:19:54.19 ID:0tkG5TaRd.net] >>189 C#er でnuget知らないのはモグリだね
194 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 19:21:20.78 ID:za+d+iaN0.net] >>189 マスタード結構好きやで
195 名前:デフォルトの名無しさん [2021/12/27(月) 09:55:41.47 ID:wVOMt1/ia.net] me too
196 名前:デフォルトの名無しさん mailto:sage [2021/12/27(月) 11:45:32.82 ID:vQCGjWOK0.net] マックはやっぱり朝マック ソーセージマフィンとハッシュポテト最高
197 名前:デフォルトの名無しさん mailto:sage [2021/12/27(月) 11:50:50.36 ID:70kYKKIvM.net] ここ1年ぐらいで急に最近もの忘れが増えた なんでだろう カルボナーラのレシピ間違えて大失敗 (´Д`)ハァ…
198 名前:デフォルトの名無しさん mailto:sage [2021/12/27(月) 23:31:50.52 ID:j+U+mLOY0.net] >>194 シチューじゃないんだけど シチューでも美味しいだろ?w
199 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 03:27:40.46 ID:fTNrE9qna.net] キャラメルみたいな奴:それはヌガーや Xファイルの...:それはドゲットや >>194 フルスクラッチで作らんでもレトルトで十分おいしいねw ベーコンとブラックペッパーを足せば
200 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 14:41:54.41 ID:KhNUA+lU0.net] .Net 6 を利用してlinuxで開発することは不可能ですか? ほとんどWindowsの記事しかないのですが、できないと考えていいでしょうか?
201 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 14:42:14.18 ID:KhNUA+lU0.net] .Net 6 を利用してGUIソフトをlinuxで開発することは不可能ですか? ほとんどWindowsの記事しかないのですが、できないと考えていいでしょうか?
202 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 15:07:47.70 ID:x0tKn+Lqa.net] .net6はlinux対応してるし、linux対応のvscodeなんかもあるから十分linux完結でできるだろ やったことないからどんなトラブル起きるか知らないけど
203 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 15:48:12.29 ID:nNq9VLvH0.net] コンソールとかならできると思うけど、GUIはどうなんだろう? Xamarin.Formsとかでいけるんかね?
204 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 16:09:42.66 ID:onzdS06W0.net] unoというUWPアプリを作ると、スマホやリナックス、webに翻訳してくれるソリューションがあるな
205 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 16:26:15.60 ID:I0zktY0qM.net] AvaroniaUIってどうなったんだ マイナーすぎて消えた? XAMLじゃ流行らんよな。。。
206 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 16:29:45.08 ID:x0tKn+Lqa.net] mauiすら忘れ去られてる感じだな
207 名前:デフォルトの名無しさん mailto:sage [2021/12/28(火) 16:39:43.27 ID:X7A0KCITM.net] XamlもBlazorも微妙なんでXMLリテラル導入してJSXパクってCSXとかやれば良いのに
208 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 00:23:49.09 ID:CdP0np+t0.net] >>202 最近 git credential manager で採用されたから君も実は使ってるんじゃない?
209 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 00:52:47.99 ID:O0eaohY80.net] guiはラズパイでwinformが起動はしたけどちょっと動かしただけでアレがねーコレがねーでコケまくったので諦めた コンソールアプリはサーバ用途でcから置き換えたりと普通に使ってる
210 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 10:57:21.23 ID:BXs4L8uGr.net] なんでGUIって一向に解決しないんだろ WinFormsがゴミだったからIEObjectかなんかでブラウザ表示させてそこにhtmlとcssのGUIをつくったことあったけどそれも手間で微妙だった
211 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 11:23:01.28 ID:8IhoLKLed.net] >>207 MS的には既にツール系はElectron、業務系はWebで解決してるからだよ 本気でWinUIが成功するとか社内でも誰も信じてなさそう
212 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 12:23:55.88 ID:Ra2a7YlyM.net] エレクトロンは遅いからなー 見た目もそこそこで速くて開発が楽なフレームワークならまだ需要あると思うけど
213 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 12:34:02.62 ID:YT6dcuk4a.net] 一時期はGUIアプリのuiをwebにするの流行ったけどそれも消えたな 結局素のwinformで十分 マルチプラットフォームでのGUIアプリはそもそも需要がない
214 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 13:49:36.52 ID:FEkVVVGta.net] 15年以上迷走してる最大の原因はたぶん大企業病だね バルマーさんが「デベロッパー」連呼しなくなった頃でもあるよね あと、ラピッドリリース的なアメリカ人好みの「ノリ」もよくない。 使えねーから利用者が増えず利用者が増えないから〜の悪循環の原因になってる。 たまたまC#と.NETは割とうまくいったけど他はだいたいこれで消えてるよね
215 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 15:42:21.72 ID:CdP0np+t0.net] >>208 TeamsはElectronを捨ててWebview2に移行したし、MSはそういう流れだよ
216 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 17:53:05.01 ID:BXs4L8uGr.net] GUIはWebでいいから裏はc#ってのはないの? Electron.Netってあったみたいだがどういうのかは知らん
217 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 18:55:45.23 ID:CdP0np+t0.net] >>213 Webview2
218 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 19:14:43.10 ID:BXs4L8uGr.net] >>214 ガワはWinforms、フロントGUIはWebView2でReact、裏側はc#って可能?
219 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 19:21:08.49 ID:CdP0np+t0.net] >>215 できるよー https://itnext.io/write-a-desktop-app-with-react-typescript-asp-net-core-and-webview2-3a15daef4d64
220 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 20:00:49.32 ID:BXs4L8uGr.net] >>216 ありがとう! 素晴らしすぎる! これで長年求めていたものがすべて作れそうだ
221 名前:デフォルトの名無しさん [2021/12/29(水) 20:52:17.04 ID:Nt8x11Lh0.net] 間違いなく理解力しとらんだろうな
222 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 22:09:38.99 ID:1mZddh0b0.net] MSはwinformsをブラッシュアップするだけでいいのに 他のことに気を取られてばかり
223 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 22:54:54.27 ID:BXs4L8uGr.net] >>218 よく読んだらちょっと違うかも 実行環境にわざわざNode.jsをインストールしないといけない時点でElectronより面倒 あとバックエンドがc#ならNodeはなんのために入れるんだ?
224 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 23:14:59.32 ID:wkYL84Sf0.net] >>220 そんなもの要らんだろ。 create-react-appで作ったアプリをそのまま実行する気なの? いわゆるガワネイティブにするならaspnetcoreを使う必要も無い。
225 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 23:31:22.38 ID:qvydRR790.net] >>210 消えてない消えてない BADUSBがあるからUSB経由でデータが持って来れないから WEB画面でデータ登録させるのは現役よ ルータ設定みたいな画面出る
226 名前:デフォルトの名無しさん mailto:sage [2021/12/29(水) 23:32:05.16 ID:a/yruJDS0.net] >>221 バックエンドはC#で書きたいという要件なんだからそんなこと言っても意味ない
227 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 00:18:07.99 ID:bIp4jvLE0.net] >>223 別にasp.net coreで受けんでもC#のメソッドとWebView2内のJavaScriptのinteropはできる。
228 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 00:41:07.70 ID:zcLz16Vn0.net] >>224 そういうことじゃなくてサーバーサイドのDB処理などのビジネスロジックをC#で書きたいとか普通にある要望だろ
229 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 00:57:41.55 ID:aPDyoOjbr.net] あーすまんやっぱできそうだね https://qiita.com/NagaJun/items/baf00494e0841a5e767e >>225 そうそう バックエンドはc#でフロントはjs + React + bootstrapなどのcssフレームワークがいい 別にNode.jsでもいいんだがそれだともはやElectronになってしまうしこのスレ的に意味がない とにかくWinFormsだとGUIが限界だしかといって今更wpfやuwpは使いたくない
230 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 03:45:43.54 ID:bIp4jvLE0.net] あ、これはすまん、完全に誤解してたわ。
231 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 05:11:02.37 ID:X93R+eJ50.net] いいってことよ
232 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 05:24:01.14 ID:ULSEZSm40.net] 優しい世界
233 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 14:43:07.83 ID:SV8D0i0R0.net] ツールバーはアイコン集めと選択が面倒で好きじゃない
234 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 15:52:58.20 ID:bIp4jvLE0.net] しかしWebView2、割と良いな。 XamarinのWebViewもEdgeベースになってるので、ガワネティブはホントに捗るかも。
235 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 18:29:16.67 ID:fY9tDQGH0.net] WebView2ってhtmlやcss、javascriptの知識が必須でしょ? 一から覚えるのは少し敷居が高すぎるんだよなぁ
236 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 19:10:45.85 ID:X93R+eJ50.net] cssはなくてもええんやで
237 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 19:31:49.55 ID:5ETdhzffr.net] htmlやcssやったことがないならムリだろうね 俺は25年くらいやってるからむしろ何も考えずに作れる
238 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 19:34:16.23 ID:bIp4jvLE0.net] >>232 XAMLで日本地図書いてホクホクしてた連中にとっては割と朝飯前だと思うぞ。
239 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 20:30:29.11 ID:Q51k9VIp0.net] どっちにしても今時htmlとjsは避けて通れないやろ スクレイピングツールの一つや二つは作るだろうし