在Startup.cs中我想配置2个中间件:
在这种情况下如何在MVC中创建和重用路由器?
PS。这是我的相关问题,我从不同的角度看待同样的问题:Opening a websocket channel inside MVC controller
答案 0 :(得分:1)
我遇到了类似的问题,在查看来源后,我发现/***
* Get the Drawable from URL
* @param urlString
* @return
*/
public Drawable fetchDrawable(String urlString) {
try {
Drawable drawable = fetch(urlString);
drawable.setBounds(0, 0, 0 + drawable.getIntrinsicWidth(), 0
+ drawable.getIntrinsicHeight());
return drawable;
} catch (Exception e) {
return null;
}
}
private Drawable fetch(String urlString) throws MalformedURLException, IOException {
return new BitmapDrawable(c.getResources(), Picasso.with(c).load(urlString).get());
}
方法创建了自己的UseMvc
和RouteBuilder
实例。这意味着您在使用IRouter
时无法控制路线创建。
所以我可以建议创建UseMvc
的替代方法,它将创建映射到不同处理程序的两个路由,一个路由到Mvc,第二个路由到Websocket。虽然我还没有测试过,但希望它有所帮助。