問題タブ [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.
asp.net-mvc-3 - ServiceStack の SaveUserAuth がデータベースに保存されないのはなぜですか?
IAuthSession
インターフェイスにある表示名を変更し、変更をデータベースにコミットする機能をユーザーに提供しようとしています。
を介してコンテナを登録しますAppHost
:
次に、サービスで次のことを行います。
コードはヒットしますが_userAuthRepository.SaveUserAuth
、例外は発生せず、メソッドが void であるため何も返されません。ただし、データは実際にはデータベースにコミットされません。この特定のケースでは、MongoDB.
問題が発生した場合に保存しない理由、または例外がスローされない理由はありますか?
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 の場合
c# - バリデーターで Servicstack.net セッションにアクセスする
検証コードで ServiceStack.net セッションにアクセスするにはどうすればよいですか?
サービスの実装では、次のことを行います。
しかし、これは私の抽象バリデータでは機能しません。
ありがとう!
編集:これはバージョン 3.9.71.0 です
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 を取得するより良い方法はありますか?
c# - Servicestack - 複数の IReturn オン リクエスト DTO
IReturn<>
リクエスト DTOを複数持つことは可能ですか?
たとえば、次のルート:
リクエスト方法によっては、別のIReturn
. Post-Put-Delete リクエストは、リクエストが成功した場合にのみ確認を返す必要があります。
しかし、GETリクエストでは、次のものが必要です:
これをSwagger Api/Metadata Pageに反映させる方法もあると良いです。現在、最初の 1 つだけIReturn
が表示されています。
これは可能ですか、それともそれぞれにルートを作成する方がよいでしょうIReturn
か?