問題タブ [nancy]

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 に答える
1020 参照

model-binding - 10進数とナンシーモデルのバインディングに関するグローバリゼーションの問題

私はナンシーに不慣れで、次のようなNancy.ModelBinding名前空間を使用してdecimalプロパティをバインドしようとしています。

私のアプリは米国以外の文化(pt-BR)を使用しており、小数の表現が異なり(4.50は4,50になります)、CurrentCultureがpt-BRに正しく設定されていても、上記のコードはエラーをスローします。JSONを投稿していますが、JSONデシリアライザーに関連している可能性があります...

私のスタックトレースの一部:

私は何が欠けていますか?

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

reflection - ナンシーおよび抽象基本モジュールクラス/ファントムクラスインスタンスの作成

ナンシーと一緒に小さなアプリケーションを構築しています

他のモジュールが継承できる一種の基本クラスが欲しいです。
以下を参照してください(これが抽象クラスではない理由があります。これについては以下で説明します)

アプリを実行すると、

タイプを解決できません:My.NameSpace.TypedImporter`1

ちなみに、ImportModuleクラスが抽象的である場合、これは起こりません

わかりました-
今、私はこのようなクラスを持つことができます:

しかし、他の場所では、「DefaultImportModule」に次のものがあります。

したがって、渡されたタイプに基づいて、インポーターのタイプを作成できる必要があります

(基本的に、ユーザーがurl / customerをヒットした場合、このようなクラスと同じように動作します)

したがって、私が見ているように、2つの選択肢があります
。1)ImportModuleをマップしようとするナンシーを停止します。2
)ImportModuleから継承する「ファントムクラス」をインスタンス化し、ImportModuleを再度抽象化します。

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

wcf - 404 になるナンシー ルート

新しい NancyFx プロジェクトに移行する必要がある、正しく構築されていない (動作する) いくつかのルートを含む WCF プロジェクトを継承しました。Nancy アプリで、同じ GET 要求に応答するルートを定義できる必要があります。当分の間、ルートを変更することはできません。

WCF プロジェクトでは、GET リクエストで ...

この UriTemplate と一致します。


これがナンシーと同等になることを望んでいた

しかし、同じ GET リクエストの結果は 404 になります。

この GET 要求に応答するように Nancy ルートを構築する方法はありますか? そうでない場合、回避策はありますか?

これが恐ろしいことなのは承知していますが、適切な残りのフル URL を呼び出すようにフロントエンドを書き直す時間を UI チームとスケジュールできるようになるまでの一時的なものです。

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

file-upload - セルフホストのナンシーを使用した大きなファイルの例をアップロードする

誰かがセルフホスティングモードで実行されているNancyFxを使用して大きなファイル(たとえば50MB)をアップロードする方法の例を投稿できますか?このファイルは、Webページ(method = post; enctype = multipart / form-data)から送信されることが期待されています。

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

rest - Nancy Web Framework での API エンドポイント宣言の順序

NancyFX を使用して、Web サイト用の REST API をホストしています。データベースにユーザーテーブルがあり、更新したい:

1) 完全なユーザー更新 - すべてのフィールドを更新します 2) 部分的なユーザー更新 - 1 つのフィールドのみを更新します

Nancy 0.7 を使用しているため、現在 PATCH をサポートしていません。PUT しか使用できません。

APIを次のように定義しました

ただし、2番目のAPIを呼び出すと(IDのみを更新するため)-ナンシーによってトラップされることはありません-ナンシーは常にメソッドを呼び出してユーザーを完全に更新します、つまり PUT ["/user/{username}"]

API を宣言する順序に関係なく、ナンシーは常に完全なユーザー更新エンドポイントのみを呼び出します。

クライアント アプリケーションから PUT を使用して両方の API を適切に使用できるように、助けが必要です。

0 投票する
3 に答える
4079 参照

inversion-of-control - NancyプロジェクトでTinyIocの現在のコンテナを取得する

私は小さなナンシーのウェブプロジェクトを構築しています。

私のクラスの1つ(ナンシーモジュールではない)のメソッドで、基本的に次のことを行います。

.Currentただし、 (非公開メンバー、_RegisteredTypes)には、TinyIoC.TinyIoCContainer.TypeRegistrationの
1つの登録しかありませ ん。

当然、上記のコードでは、次のようになります。

タイプを解決できません:My.Namespace.IMyThing

だから、私は私のブートストラッパーに同じコンテナを登録していないと思いますか?

それを取得する方法はありますか?

編集

私がやろうとしていることをもう少し具体化するには:

基本的に、私のURL構造は次のようになります。

/ {myType} / {myMethod}

つまり、/ customer / ShowAllWithTheNameAlexに移動すると、Customerサービスが読み込まれ、showAllWithTheNameAlexメソッドが実行されます。

私がこれを行う方法は次のとおりです。

次に、サービスを返すGetServiceメソッドを持つ抽象基本クラスがあります。
ここで、TinyIoC.TinyIoCContainer.Current.Resolve()を使用しようとしています。
この場合、TinyIoC.TinyIoCContainer.Current.Resolve( "typeName");になります。

これが私のサービスの実装です。

最後に、次のようなナンシーモジュールがあります。

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

.net - ナンシーセルフホスティング-サービスは利用できません-Win7

作業していたものを破棄して、最も単純なコードに進みました。

私が閲覧するとき

私は得る:


サービスは利用できません

httpエラー503サービスを利用できません。


私はいくつかの解決策を試しました。いくつかのバリエーションを含む:ナンシーセルフホストへのリモートアクセス

何か案は?

0 投票する
4 に答える
5003 参照

url-routing - NancyFX キャッチオールルート

NancyFX は「Catch All」ルートのような ASP.NET MVC をサポートしていますか? 基本的にすべての URL に一致するものが必要です。これは、シングル ページ アプリケーションを構築する場合に非常に便利です。

それは可能ですか?

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

castle-windsor - キャッスルウィンザー施設がナンシーウィンザーブートストラッパーとうまく機能していない

ナンシー0.7から0.12にアップグレードしようとすると奇妙な問題が発生します。以前は、ブートストラッパー内のすべてのサービスのログを記録する機能を登録していました。

LoggingFacilityは次のようになります。

残念ながら、0.12 / Castle 3.1にアップグレードしてから、次の行でWindsorNancyBootstrapper.RegisterTypes問題が発生しています。

基本的に、CastleはFuncの周りに動的プロキシを作成しようとします。この登録が私の施設がサブスクライブしたイベントをトリガーした場合、これは問題ありませんが、そうではありません。それでも、インターセプターはとにかく登録されているようです。

MulticastDelgate(Func <>のILの親)が封印されているため、プロキシを作成しようとすると明らかに失敗します。TypeLoadExceptionアセンブリからタイプ'Castle.Proxies.Func`1Proxy'を読み込めませんでした'DynamicProxyGenAssembly2、Version = 0.0.0.0、Culture = neutral 、PublicKeyToken =a621a9e7e5c32e69'親タイプ​​がシールされているため。

