問題タブ [openrasta]

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 投票する
1 に答える
774 参照

.net - OpenRasta、ServiceStack、RestCake APIは.NET以外のフレームワークで使用できますか?

これらのAPIが.NETのWCF(構成とパフォーマンスの点で)よりも簡単なことを行うために使用されていることは知っていますが、これらのAPIが他のフレームワークでも使用できるかどうか知りたいですか?

ありがとう、Thothathri

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

json - ネストされたクラスを返す OpenRasta Json

OpenRastaを使用してjsonでネストされたクラスを返すことは可能ですか?

最初にコードでEF4.1を使用しています(POCOクラスであるため、理論的には違いはありません)。

次に例を示します。

これを使用して、json でAppUserレコードを返そうとします。

しかし、私はエラーが発生します:

System.Runtime.Serialization.SerializationException: Type 'System.Data.Entity.DynamicProxies.UserAppVersion_FD8D86F0A3AE39A0C370918637C1A90AD8D3ACA3E149677EA82C0A8D10ED0F8D' with data contract name 'UserAppVersion_FD8D86F0A3AE39A0C370918637C1A90AD8D3ACA3E149677EA82C0A8D10ED0F8D:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies' is期待できません。DataContractResolver の使用を検討するか、既知の型のリストに静的に認識されていない型を追加します。たとえば、KnownTypeAttribute 属性を使用するか、DataContractSerializer に渡される既知の型のリストにそれらを追加します。

残念ながら、これを解決する方法がわかりません。助言がありますか?

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

visual-studio-2010 - OpenRasta Visual Studio テンプレートをインストールするには?

私は愚かな何かが欠けていることを知っています。wikiの指示に従いましたが、フォルダにいくつかの zip ファイルがbin\Release\vsideありました。これはビジュアル スタジオ テンプレートであると確信しています。しかし、Visual Studio の新しいプロジェクト ダイアログで使用できるようにインストールする方法がわかりません。

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

c# - 406 エラーを返す Rasta InMemoryHost を開く

オープンなラスタ Web サービスの統合テストを作成しようとしています (以下のコード)。

しかし、406 応答を取得し続けます。

JSON Accept ヘッダーを指定しないと、500 エラーが発生します。

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

javascript - OpenRasta で静的 HTML や Javascript を返す方法

私は OpenRasta 2.0 を使用しており、コンソール アプリケーション内でホストしています。

このセットアップからいくつかの静的な HTML ページと JavaScript ファイルを返せるようにしたいと考えています。たとえば、次のようになります。

ファイルは完全に静的です。つまり、ハンドラやリソースは必要ありません。

プロジェクトに適切なファイルを追加し、最初に次の構文を試しました。

.aspx ファイルはプロジェクトの 'Views' フォルダーの下に追加され、ビルド アクションが 'Embedded Resource' に設定されます。これにより、仮想パスを解決しようとすると、実行時に NullReferenceException が発生します。ファイルのビルド アクションを「コンパイル」に設定すると、コンパイルされません。コンソール プロジェクトが ASPX を理解していないためだと思います。

WebFormsコーデックを参照する場合、これを利用できる次の簡略構文も試しました。

しかし、これは私の最初のアプローチと同じ問題を抱えていますが、ダミーの Handler の必要性はなくなります。私の知る限り、WebForms コーデックはコンソール アプリケーション内では使用できません。これは、ASPX ファイルをコンパイルできないためです。

これはビュー テンプレートが埋め込まれていることを想定しているため、Razor コーデックを使用して HTML を返すことができました。ただし、同じ手法を使用しても適切なメディア タイプの JavaScript ファイルを返すことができず、静的ファイルを @resource が定義された .cshtml ファイルに変換する必要がありました。

OpenRasta を使用して静的な HTML や JavaScript を返す例をオンラインで見つけることができません。「TheUri」構文のように、WebForms コーデックとは独立した専用の構成 API が見つかると思います。

独自の「EmbeddedFileHandler」を作成して、静的な埋め込みファイルのコンテンツを返すこともできますが、これは非常に単純なユース ケースであるため、何かが欠けているように感じます...

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

openrasta - OpenRasta の不正なリクエストが JSON として返されない

OpenRasta を使用してサービスを構築しました。操作インターセプターでリソースを検証しています。検証が失敗した場合、JSON として ErrorResource とともに BadRequest が返されます。ErrorResource には、エラー メッセージのリストが含まれています。私のローカル マシンでは、ErrorResource が JSON 形式で正しく返されます。応答のコンテンツ タイプは application/json です。テスト環境では、サービスは BadRequest で応答しますが、コンテンツ タイプは text/html です。エラー メッセージのリストは返されません。代わりに、応答には「Bad Request」というメッセージが含まれています。なぜこれが起こっているのですか?

インターセプターの簡略化されたバージョンは次のとおりです。

構成の簡略化されたバージョンを次に示します。

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

.net - Restfulサービス開発-ホスティングオプション

Openrastaを使用してAPIを再作成しています。IISなしでこのサービスをホストする最も効果的な方法は何ですか?

ありがとう!

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

openrasta - Unity 2.0 を使用した OpenRasta IoC

OpenRasta は Unity 2.0 をサポートしていますか? DI.Unity は Unity 1.2 に対してビルドされています

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

entity - OpenRasta で受信ハンドラーの外部からデシリアライズされたエンティティを取得する

OpenRasta (バージョン 2.0.50727) では、リクエストを受け取るハンドラーの外部から (オブジェクト バインディングを介して渡された後に) デシリアライズされたエンティティのインスタンスにアクセスするにはどうすればよいですか? 具体的には; 例外が発生した場合IOperationInterceptor、POST されたエンティティをクライアントに返し、エラー情報を追加して、クライアントが情報を修正し、同じエンティティで POST をやり直すことができるようにします。

を見てきましたがIRequest.Entity、それはエンティティの「生の」バージョンのように見えますが、これは私が求めているものではありません。私もIOperation.Inputs.First().Member( で受け取ったようにIOperationInterceptor.BeforeExecute())見ましたが、それも、最終的にバインドされインスタンス化されたオブジェクトである私が求めているものよりも、オブジェクトバインダーにとってより有用なもののように見えます。

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

http - OpenRasta で IOperationInterceptor から HTTP ステータス コードを設定する

ExceptionInterceptor操作の呼び出しをtry/でラップして、catch例外処理を集中化する を作成しました。私がやりたいことは、HTTPステータスコードの処理を一元化することですが、.NETからHTTPステータスコードを設定できないようですIOperationInterceptor. 私のインターセプターはICommunicationContext依存関係を取り、それOperationResultを egOperationResult.BadRequestに設定しますが、OpenRasta はまだログに次のように書き込みます:

また、明示的に設定しようとしましIResponse.StatusCodeたが、効果はありません。応答したい ResponseResource は有効なリソースが登録されているためResourceSpace(URI はありませんが)、ステータス コードは無視され、通常のレンダリング パイプラインは「これで問題ありません」と考えて先に進みます。

OpenRasta が StatusCode を無視するのはなぜですか?