根据另一个变量的值绑定变量。 C#和南希

时间:2015-09-09 14:29:29

标签: c# api variables bind nancy

我在网络api上使用Nancy和我的C#,并希望做这样的事情:

string str = "ThirdPartyContract";
ThirdPartyContract contract = this.Bind<str>();

主要原因是Bind有很多不同的类型,并希望避免为每种类型制作一个POST。所以发送一个变量告诉我什么是Bind然后这样做是我试图实现的。

1 个答案:

答案 0 :(得分:1)

您可以尝试将合同类型作为查询参数传递,如下所示:

string contractType = this.Request.Query["type"];
if (contractType == "ThirdPartyContract") {
    var contract = this.Bind<ThirdPartyContract>();
    // ...
} else if (contractType == "OtherContract") {
    var contract = this.Bind<OtherContract>();
    // ...
} else {
   // handle the unknown contract case
}