問題タブ [servicestack-bsd]
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.
c# - ServiceStack OrmLite バインド変数がパフォーマンスを低下させているようです
クエリでバインド変数を使用するとパフォーマンスが低下するようです。一部の例では 5 倍も低下しています。次の例では、完了までに平均で約 0.5 秒かかります。
次のコードを実行すると、完了するまでに約 0.1 秒かかります。
ここでパフォーマンスの問題を引き起こしているものを間違って使用していますか?
これは、ServiceStack.OrmLite のバージョン 3.9.71.0 を使用する Oracle データベースに対する C# です。
c# - ServiceStack 3.9.17.0 IAsyncService の実装
ServiceStack 3.9.17.0 で IAsyncService インターフェイスを実装しようとしています。
私のサービス定義のコードは次のとおりです。
そして、これが私の Global.asax.cs のコードです。
実行してメタデータ ページに移動すると、IService を実装するだけのこのプロジェクトに存在する他の 2 つのサービスが表示されますが (サンプルをクリーンに保つために削除されています)、IAsyncService が表示されず、ヒットしようとすると次のメッセージが表示されます。 :
ありとあらゆる助けをいただければ幸いです。
編集:
mythz からの提案を受けて、コードを次のように更新しました (返信ありがとうございます)。
DTO とサービス:
DTO を使用するようにルートを変更し、DTO の属性と一致するようにルートを小文字にしたことを除いて、Global.asax.cs は同じままにしました。私はまだ同じ問題を抱えています。
編集 #2: v3.9.71 にアップグレードしましたが、まだ同じ問題が発生しています。
datetime - Servicestack.net カスタム XML DateTime シリアル化
JSONでできるように、Servicestack.NetでXML DateTimeシリアル化をオーバーライドする方法はありますか?
すべての XML DateTime に対して同じことをしたいと考えています。
編集:
これでXMLシリアライゼーションにフックできることがわかりました:
これは、このフックがない場合と同じ XML を返します。これまたは他のグローバルな方法で DateTime のシリアライズをカスタム形式に変更する方法を誰かが知っている場合は、お知らせください。
servicestack - ServiceStack.net で Markdown コンテンツ ページを提供しようとすると 404 が返される
私は非常に奇妙な問題を抱えています。私たちのアプリでは、アプリのルートにある Help フォルダーにコンテンツ ページがあります。ヘルプ フォルダー内には、拡張子が .md の一連の Markdown ファイルがあります。これらは a ルートで提供されます。次に例を示します。
http://localhost/myapp/help/calendar
その結果、ユーザーがそのパスに移動すると、calendar.md ファイルが SS によって取得され、ブラウザーに送信されます。
私が抱えている問題は、パスが SS 404 エラーを返すことです。
calendar.md を calendar.cshtml に変更すると、機能します。私のコンテンツは SS によって取得され、期待どおりにブラウザーに送信されます。
コンテンツが .cshtml ファイルで提供されるのに、.md ファイルで 404 が返されるのはなぜですか?
SS 3.9.70 を実行しています。
何が原因かわかる方いますか?環境?
AppHost からのスニペット
c# - ServiceStack.Text を使用したジェネリック リストの不適切な逆シリアル化
v3 (BSD) または v4 のいずれかで発生する次の動作がバグであるかどうかを尋ねたいと思います。
一般的なリストがあります。myList.ToJson() を使用してシリアル化します。その結果、私はこれを得る:
つまり、最初の要素だけにその型が書き込まれます。その結果、これを行うと:
最初の要素として MyType を持ち、後続の要素として文字列を持つリストを取得します。そんなこと知ってる:
動作しますが、コンパイル時の型がわかりません。2 つの質問があります。
- これはバグですか?
- そうでない場合、動的解析 (つまり、JsConfig.IncludeTypeInfo) のオーバーヘッドなしで回避できる方法はありますか?
上記の理由は次のとおりです。
で:
の:
この行は、2012 年 9 月 12 日に 067ce1f62fc6addd3685a2134dd576529db2549f に追加され、プロパティのタイプ自体が削除されました。IsWritingDynamic の以前の値は、すべてのプロパティの書き込み後、つまり同じメソッドが終了する前に復元する必要があると思います。誰でもこれを確認できますか?
sql-server - ServiceStack.OrmLite テーブル名でテーブルを作成
ServiceStack.OrmLite バージョン 3.9.71 を使用しており、特定のテーブル名でテーブルを作成したいと考えています。だから私は次のようなものが欲しい
db.CreateTable<TableType>("Table Name");
次の関連する質問を見つけましたが、新しいバージョンを使用しているようです。
c# - サービス内の値を応答属性に渡す ServiceStack
私はサービスを持っています:
CacheMemory
ここで、返信する前に応答属性で何かをする必要がある場合。どうすればアクセスできますか? ありがとうございました。
c# - サービス外で発生した例外を処理しているときに、リクエスト dto にアクセスできますか?
ServiceStack では、次の 2 つの場所で例外処理/ログを実装することが重要です。
それぞれの内部
/li>ServiceRunner<T>
。AppHost の内部。これにより、サービスの外部で発生した未処理の例外を処理できます。
/li>
私の質問:
- #1 では、リクエスト DTO に簡単にアクセスできます (つまり、ログの目的で)。
- サービス外で発生した例外を処理しているときに、リクエスト DTO (または同等のリクエスト ペイロード) にアクセスできますか?
c# - ServiceStack 3 サービスを呼び出すことができません
従来の ServiceStack アプリケーションに取り組んでおり、新しいエンドポイントを追加しようとしています。これは、servicestack 3 アプリケーションです。他のエンドポイントに対して数え切れないほど行ったように、新しい Response、Request、および Service クラスを作成しましたが、何らかの理由でそれを呼び出すことができないようです。
以前の既存のファイルをコピーして、ニーズに合わせて書き直そうとしましたが、それもうまくいきませんでした。
ここに私の要求があります:
これが私の応答です:
そして、これが私のサービスエンドポイントです:
これらのファイルをどこかに登録する必要がありますか? 過去にそれをしなければならなかったことを覚えていませんが、何かが欠けている可能性が非常に高いです. DHC を使用してアプリケーションに POST するたびに、404
.