問題タブ [webapi2]

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 投票する
3 に答える
3428 参照

c# - dapper を使用したページングの TotalCount

私は dapper を使用して、ストアド プロシージャからオブジェクト リストに結果セットを取得し、json としてクライアントに返します。

できます。タイプ ProductPreview のオブジェクトの最後のプロパティは TotalCount です。これは、ストアド プロシージャがすべての行の列として合計数を返すためです。(2番目のオプションは、ストアドプロシージャが2つのレコードセットを返すことですが、2つのレコードセットで動作するようにdapperを変更する方法がわかりません). 2 つの個別のクエリを使用することはできません。

(オーバーヘッドであるため) totalCount プロパティなしで gridLines json オブジェクトをクライアントに返し、ストアド プロシージャからいくつかの変数に合計カウントを読み取る最良の方法は何でしょうか? totalCount プロパティを使用せずに gridLines オブジェクトを他のオブジェクトにコピーすることも、不要なオーバーヘッドになります。

0 投票する
0 に答える
53 参照

angularjs - Asp.Net Web API2 と AngularJs アプリケーションを使用して混合モード認証を実装するには?

テクノロジー スタックとして WEB API2 (サービス) と AngularJs (UI) を使用するプロジェクトで混合モード認証を使用する必要があります。混合モード認証を調査している記事はほとんど見つかりませんでしたが、すべて Web アプリケーションを使用していました。同じことを WEB API2 経由で実装できますか?

どんな種類の助けもいただければ幸いです。

前もって感謝します。

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

api - 本番環境で WebAPI2 コンソール アプリをホストする方法は?

WebAPI と MVC を使用して API を作成することの違いを探してこの記事を読んでいて、次のステートメントに出くわしました。

ローカル コンピューターでの単純な負荷テストでは、コンソール アプリでホストされている Web API エンドポイントは、MVC プロジェクト内でホストされている ASP.NET コントローラー アクションと Web API エンドポイントの両方よりも 50% 近く高速であることがわかりました。

そういうわけで、これが本番環境でどのように形になるかに興味があります。

明らかに私はパフォーマンスを探しているので、OWIN と self-hostingを調べました。ただし、これが上記のコンソール アプリと同じ効率を提供するかどうかはわかりません。

実稼働環境で使用するために API コンソール アプリケーションをホストするという提案について、誰か説明してもらえますか。つまり、URL をコンソール アプリケーションにどのように接続しますか?

ありがとう。

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

c# - Post の要素の C# Odata WebApi リスト

私は本当に助けが必要かもしれません。

小さな WebApi プログラムをコーディングしています。

単体テスト中に、投稿メソッドに要素のリストを送信できないことに気付きました。

最初に私のユニットテストを見てください:

次に、私の投稿方法は次のとおりです。

Post メソッドに関しては att は常に null です

Service with Rest を試すと、次のメッセージが表示されます。

"message": "Collection(EAVService.Entities.Attributes) はエンティティ タイプではありません。エンティティ タイプのみがサポートされています。"

Googleで検索してさまざまなことを試しましたが、有効な解決策が見つかりませんでした

私の問題を解決するのを手伝ってくれる人はいますか? :)

よろしくアンドレ

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

json - select2 リモート データ: Web API 2 エンドポイントを使用して入力する

タイトルのとおり、HTML5 ページで最新の select2 選択ボックスを使用しており、その例を使用して、作成した Web API 2 エンドポイントを呼び出しています。

テスト目的で、エンドポイントは単純にタグのコレクションを構築し、結果を HttpResponseMessage として返します。すべてを視覚化するためのコードを次に示します。

タグ エンティティ

モデル:

Web API 2 プロジェクトのコントローラー アクション:

単体テストをノックアップしましたが、composer を使用して Fiddler4 でテストを実行してもすべて機能し、次の JSON 応答が返されます。

HTML5 ページで、標準の select2 html 要素にドロップしました。

ここでのアイデアは、select2 コントロールをリモート データにバインドし、タグ付け機能を使用して、ユーザーがタグを見つけて選択し、繰り返すことができるようにすることです。これは、次の ajax 呼び出しを使用して行われます。

これまでのところ、単体テストはうまく機能しており、Firebug を使用して ajax 呼び出しを検査すると、データが正しい形式で返されていることがわかり、data.Tags コレクションを表示できるので、データがそこにあることがわかりますが、実際のselect2 ドロップダウンは「未定義」項目のリストを表示し、実際には必要なデータを表示せず、それらの選択からタグを作成することもできません。

補足として、私もこれを試しました:

これは、select2 コントロールに次のように表示されるようにタグを作成できるという点で機能します。

タグ1[x] タグ2[x]

ただし、ドロップダウン リストは永続的に表示されます。

select2 ライブラリの最新の 4.0.2 バージョンを使用しています。

前もって感謝します。

T

0 投票する
0 に答える
84 参照

c# - 異なるルート プレフィックスを持つ同じコントローラへのルート

私は WebApi 2 アプリケーションを持っていますが、これは顧客に人気があり、その結果、アプリケーションへの微妙な変更をすべての人が利用できるように、可能な限り汎用にすることを目指していますが、問題があります。

私の計画は、各企業のブランドを使用して、使用するデータベース接続文字列を決定することでした。これにより、作成した JavaScript をそのままにしておくことができます。これを念頭に置いて、アプリケーションを次のようにルーティングする方法を見つける必要があります。

現在は次のとおりです。

{controller} の前にルートを追加して、同じコントローラーを指すようにする方法を知っている人はいますか?