.Net Core / Net ASP Core [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
おらの群馬さにはIISなんてねえもんでりなっくすさ使ってしぃしゃーぷさ動かすべえな こんなの動くなんておったまげえな時代だわな んだいくべえ asp.net core 2.0でpublishしてdeployするとObject reference not set to an instance of an object.ってエラーが出る DebugやReleaseビルドでのローカル実行は問題なし 誰か原因がわかるエスパーはいませんか? >>294 さすがにそれだけじゃ誰もわかんないから、再現可能な手順をお願い >>291 特に厳密さとか求められないんであればTask.DelayとかRxとかあるけど、 きっちり作りたいならhangfireとかquartz.netとか。 Kestrelで起動時に以下の警告が出て warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository 次のエラーになって強制終了してしまう Unhandled Exception: System.UnauthorizedAccessException: Access to the path '/usr/share/httpd/.dotnet/corefx/cryptography/x509stores/ca' is denied. ---> System.IO.IOException: Permission denied DataProtectionって何? どうすればいい? >>298 DataProtectionについて解説 Introduction to Data Protection https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/introduction Web applications often need to store security-sensitive data. Windows provides DPAPI for desktop applications but this is unsuitable for web applications. The ASP.NET Core data protection stack provide a simple, easy to use cryptographic API a developer can use to protect data, including key management and rotation. 関数型リスペクトしてるのにswitch式を導入しないのは何でなの? n => switch case n % 3: "foo" case n % 5: "bar" default: n.ToString(); 絶対便利なのに Publishの際に特定のフォルダを除外したいのですが、どうしたらいいでしょうか? Includeする方法はわかったのですがその逆がわからないのでどなたか教えてください <ItemGroup> <Content Include="test.txt" CopyToPublishDirectory="Always" /> ←含まれてる <None Remove="dir1\dir2\dir3\" CopyToPublishDirectory="Never" /> ←dir3はPublishしたくないが含まれてしまう </ItemGroup> >>307 出来ませんでした やっぱりフォルダが含まれてしまいます ASPでAのコントローラーのaアクションからBコントローラーのbアクションの結果(ページ)をRedirectせずに表示するにはどうしたらいいですか? MacでTargetFramework=net452のプロジェクトをビルドする事は不可能? .NET Frameworkをサポートしようとしたら相変わらずWindows必須なのかな >>309 リダイレクトせずにと言う事はaページを表示してその中身はbページにしたいの? >>310 昔からmonoならできるでしょ? 最近ならCakeみたいなラッパー使えば簡単 NancyFXって使ってる人いないの? WebAPIより簡単に書けるらしいけど メインコードとテストコードを同じdllに入れてテストってできない? ``` Foo/Foo.csproj FooTest/FooTest.csproj dotnet restore FooTest/FooTest.csproj dotnet test FooTest/FooTest.csproj ``` こうじゃなくて ``` Foo/Foo.csproj dotnet restore Foo/Foo.csproj dotnet publish Foo/Foo.csproj -c Release -o `pwd`/pub dotnet test `pwd`/pub/Foo.dll ``` こんな感じにしたい なんて言ったらいいか、テストのために改めてビルドするのではなく、ビルドで作ったものをテストしたい >>314 dotnet test --no-build asp.net core使ってみたが遅くね? PHPなら0.03秒で応答するところ0.3〜0.5秒くらいかかる 10倍遅いわ >>317 01:36に書き込みしてるニート底辺www ビルドが十数秒かかるんだけど、最適化させるチップスとかない? build時に必要がなければ--no-dependenciesは指定してる スキャッフォルドのカスタマイズサンプルって無いかな? aspcoreのスキャッフォルドソース読むの疲れた >>322 何が言いたいのかよくわからない Entity Framework CoreのScaffoldのこと? >>323 asp.net core のスキャッフォルド機能だよ entity入れたらコントローラとビューを作るやつ 一緒にviewModelとかも作りたいし、efのマイグレーションも一緒にやりたいんだが そういうニーズは無いのかねえ? >>327 んー、今んとこ考えてたのは、 1)既存テンプレのカスタマイズだけじゃなくて、ControllerやView以外のファイルを吐き出す。今のところ、Entityに対応するViewModelと、モデルファット実装したいからソレ用のモデルクラス。 2)efのadd-migration, update-database を実行するオプションの追加。 3)DIコンテナへの登録、dbContextへのDbSet追加やらの、既存ファイルへの追記。 の3つ。 dotnet aspnet-codegeneratorで自作パッケージ上の実装を読ませるサンプルが見つかったんだが、サンプルは引数をトリガにして自分の実装へ誘導するまでで終わってて、ファイルの生成までは書いてない。 で、御本家githubのaspnet/Scaffoldingを読んでて面倒くせえわ誰かもうやってんだろ、となった。 >>328 Entityに対応するViewModelとモデルファットってのがよくわからんが MVCモデルで書いててモデルファットが通じないってマジかよ コンローラにロジック盛り盛りなの? システム運用開始後に運用者側でモデルを変更したいって話? それは俺も今考えててデータはJSONで保存してビュー側でJSONのないようにて 動的にテンプレート変更するしかないのかな状態。 fat modelを実装したい←意味わからん 設計ミスってfat modelになってしまった←意味わかる 失敗した結果をfat modelという それをなんで実装したいの? ああ、なんかスマン、煽り気味に書いたのに割とマジな回答も貰っちまって微妙な気分。 LL言語系FWのMVCモデルでユニットテストを書きやすくするため、単純なInputに対して単純なOutputを返す"モデル"に実装を寄せる考え方をモデルファットって言うのね。 Rails系が流行ったあたりから今も変わらない、所謂Web系の皆さんの基本アプローチになってて。 ASP.Net MVCを触ってて、MS世界というかASPの思想上には無い概念だ、というのは分かった。 ただ俺の都合として、社内でRails系FWに慣れ親しんだ連中をこっちに誘導したいわけですわ。 よって昔ながらのFWにある機能は一通り用意した、ASP版FWを当てがってやるつもりでいる。 その一環でスキャッフォルド機能も実装中だった、というわけです。 モデルファットじゃなくファットモデルな ファットコントローラーを嫌ってモデルに処理を移動したのはいいが 単にモデルを巨大化させただけでファットコントローラーとやってること同じじゃんっていうやつね ファットモデルになってしまったという事はあるけど狙ってファットモデルにするって事はありえないよ なのでそれをサポートするフレームワークも当然ありえない スキャフォールドはリバースエンジニアリングでもリファクタリングでもないだろう スキャをどうこうじゃなくて、リファクタリング系の充実を望むって話じゃないか なんでそういう無意味なことをするのかが理解できん 頭悪そう なんのかの言うだけでネタはねーのかよショボチンやなー 結局ご本家ソース読んでたら出来ちまったわ しっかし、モデルを太らず実装を拒絶するMVCerってのは正直生まれて初めて見たな...ちゃんとテスト書いてのかよw 太り過ぎたら分割すりゃいいし、分割するにもController分割よかずっと楽だろうに Identityのソースでもやってる実装やし、別にフツーのことやぞ? >>340 君のなにが悪かったかっていうとモデルファットと言ってしまったことだよ そもそもモデルファットじゃなくファットモデルというのは見逃すとしても ファットモデルってのはファットコントローラーと同じアンチパターンのこと それを当たり前の王道みたいな風に言ったからおかしなことになった コントローラーから処理を抽出してモデル(サービス)に移動するのは当たり前の王道 ファットモデルはその王道をよく理解せずにコントローラーに無ければいいんだろ?と考えなしにモデルを拡張して破滅するアンチパターンのことを言う .net core 2 でSQLサーバとを連携させて、 スキャフォールディングなどを使ってみたいんですが、 対応しているSQLサーバのバージョンの制限などあるでしょうか。 今、たしかexpressの2010版が動いていると思います。 >>342 たぶんEntityFramework Coreのことだよね?SQL Serverなら2008以降が対応してる >>343 レスいただきありがとうございます! そうです。EFのことです。 ところで、EFはストアドプロシジャのモデルバインドに対応していないのは残念。 >>345 そういうのもあるんですね。 自分は次の方法です。 DBContextの、FromSqlというメソッドで、 パラメーター付のストアドプロシジャ(SELECT文)も呼び出せるようです。 INSERT UPDATE DELETEは、 EXecuteSqlCommandAsync というメソッドを代わりに使えるようです。 Microsoft.EntityFrameworkCore.Relational パッケージを、導入している必要があるそうです。 どっちのパッケージがいいんでしょうか。 >>346 それめっちゃ遅いから、ストアドプロシージャならDapperの方がいい >>347 アドバイスありがとうございます。 先輩に従わせていただきます!! Apologies for lack of ODP .NET Core status updates. Beta coming very soon. https://twitter.com/OracleDOTNET/status/955487498922164224 odp.netね もうポスグレに移行しちゃったよ 脱ORACLEかなり捗った Javaのretrofitみたいな感じでタイプセーフなrest api clientをビルドするためのdot net coreライブラリって無いの? モデルオブジェクトの定義で、 [Table("任意の日本語テーブル名")]属性 [Column("日本語の列名")]属性 は使えるでしょうか。 asp.netでは、説明がありますが、 core2ではどうなのかなと思って。 >>357 EntityFramework Core2.0のことを言ってるんなら使えるよ >>358 わー、さっそくレス頂きありがとうございます そうです。 EntityFramework Core2.0 のことです。 パッケージ導入して、環境を準備して、 やってみたいと思います。 EntityFramework Core2.0では、規約がものをいうので、日本語のテーブル名、列名を使っているデータベースでも大丈夫なのか不安なのでした。 ハローワールドは成功したので、dbcontext、エンティティ、そしてテストコードを書くところです。 EntityFramework Core2.0って、コードファーストや、データベースファーストを推してくるんですが、そういう自動生成機能って、使わないで、自分で両方の定義をしてもいいのですよね。 皆さんはどういう風にしているのだろうか。 >>360 日本語のテーブル名とか、列名つかってなかったの? 英語の複数形をテーブル名にしてたとか、ルールを意識して構築してたのかな。 >>362 日本語なんて使うわけないけど、何をそんなに心配してんの? >>362 まさか複数形じゃないとテーブル名として使えないとでも思ってる? >>363 sql server 7.0の頃から構築したテーブルで、 日本語のテーブル名と列名が使われているんだよ。 そのままスキャフォールディングするのも心配。 日本語のクラス名とかプロパティーなんて見たくないし。 >>364 いや、規約から外れていると何か不具合が発生しそうで。 >>368 水色の.net coreの参考書しか読んだことない。 あと、薄紫色のASP.NET MVCの書籍とか。 ドキュメントなんかあるんか? >>367 View? htmlを描画するやつのことではないと思うけど。 sqlのviewだと思うが、書き込みは普通にテーブル使うしか無い どうしても避けたいのならWebAPIでも使うのが最善かも DBがインストールされたサーバー内だけなら日本語テーブル名問題は起こらないだろうから その後を全部英文字にすればトラブルフリーに出来るかもしれん >>375 うん、でも嫌いではないんだけどね、多分、カバーで隠して読むだろうね >>376 電子書籍だからカバーもクソもないと思うが ASP.NET MVC の 知識ってほとんどそのまま、.net core MVC で通用すると考えていいのかな? スキャホールディングしなくても、それが出力するようなコードを、 モデルと、DbContextに自分で全部書き起こせば、 データベーステーブルでテーブルの結合したやつでも得られるんだろうか。 データベースでリレーションの設定をしていないので、スキャホールディングでテーブル結合反映されないため、 自分でコードを記述しようと思っているんです。 データベース側は既存のプログラムとの連携が壊れたら困るのでいじりたくありません。。 業務系は複雑怪奇なレガシーDBの呪縛があるからEFとの相性が最悪 SQLを手で書いてDapperでマップするのが正解だよ >>385 壊してもいいデータベースで開発してから、 それを本番のデータベースで運用する予定 >>384 Dapperについて調べてみます。 ストアドプロシジャとパラメーターがつかえたらいいんだけどなあ >>386 ストアドプロシージャとパラメーター使えるよ Dapperでは、SQLやストアドプロシジャの結果行に対応したモデルクラスに、 マッピングできるのだとわかってきました。 自分のところのストアドプロシジャでは、テーブルにはない新しい列が登場したり、列の名称が付替られたりするので、 ストアドプロシジャの結果行に対応した専用のクラスをいちいち作成しようと思いました。 ストアドプロシジャでは最終的に、SELECT文で出力したい列が列挙されています。 対応するクラスのプロパティー名(日本語)と列名(日本語)を一致させておけば、 列挙の順番は関係ないでしょうか。 >>389 そうだよ 基本的に名前を見比べて1行と1オブジェクトに変換してくれるだけ 変換ルールのカスタマイズも出来るけど保守性がよくないから避けたほうがいい ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる