問題タブ [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 に答える
106 参照

asp.net-mvc-3 - ServiceStack の SaveUserAuth がデータベースに保存されないのはなぜですか?

IAuthSessionインターフェイスにある表示名を変更し、変更をデータベースにコミットする機能をユーザーに提供しようとしています。

を介してコンテナを登録しますAppHost

次に、サービスで次のことを行います。

コードはヒットしますが_userAuthRepository.SaveUserAuth、例外は発生せず、メソッドが void であるため何も返されません。ただし、データは実際にはデータベースにコミットされません。この特定のケースでは、MongoDB.

問題が発生した場合に保存しない理由、または例外がスローされない理由はありますか?

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

servicestack - ServiceStack BSD バージョン 3.9.71 および protobuf-net バージョン

Nuget から ServiceStack BSD バージョン 3.9.71 をダウンロードしました

コマンドの使用

インストール パッケージ ServiceStack -バージョン 3.9.71

および Install-Package ServiceStack.Plugins.ProtoBuf -Version 3.9.71

protobuf-netもインストールしました

インストールパッケージ protobuf-net

しかし、ServiceStack 3.9.71 が protobuf-net ver.2.0.0.640 を見つけようとするため、問題が発生します。

Nuget の protobuf の最後のバージョンが 2.0.0.668 の場合

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

c# - バリデーターで Servicstack.net セッションにアクセスする

検証コードで ServiceStack.net セッションにアクセスするにはどうすればよいですか?

サービスの実装では、次のことを行います。

しかし、これは私の抽象バリデータでは機能しません。

ありがとう!

編集:これはバージョン 3.9.71.0 です

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

c# - ServiceStack インスタンスのベース URL を取得する

ServiceStack インスタンスが実行されているベース URL パスを特定する最善の方法は何ですか? たとえば、ServiceStack を web.config の "/api" ベース URL で実行するように構成した場合、文字列 "/api" を取得するにはどうすればよいですか? HATEOAS スタイルのドキュメントとして、任意のリクエスト DTO の URL を構築するために、この値を取得したいと考えています。

たとえばSomeRequest[Route("/someRequest")]属性を持つリクエスト DTO がある場合、このリクエストの完全な URL は「/api/someRequest」になります。拡張メソッドは、ベース URL の下のパスのToUrl一部のみを返します。

これを行う簡単な方法は見つかりませんでした。「/api」ベース パス値を返す ServiceStack によって公開される構成プロパティはないようです。web.configを調べて ServiceStack ハンドラー パスを取得することは、ServiceStack 4 で可能かもしれませんが、現在の SS 3 構成でそれを行う方法を理解するのに苦労しています。

このRequest.GetAbsolutePath()メソッドは、現在のリクエストのフル パス ("/api/someRequest" など) を生成します。次に、これとToUrl()拡張メソッドの間で文字列を比較して、ベース パスを特定することもできますが、これも非常に脆弱なソリューションのように思えます。 .

このベース URL を取得するより良い方法はありますか?

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

c# - Servicestack - 複数の IReturn オン リクエスト DTO

IReturn<>リクエスト DTOを複数持つことは可能ですか?

たとえば、次のルート:

リクエスト方法によっては、別のIReturn. Post-Put-Delete リクエストは、リクエストが成功した場合にのみ確認を返す必要があります。

しかし、GETリクエストでは、次のものが必要です:

これをSwagger Api/Metadata Pageに反映させる方法もあると良いです。現在、最初の 1 つだけIReturnが表示されています。

これは可能ですか、それともそれぞれにルートを作成する方がよいでしょうIReturnか?