我在网络api上使用Nancy和我的C#,并希望做这样的事情:
string str = "ThirdPartyContract";
ThirdPartyContract contract = this.Bind<str>();
主要原因是Bind有很多不同的类型,并希望避免为每种类型制作一个POST。所以发送一个变量告诉我什么是Bind然后这样做是我试图实现的。
答案 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
}