問題タブ [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.

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

c# - ServiceStack OrmLite バインド変数がパフォーマンスを低下させているようです

クエリでバインド変数を使用するとパフォーマンスが低下するようです。一部の例では 5 倍も低下しています。次の例では、完了までに平均で約 0.5 秒かかります。

次のコードを実行すると、完了するまでに約 0.1 秒かかります。

ここでパフォーマンスの問題を引き起こしているものを間違って使用していますか?

これは、ServiceStack.OrmLite のバージョン 3.9.71.0 を使用する Oracle データベースに対する C# です。

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

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 にアップグレードしましたが、まだ同じ問題が発生しています。

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

datetime - Servicestack.net カスタム XML DateTime シリアル化

JSONでできるように、Servicestack.NetでXML DateTimeシリアル化をオーバーライドする方法はありますか?

すべての XML DateTime に対して同じことをしたいと考えています。

編集:

これでXMLシリアライゼーションにフックできることがわかりました:

これは、このフックがない場合と同じ XML を返します。これまたは他のグローバルな方法で DateTime のシリアライズをカスタム形式に変更する方法を誰かが知っている場合は、お知らせください。

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

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 からのスニペット

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

c# - ServiceStack.Text を使用したジェネリック リストの不適切な逆シリアル化

v3 (BSD) または v4 のいずれかで発生する次の動作がバグであるかどうかを尋ねたいと思います。

一般的なリストがあります。myList.ToJson() を使用してシリアル化します。その結果、私はこれを得る:

つまり、最初の要素だけにその型が書き込まれます。その結果、これを行うと:

最初の要素として MyType を持ち、後続の要素として文字列を持つリストを取得します。そんなこと知ってる:

動作しますが、コンパイル時の型がわかりません。2 つの質問があります。

  1. これはバグですか?
  2. そうでない場合、動的解析 (つまり、JsConfig.IncludeTypeInfo) のオーバーヘッドなしで回避できる方法はありますか?

上記の理由は次のとおりです。

で:

の:

この行は、2012 年 9 月 12 日に 067ce1f62fc6addd3685a2134dd576529db2549f に追加され、プロパティのタイプ自体が削除されました。IsWritingDynamic の以前の値は、すべてのプロパティの書き込み後、つまり同じメソッドが終了する前に復元する必要があると思います。誰でもこれを確認できますか?

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

sql-server - ServiceStack.OrmLite テーブル名でテーブルを作成

ServiceStack.OrmLite バージョン 3.9.71 を使用しており、特定のテーブル名でテーブルを作成したいと考えています。だから私は次のようなものが欲しい

db.CreateTable<TableType>("Table Name");

次の関連する質問を見つけましたが、新しいバージョンを使用しているようです。

カスタム名で動的にテーブルを作成し、カスタム テーブル名で挿入します

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

c# - サービス内の値を応答属性に渡す ServiceStack

私はサービスを持っています:

CacheMemoryここで、返信する前に応答属性で何かをする必要がある場合。どうすればアクセスできますか? ありがとうございました。

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

c# - サービス外で発生した例外を処理しているときに、リクエスト dto にアクセスできますか?

ServiceStack では、次の 2 つの場所で例外処理/ログを実装することが重要です。

  1. それぞれの内部 ServiceRunner<T>

    /li>
  2. AppHost の内部。これにより、サービスの外部で発生した未処理の例外を処理できます。

    /li>

私の質問:

  • #1 では、リクエスト DTO に簡単にアクセスできます (つまり、ログの目的で)。
  • サービス外で発生した例外を処理しているときに、リクエスト DTO (または同等のリクエスト ペイロード) にアクセスできますか?
0 投票する
1 に答える
24 参照

c# - ServiceStack 3 サービスを呼び出すことができません

従来の ServiceStack アプリケーションに取り組んでおり、新しいエンドポイントを追加しようとしています。これは、servicestack 3 アプリケーションです。他のエンドポイントに対して数え切れないほど行ったように、新しい Response、Request、および Service クラスを作成しましたが、何らかの理由でそれを呼び出すことができないようです。

以前の既存のファイルをコピーして、ニーズに合わせて書き直そうとしましたが、それもうまくいきませんでした。

ここに私の要求があります:

これが私の応答です:

そして、これが私のサービスエンドポイントです:

これらのファイルをどこかに登録する必要がありますか? 過去にそれをしなければならなかったことを覚えていませんが、何かが欠けている可能性が非常に高いです. DHC を使用してアプリケーションに POST するたびに、404.