問題タブ [asp.net-web-api2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
444 参照

c# - カスタム検証属性を使用しても、Asp.net Web.API はエラー応答でビルドを返します

こんにちは、登録ページの一貫した検証を作成しようとしています。問題が発生しているプロパティは次のとおりです。

テスト中に、 DateTime に独自の検証属性を追加したとしても、次のことに気付きました。

ユーザーが null の DateTime を投稿した場合でも、次の応答テキストが返されます。

「null 値を System.DateTime に変換できません。パス 'birthDate'、行 1、位置 17。」

組み込みのエラー応答テキストを返さないように asp.net web.api を作成するにはどうすればよいですか?

0 投票する
1 に答える
865 参照

c# - LocalDb の代わりに MySQL を使用する

Web API 2 の既定の認証システムを使用しようとしていますが、次のデータベースが作成されることに気付きました。

ここに画像の説明を入力

しかし、MySQL を使用した Entity データベースが既にあります。それらをマージすることは可能ですか?

次に、そのような起動オプションにコンテキストを追加できます

それはうまくいくでしょうか?

Entity で 2 つのデータベースを使用する方法がわからないためです。Web Config の EntityFramework セクションをこれに置き換えたため、認証が機能しません

したがって、AspNet テーブルでデータベース ファーストのアプローチを使用することは可能ですか。

ありがとうございました

編集

このプロジェクトではまだ SQL サーバーを使用できるため、SQL サーバーを使用する方が簡単でしょうか?

0 投票する
1 に答える
3686 参照

c# - RouteAttribute を使用した ApiController の単体テスト

Web での単純な検索だと思っていたことが、それ以上のものであることが判明しました。

ソリューションに最も近いのは、最初にルーティングに属性を使用できるようにしたものです:

しかし、ASP.NET Web Api 2 はどうでしょうか。

私の単体テスト

コントローラーを挿入して、コントローラーの属性を読み取り、ルートを設定して、実際にテストを実行できるようにするにはどうすればよいですか?

0 投票する
1 に答える
604 参照

asp.net-web-api - WebAPI 2.1 でのカスタム ルーティング制約の変更

WebAPI 2 アプリを WebAPI 2.1 に更新したため、ルーティングが機能しなくなりました。GuidConstraint として実装されたカスタム ルーティング制約がいくつかありました。私が受け取っていた例外は次のとおりです。

System.InvalidOperationException: ルート テンプレート '{guid}/{language}/{controller}/{id}' を持つルートの制約エントリ 'guid' は、文字列値を持つか、'System.Web. Http.Routing.IHttpRouteConstraint'.

この問題はドキュメントには記載されていません。

次の投稿は、知識の共有と意見交換を目的としています。

以前の実装は間違っていましたか? より一般的なインターフェースをサポートしなくなった 2.1 の新しい実装の変更点は何ですか?

0 投票する
1 に答える
538 参照

asp.net-web-api - ASP.NET ID の接続文字列名を変更する

必要なすべてのテーブルを持つ既存のデータベースを指すように、接続文字列を変更して保存したかったのです。「DefaultConnection」を検索すると、アプリケーションのどこにも、Models フォルダーにクラスに関連するモデルがないことがわかりません。私が見るのは、インターフェース定義がmetaDataであることだけです。web.config の接続文字列値を変更して機能させることができますが、ロジックをカスタマイズしたい場合に備えて、それらのクラスをどこで見つけることができるように、どのように実装されているかを知りたいと思っています。

最新バージョンの WebAPI と VS 2013 を使用しています。

私を混乱させているのは、クラスを変更してカスタム ロジックを実装する方法です。ID に関連するモデル クラスが見つかりません。