問題タブ [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 投票する
0 に答える
446 参照

servicestack - ServiceBase 派生型の ServiceStack モデル バインダー

ServiceStack でカスタム モデル バインダーを使用することは可能ですか? (ASP.NET MVC モデル バインディングに似たもの。)

このオブジェクトを JavaScript から JSON 形式で POST しようとしていますが、応答として HTTP エラー 400 Bad request が返されます。

C#で私は持っています:

OrderProducts 配列なしでリクエストを送信すると、すべて正常に動作します。

また、IRestClient を使用して要求/応答を内部的にテストすると、それも機能します。

アップデート:

C# コードで正しく記述できているかどうかはわかりません。

このオブジェクトを JavaScript から送信した場合、次のように動作します。

..これはしませんが:

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

servicestack - クエリ文字列で複合型のリストを渡す方法は?

ServiceStackで複合型のリストを渡すにはどうすればよいですか?たとえば、リクエストDTOは次のようになります。

シリアル化されたオブジェクトをHTTPget経由で渡すにはどうすればよいですか?

KeyValueDataContractDeserializer:タイプへの変換エラー:タイプ定義は「{」で始まる必要があり、シリアル化されたタイプ「Fund」が必要です。文字列は次で始まります:asdf

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

c# - Datetime をクエリ文字列パラメーターとして Servicestack.net GET メソッドに渡すときにエラーが発生しました

DateTime オブジェクトをクエリ文字列パラメーターとして、ServiceStack.net で構築された Web サービス メソッドに渡そうとしています。

渡された日付は適切に URL エンコードされますが、次のエラーが発生し続けます。

これを修正する方法のアイデアはありますか?

これは、私が渡していた URL エンコードされた DateTime の例です: 2%2f24%2f2012+5%3a13%3a02+PM

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

c# - ServiceStack: 展開により FileLoadException が発生し、System.Runtime.Serialization を読み込めません

パス /api/Translate/... から非常に単純な ServiceStack サービスを実行しています。これはローカルで完全に機能します。XML、JSON などを表示できます。

ただし、プロジェクトをライブ環境にデプロイすると、サービスを呼び出すと次のようになります。

TranslateResponse は、他の点では正常な DTO です。ResponseStatus は私のものではありません。.NET バージョンのターゲット設定を確認し、System.Runtime.Serialisation を「ローカルにコピー」に設定し、手動で DLL を /bin フォルダーに含めました。

しかし、それでもうまくいきません。どこが間違っていますか?

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

c# - ServiceStack.netでのURLエンコード/デコードの問題

私のテストでは、servicestackはGETリクエストのクエリ文字列を介して送信されたパラメータを自動的にURLデコードしているようですが、POSTリクエストを介して送信されたパラメータを自動的にデコードしていません。

とにかく、HTTPメソッドをチェックして、POSTリクエストのコードをデコードできる方法はありますか?

編集

私のメソッドは、Servicestack.netのRestServiceBaseクラスを実装するクラスから派生しています。

RestServiceBaseを介して現在のリクエストからHTTPメソッドをチェックする方法はありますか?

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

xamarin.ios - ServiceStack: Json のデシリアライズ初心者

ServiceStack を使用して Json を消費する helloworld MonoTouch アプリを作成しており、2 つの部分に関連する質問があります。

私のテスト json は次のとおりです。https://raw.github.com/currencybot/open-exchange-rates/master/latest.json

私の DTO オブジェクトで、json 要素にマップするさまざまな名前付きプロパティを使用するにはどうすればよいですか?

私はこれを持っていて動作しますが、別のフィールド名を使用したいですか?

また、この json から DTO に Rates コレクションを追加するにはどうすればよいですか?

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

c# - ServiceStack.net で動作するように Ninject を構成する方法

Ninject を IOC として使用するように ServiceStack.net を構成しようとすると、さまざまなバインディングが定義されていないことを示すエラーが発生します。主に ICache クライアント用です。

Ninject を適切に使用するには、どの特定のバインディングを作成する必要がありますか?

現在指定されている:

ノート

Ninject の使用を実装するために、ServiceStack のドキュメントに従って IContainerAdapter を作成しました。(ここにあります: ServiceStack IOC ドキュメント)

注 2 私の apphost 構成メソッドは次のようになります。

注3

ICacheClient を次のように登録しました。Bind().To();

そして、IRequestを指すエラーが発生しています

コンテナアダプタ

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

web-services - ServiceStack によるパフォーマンスとチューニング

特にWCFに対して、ServiceStackでいくつかのテストを行ってきました。全体的にパフォーマンスには満足していますが、テスト中にパフォーマンスの低下に遭遇しました。サービスから JSON データを返す単純な WebClient 呼び出しを使用して、ServiceStack ベースのサービスのテストを行っています。このテストでは、アドレスに似たプレーンな .net オブジェクト (~100) のより大きなセットが返されます。

ServiceStack は、100 のセットを実行している場合、最初の数ダースを適切なタイミングで処理します。明らかなのは、リクエストがキューイングされていることです。私はデスクトップで実行しているので、優れたパフォーマンスは期待していませんが、ServiceStack の高速化に役立つ提案を探していました。

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

servicestack - リクエストのサービススタックハンドラが見つかりません-wsdls

サービスのwsdlを生成しようとすると、次のメッセージが表示されます。

リクエストのハンドラーが見つかりません:

Request.PathInfo:/ metadata / soap12

私はすでに問題を見つけました-他の誰かが同じ問題に遭遇した場合は、ここに投稿してください。

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

c# - 列挙値をキャメルケースにシリアル化するようにServiceStack.Textを構成できますか?

私は、POCOオブジェクトをJSONにシリアル化するためにJSON.NETとServiceStack.Textの両方を見ています。JSON.NETは非常に柔軟に見えますが、パフォーマンスが少し低下します。ServiceStack.Textは、私が必要とするほぼすべてのものをより良いパフォーマンスで提供しているようです。ServiceStackに欠けていると思われるものは本当に1つだけです...

enumプロパティを含むオブジェクトがある場合は、次のようなenumと言います...

次のコードを使用してキャメルケースを使用してシリアル化するようにServiceStack構成を設定した場合:

最終的に、Statusプロパティは次のようにシリアル化されます。

ステータス:ActiveAgent

プロパティ名はキャメルケースですが、列挙値はPascalCaseであることに注意してください。

この動作は、ServiceStack.Textを使用するか、を使用するかにかかわらず、一貫しているようJsonSerializerですTypeSerializer

ServiceStackにこの動作を変更して、値もキャメルケースになるようにする簡単な方法はありますか?