問題タブ [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.
ormlite-servicestack - Service.Db.Exists を使用した ServiceStack(オブジェクト) OrmLite.SqlServer で使用すると例外がスローされます
Exists<>()
関数がデータベースにデータが存在するかどうかを確認することを期待しています:
しかし、System.NotImplementedException
このコードを実行すると取得します。
OrmLiteReadExtensions.csで:
で実装されていServiceStack.OrmLite.SqlServer
ますか?
protobuf-net - ServiceStack Dto は object[] を持つことはできませんが、int[] は OK ですか?
作品:
動作しない:
私のテスト:
テストは情報なしで ex.Get で終了するだけなので、エラーも表示されません。これをデバッグする方法は?
c# - 最新のサービス スタック オープン ソース DLL のインストール方法
これが servicestack の最新の無料バージョンかどうかは誰でも知っています。
Nuget コマンド:
インストール パッケージ ServiceStack -バージョン 3.9.71
servicestack - HttpResult の ToOptimizedResult によって StackOverflow 例外が発生する
v3.9.56.0 を使用していますが、サービスからToOptimizedResult
返された (自分のサービス ランナーから呼び出された)を呼び出すと、スタック オーバーフロー例外が発生しHttpResult
ます。さらに深く掘り下げると、例外が から来ていることがわかりましたJsonSerializer
。
返されるコードのスニペットは次のとおりです。
c# - サービススタックでSQLサーバー接続文字列を動的に変更する方法
私は Asp.Net MVC と ServiceStack に取り組んでいます。servicestack ormlite を使用して SQL Server データベースに接続しようとしています。お気に入り
データベースに接続できますが、私のシナリオでは接続文字列を動的に変更する必要があります。つまり、リクエスト本文からコンテンツを読み取り、接続文字列を準備する必要があります。servicestack では、AppHost クラスで SQL サーバー接続文字列を構成します。これは、アプリの開始時を意味します。しかし、コントローラーに接続文字列を設定する必要があります。セッションに配置して、そのセッションを ClassLibrary SeviceBase class で使用しようとしました。しかし、クラス ライブラリで asp.Net セッションを使用できません。サービス スタックで SQL Server 接続文字列を動的に変更する方法。だから私を導いてください。
authentication - IDによるServiceStackユーザーの強制ログアウト
サイト管理者が登録ユーザーをブロック/削除できる場合、ServiceStack 3.9 プロジェクトに「ユーザーのブロック」機能を実装しています。残念ながら、ブロックされた (削除された) ユーザーの開いているセッションを閉じる方法が見つかりませんでした。
更新しました:
私は初心者であり、特別なもの (Redis など) を使用せずに、最も一般的な既定の構成 (MS SQL Server) を使用しています。例として SocialBootstrapApi プロジェクトを見てきました。
質問:
問題は、サーバー側でユーザーの ID を使用してユーザーをログアウトする方法です。
c# - ServiceStack.Text.EnumMemberSerializer が Swagger プラグインで動作しない
ServiceStack v 3.9.71 とServiceStack.Text.EnumMemberSerializer
アセンブリを使用して、列挙型を読み取り可能なテキストにシリアル化しています。
これはうまく機能し、列挙型の値は、 を使用して指定した名前にシリアル化されますEnumMemberAttribute
。
ただし、問題は、Swagger が私の名前を使用しないことです。私の推測では.ToString()
、値ではなく列挙値でメソッドを呼び出すだけEnumMemberAttribute
です。
シリアライゼーションを設定する順序は次のとおりです。(AppHost 内):
Swagger 機能が追加される前または後に enum シリアライザーが設定されているかどうかは問題ではないようです。
servicestack - DTO へのアクセスを ServiceStack でメッセージ サービスとローカルホストに制限する
ServiceStack v3 で、サービス メソッドへのアクセスをローカル メッセージ サービスに制限したいと考えています。外部マシンからのリクエストを許可したくありません。
インメモリを使用しているIMessageService
ため、すべてのパブ/サブが同じマシン内で行われています。
ServiceController.ExecuteMessage
ハンドラーを dto に登録しました。
さまざまな構成をテストしましたが、pub/sub は次の属性を使用した場合にのみ機能します。
また
LocalhostOnly=true
またはAccessTo=EndpointAttributes.Localhost
またはを使用すると機能しませんEndpointAttributes
。
これが期待される動作であるかどうかは疑問です。IMessageService
さらに、コントローラーによって実行されるサービスへのアクセスを制限することはできませんか?