問題タブ [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.
asp.net - ServiceStackでASP.NETメンバーシップを使用する
ServiceStackでasp.netメンバーシップを使用するにはどうすればよいですか?(ServiceStack.OrmLite、ServiceStack.Host.AspNetなど)
c# - ServiceStack.netでFunqを使用して複数のIDbConnectionFactoryインスタンスを登録する方法
さまざまなIDbConnectionFactoryインスタンスをFunqに登録してから、サービス内でそれらに直接アクセスするにはどうすればよいでしょうか。名前付きインスタンスはどういうわけかここで機能しますか?
これは、サービス間で異なるデータベースを使用する場合に採用するのに最適なアプローチですか?
ありがとう!
編集:
例 ;)。私はIoCにかなり慣れていないので、ここから離れている可能性がありますが、たとえば、注入したい2つの個別のデータベース接続があるとします。ServiceStackでは、これはGlobal.asaxで行われます。
これらの両方は、ホンキーなドーリーを注入されているようです。
これらは、次のような方法でサービス側で自動的にアクセスされます。
この場合、最初に登録されたものを私に与えているようです。サービス側で特定のものにアクセスするにはどうすればよいですか?うまくいけば、それはそれをもう少し明確にするでしょう。
これがServiceStackの本格的な例です。1つのIDbConnectionFactoryのみを使用する例: Movies Rest
jquery - ServiceStack 304を無効にしますか?
jQuery.ajaxがIEでリクエストすると、ServiceStackは常に304を返し、サービスを実行しないIServiceがあります。ResponseFiltersを試し、RestServiceBaseに切り替えて、HttpResultを介して200を返しました。私は何が欠けていますか?
解決しました。
ServiceStackは正常に機能しています。ResponseFiltersを使用してCacheControl:no-cacheヘッダーを追加しようとしましたが、驚いたことに、304を取得し続けました。それから私は、Cache-Controlヘッダーのない元の応答がIEのキャッシュ、つまり304にあったためだと気づきました。IEのキャッシュをクリアすると、すべてが機能します:-)
json - 非 ServiceStack REST サービスで ServiceStack クライアントを使用する
ServiceStack の DataContract API + *ServiceClient を使用して、標準の XML/JSON REST サービスから適切な逆シリアル化を取得するのに少し問題があります。たとえば、次の出力を取得した場合 (accept ヘッダーを使用して json を取得します):
http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/198440/allinfo
そのサービスからの JSON 出力と hte XML 出力の両方を処理するモデル オブジェクトをどのように構築しますか (json を取得するために受け入れヘッダーを使用します)。
適切な逆シリアル化を取得するために、DataContract および DataMember 属性に明示的な「名前」パラメーターを指定する必要がありますか?
ServiceStack は XML / JSON オブジェクト名をモデル内のプロパティ名とどのように比較しますか? 大文字と小文字は区別されますか?
JsonRestClientAsync である種の汎用 Func デリゲート API を取得して、サードパーティのフォーマットを処理する独自の逆シリアル化メカニズムをシームレスに統合できますか?
はい、ServiceStack.Text を使用して明示的な逆シリアル化を実行できることはわかっています。私はすべての.NETプロジェクトでその依存関係をほとんど引き受けています:-)
ありがとう、
アヌジ
redis - Redisクライアントservicestackタイムアウト
キャッシュにServiceStackRedisClientを使用しています。タイムアウトを設定するにはどうすればよいですか?たとえば、結果がnullを返すのに5秒より長い場合はどうでしょうか。誰もが知っていますか?
ありがとう
servicestack - ServiceStack.Textシリアル化辞書
私はJson.Netを使用して、Dictionary型の辞書をシリアル化していました。辞書に整数またはブール値を追加すると、逆シリアル化すると整数とブール値が返されます。日付のシリアル化に関するコードの他の部分の問題のため、代わりにServiceStack.Textを使用するようにコードを変更しようとしましたが、逆シリアル化後にブール値を文字列として整数として取得します。Json.Netと同じ動作をする方法はありますか?
これを再現するコードは次のとおりです。https : //gist.github.com/1608951 Test_JsonNetは合格ですが、Test_ServiceStack_Text_TypeSerializerとTest_ServiceStack_Text_JsonSerializerの両方が失敗します
authentication - 認証されたServiceStack.Redis.PooledRedisClientsManager
をインスタンス化するときに、Redisホスト名のユーザー名とパスワードを指定するにはどうすればよいPooledRedisClientManager
ですか?
特に、.NETベースのServiceStack.RedisアプリケーションをAppHarborにデプロイする必要があり、RedisホスティングにRedisToGoを使用しています。
c# - ServiceStack.Net Redis: 関連オブジェクトと関連オブジェクト ID の保存
私のチームは、ServiceStack.net Redis Client を介して Redis と連携することを決定しました。これは、私たちが取り組んでいる新しい大量の Web サイトの基盤となるリポジトリです。この質問のドキュメントを探す場所がよくわかりません(一般的なRedisドキュメントまたは特定のServiceStack.Netドキュメント、またはその両方のいずれか)-RedisをServiceStack.Net経由で実装する方法に関するドキュメントの決定的なソースが実際にありますRedis の概念と ServiceStack.Net の概念の両方について知っておく必要があることはすべてですか? それとも、全体像を把握するために、両方の側面からのドキュメントを別々に統合する必要がありますか?
モデルのオブジェクト グラフに関連するオブジェクトを正確に格納する方法に取り組んでいます。これが私が扱いたい簡単なシナリオです:
システムには と の 2 つのオブジェクトがありUser
ますFeed
。RDBMS 用語では、これら 2 つのオブジェクトは 1 対多の関係にあります。つまり、 にUser
はオブジェクトのコレクションがFeed
あり、フィードは 1 つの にのみ属することができますUser
。フィードは常にユーザーを介して Redis からアクセスされますが、フィード インスタンスを介してユーザーにアクセスしたい場合もあります。
質問は、関連するオブジェクトをプロパティとして保存する必要があるのか、それとも関連するオブジェクトのId
値を保存する必要があるのかということです。説明する:
アプローチA:
アプローチ B :
上記のアプローチのどれが最も効果的ですか? さまざまな例で両方のアプローチが使用されているのを見てきましたが、見た例のいくつかはベストプラクティスではないかもしれないという印象を受けました。
関連するいくつかの簡単な質問:
- オブジェクトに変更を加えた場合、Redis に自動的に反映されますか? それとも保存が必要ですか? 私は後者を想定していますが、完全に明確にする必要があります。
- アプローチ A を使用する (できる) 場合、ユーザー オブジェクト X への更新は、参照されているオブジェクト グラフ全体に反映されますか?それとも、グラフ全体で変更を保存する必要がありますか?
- インターフェイスを介してオブジェクトを保存することに問題はありますか (つまり
IList<Feed>
、List<Feed>
?
これらの質問が少し基本的なものである場合は申し訳ありません.2週間前まで、ServiceStackはもちろんのこと、Redisについても聞いたことがありませんでした(私のチームにも誰もいませんでした)。
c# - サービス スタック/MVC:「AppHostBase.Instance は既に設定されています」エラー - しかし、理由/防止方法を理解できません
MVC3 プロジェクトに ServiceStack を実装しようとしています。http ://www.servicestack.net/ServiceStack.Hello/ のチュートリアルに従っています。
私の Global.asax.cs は次のようになります。
……説明書通り。
ただし、Init() メソッドを呼び出すと、例外が発生します。
InvalidDataException: AppHostBase.Instance は既に設定されています
これを見ると、なんとなくインスタンスが設定されています。しかし、どのように?
何が原因でしょうか?
json - 無効なJSONをスローするようにServiceStack.Textを構成します
無効なJSONを逆シリアル化しようとしたときに、ServiceStack.Textライブラリをスローさせることは可能ですか?デフォルトでは、無効なJSONは無視されているように見えるため、結果オブジェクトにはnull値が含まれます。
このjsonを逆シリアル化しようとすると(MongoConnectionStringの後に「a」がありません)
これを行うことによって:JsonSerializer.DeserializeFromString(json); どこ
MongoDbSettingsがnullであるConfigurationオブジェクトを取得します。この場合、私は例外を取得したいと思います。これは可能ですか?