4

ナンシーの動的プロパティにアクセスしようとしていました。ナンシーでは、クエリでパラメーターを渡す場合、動的プロパティとして提供されます。どうすればそれにアクセスできますか。

これについては多くの議論/質問がありますが、どこでも、最初にダイナミックを作成し、次にそれを消費します。すでに作成されているものを使用するにはどうすればよいですか?

ここに2つのコードスニペットがあります

public class ParameterModule : NancyModule
    {
        public ParameterModule():base("/{about}")
        {
            this.Get["/"] = (parameters) => "Hello About" + parameters.about;
        }
    }

そしてF#の場合

type ParameterModule() as this = 
    inherit NancyModule("/{about}")
    do this.Get.["/"] <- fun parameters -> "Hello" + parameters?("about") :> obj

オブジェクトにそのプロパティがないため、アクセスできません。

さらに情報が必要な場合はお知らせください。

4

3 に答える 3

1

dynamicdictionary に型キャストすることで問題を解決しました。何か良い方法があれば教えてください。それまで質問は保留にします...

これが問題を解決するコードです

type ParameterModule() as this = 
    inherit NancyModule("/{about}")
    do this.Get.["/"] <- fun parameters -> (parameters :?> Nancy.DynamicDictionary).["about"].ToString() :> obj
于 2013-07-14T15:51:08.903 に答える