ここで何をするのかわかりませんが、FacilitiesとNancy 0.12の経験はありますか?

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

razor - NancyFXサイトがレイザービューをサーバーにしようとしたときの406の応答

私のNancyFXサイトは、cshtml razorビュー、asp.net、IIS7を採用しており、ローカルでは問題なく機能します。これは、「ASP.NET開発サーバー」に組み込まれているVS12を介して機能し、IIS7のローカルコピーを介してスタンドアロンサイトとしても機能します。web.configに正しいかみそりのセクションが含まれていることを確認しました。

このサイトをリモートサーバー(ステージングサーバーとライブサーバーでテスト済み)にデプロイすると、すべてのURIがエラーを返します。

Acceptリクエストのヘッダーを確認しました。はい、どうぞ:

リモートサーバーで実行されている他の非ナンシーサイトは正常に動作し、まったく同じ受け入れヘッダーを持っています。このサイトは、私が知る限り、同じAcceptヘッダーを持つリモートサーバーで正常に機能していました。

また、ステージングサーバーで次のテストを実行しました。

名前をに変更HomeView.cshtmlHomeView.html、そのすべてのコンテンツをhello world(htmlタグなし、テキストのみ)に置き換えました。これは問題なく提供されました。次に、text-onlyの名前をにHomeView.html戻しHomeView.cshtml、406を再度取得しました。

最後に、必死になって、マップするサーバーにMIMEタイプを追加しました.cshtml->しかし、実際にはファイルtext/htmlを提供していないので、もちろん違いはありません。.cshtml

ナンシー(またはおそらくIIS7)がファイル406 Not Acceptableから派生したコンテンツに対する応答を返すのはなぜですか?.cshtml

編集 ここにナンシートレースがあります。HomeView.cshtmlが見つからないか、Razor Viewエンジンが使用されていないため *。cshtmlファイルが見つからないことを示しているようです。

これにより、内部ナンシー例外が発生します。

それでも、まったく同じサイトファイルがローカルで実行され、Razor Viewエンジンを正しく呼び出して、を見つけますHomeView.cshtml

私はまだ困惑しています。

_ナンシートレース