問題タブ [ormlite-servicestack]

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

servicestack - MySqlテーブルを作成する場所ServiceStack&OrmLite

永続化されたアプリケーション用にテーブルをいつどこで作成する必要があるのか​​疑問に思っています。データベース接続ファクトリをGlobal.asax.csに登録しました。

また、定義したクラスからテーブルを作成するには、OrmLiteAPIを使用する必要があることも理解しています。たとえば、Userクラスを作成するには、次のようにします。

私は以下を実行します:

作成する必要のあるテーブルがたくさんあります。このようにすべてのテーブルを最初に作成した別のクラスを作成するか、またはへの各REST呼び出しでそれを実行する必要がありUserServiceます。

また、データベースにすべてのテーブルを直接作成し、各テーブルに対応するクラスの名前を付けると、Ormがクラスを既存のテーブルに自動的に照合することもできますか?

申し訳ありませんが、これは少し混乱しています。あなたが私に与えることができるどんな助けにも感謝します。

0 投票する
2 に答える
1411 参照

servicestack - ServiceStack 認証プロバイダーへの機能の追加

OrmLite を使用して ServiceStack を評価しています。組み込みの認証サービスは、セッションとキャッシュと共に、ASP.NET メンバーシップ プロバイダーよりもはるかに優れています。

ただし、すぐに使用できる認証サービスは、構築したいアプリに必要な機能の一部を提供していません。

  • パスワードを変更する
  • ログオンに 3 回失敗するとアカウントがロックされる
  • ユーザー アカウントの無効化
  • パスワードリマインダーの質問と回答
  • ログオン試行の監査ログ

カスタム認証プロバイダーを構築する必要がありますか、それとも既にこの機能を提供しているものがありますか?

どうもありがとう!

0 投票する
2 に答える
2024 参照

c# - ServiceStack OrmLite コマンド タイムアウト

IDbConnection.ExecuteSql を使用する場合、コマンド タイムアウトを設定するにはどうすればよいですか?

IDbCommand.ExecuteSql (以下を参照) メソッドを使用すると、コマンド タイムアウトを設定できますが、非推奨のメソッドに関する警告が大量に表示されます。

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

c# - OrmLite は MetadataType 属性をサポートしていますか?

servicestack.ormlite を学んでいるのですが、この問題に遭遇しました。

この POCO を使用すると、Primary Key エラーが発生します。

これでは MetadataType 属性は何の役にも立たないと思い、User というクラスのプロパティ「Id」に autoincrement 属性を持たせました。

そうすれば、コードは正しく機能しました。その理由は、属性 MetadataType の使用が間違っているか、または MetadataType 属性への ORMLITE のサポートが原因である可能性があります..?

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

servicestack - 新しい API を使用するかなり完全なサンプル プロジェクト サービススタックはありますか?

Servicestack を学ぶために仕事を 1 週間休みましたが、そのシンプルさ、パワー、スピードに畏敬の念を抱いています。

私はプルプルサイトのサブスクライバーであり、Jon Somnez コースを受講しています。これは素晴らしいものであり、私が知る限り、新しいサービス スタック API を使用しています。

ただし、pluralsight コースの例は非常に単純であるため、新しい API を使用する実際の例を探しています。ウィキは最新で、非常に役に立ちます...しかし、新しい API を使用する実用的な実装を見つけたいと思っていました。ダウンロードまたは参照したすべての例は、古い API を使用しているようです。

新しい API を使用する新しい実用的な例/実装 (ソリューションとプロジェクトに対して) はまだありますか?

別の質問に忍び込むことができれば。サービススタックAPIプロジェクトを構築するためのベストプラクティスを説明する推奨事項はありますか(サンプルプロジェクトで私に指摘できることを願っています)。(フォルダー内の DTO、フォルダー内のサービス、フォルダー内の応答オブジェクト ??)

ありがとう。

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

servicestack - ServiceStack OrmLite の QueryById() と GetById() の違い

QueryById() と GetById() の違いは、どちらも同じ署名を持っているため、誰でも説明できますか。そして、Query と Get で始まる多くの一般的な関数があります。私が見逃していると思われる大きな違いがあるかもしれません。

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

servicestack - サービススタックサービスがPUTではなくGETにルーティングされるのはなぜですか

今週、ServiceStackを勉強する許可が与えられました。大好きです。それは素晴らしいフレームワークです。しかし、私はかなり簡単な例を機能させることができない状況に遭遇しました。(確かに例ほど単純ではありませんが、おそらくより現実的な例です。)

この長い質問について事前にお詫び申し上げます。

このようなデータベースにマップする単純なDTOがあります...

このようなリクエストDTOも作成しました...

ルートが同じであることに気づきました...それはおそらく問題です...しかし、私は異なるhttpメソッドを指定しています...。

最後に私はこのようなサービスを持っています...

それで、それをテストするために、私は次の簡単なhtmlを作成しました...

これらはすべて、PUTがGETサービスにルーティングしている場合にのみ正常に機能します。

もちろん、私の目標は顧客の行を新しい値で更新することです。

顧客リポジトリクラスを表示していませんが、正常に機能しています。私は推測する。具体的な一般的な質問があります。

GETの代わりにPUTにルーティングするにはどうすればよいですか。また、サービスを使用して更新を行うための「ベストプラクティス」はありますか。たとえば、PUTサービスは顧客オブジェクトではなく、すべての値を受け取る必要があります...次に、リポジトリコードがレコードをフェッチし、更新しますか?

POSTメソッド(図には示されていません)はうまく機能します。これは、PUTメソッドとまったく同じです(Customerオブジェクトを受け取るなど)

編集

また、DELETE httpメソッドを使用しようとすると、GETにもルーティングされると判断しました。これは、Customerからも継承しない単純なタイプです。2つの削除パラメーターを取得するだけです。今、私は本当に困惑しています。

編集2

具体的な型を返すサービスメソッドにのみルーティングしているようです。例外は、オブジェクトを返すPOSTです...Getは顧客の応答オブジェクトを返します。Get Customersは、Customers(plural)Responseオブジェクトを返し、機能します。残りのサービスメソッドはオブジェクトを返しています。それですか?

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

ormlite-servicestack - OrmLite は複数の結果セットを返すクエリを処理できますか?

ServiceStack.OrmLite を使用して、クエリが複数の結果セットを返す場合、すべての結果セットにアクセスし、それぞれの結果セットをそれぞれの POCO に割り当てる方法を教えてください。例として、次のコードを持つ単一のストア プロシージャがあります。

ストア プロシージャの結果を 2 つの POCO オブジェクト (List.User と List.Product) に割り当てたいと思います。また、クエリを 2 つのストア プロシージャに分割することはできません。

ありがとう

0 投票する
3 に答える
3826 参照

servicestack - OrmLite を使用してオプションのパラメーターを指定してストアド プロシージャを呼び出す

OrmLite を使用して、オプションのパラメーターを持つストアド プロシージャを呼び出しています。

このステートメントは、@name をパラメーターとして使用して動的 SQL ステートメントを生成しています。しかし、このパラメーターに null を渡す方法がわかりません。DBNull.Value を使用してみましたが、機能しません。例外 :指定されたキーがディクショナリに存在しませんでした。

0 投票する
2 に答える
2598 参照

servicestack - ServiceStack で Dapper を使用する方法

現在、DB操作にはOrmLiteを使用しています。私も Dapper ORM を使用する予定ですが、DapperORM を ServiceStack に統合する方法を教えてください。IDbConnection と IDbConnectionFactory の両方のインターフェイスを Dapper とプラグインでコンテナーに実装する必要がありますか?