2 回答
TA贡献1883条经验 获得超3个赞
这应该有效:
public class MyModule
{
public MyModule()
{
this.Get("/", IndexHandler);
this.Get("/index", IndexHandler);
}
private object IndexHandler(dynamic parameters) {
this.RequestHandler = new RequestHandler();
return this.RequestHandler.HandleRequest("/", parameters, someOtherInfo);
}
}
TA贡献1752条经验 获得超4个赞
安德鲁的回答是有效的,应该已经足够了,但显然(在您的 MVCE 中)该方法定义不存在。
这是正确的定义(至少是 VS 想要的):
public virtual void Get(string path, Func<object, Task<object>> action, Func<NancyContext, bool> condition = null, string name = null)
幸运的HandleRequest是,您是可等待的,因此您只需要编辑返回类型。
这是正确的定义:
private Task<object> IndexHandler(dynamic parameters)
{
this.RequestHandler = new RequestHandler();
var someOtherInfo = "";
return this.RequestHandler.HandleRequest("/", parameters, someOtherInfo);
}
希望这可以帮助!
- 2 回答
- 0 关注
- 160 浏览
添加回答
举报