This refactor introduces two major changes 1. Now creating the 'handler' delegate happens inside the endpoint middleware. This allows you to short circuit even harder, AND to create endpoint funcs that capture and use 'next' to rejoin the middleware pipeline. 2. Relayered the implementation to have routing plug into the dispatcher. It wasn't immediately apparent to me that this was the right thing to do, but I think we will need to do things this way to deliver the kind of back-compat experience we need to do. The idea that I have is that 'attribute routing' will be the 'default' entry in the dispatcher. Adding additional conventional routes or other IRouter-based extensibility will be possible through adapters - but the default experience will be to add items to the 'attribute route'. So. We will need to port the attribute routing infrastructure to the dispatcher library. We may also need to make RVD into a subclass of something in the dispatcher assembly. |
||
|---|---|---|
| .. | ||
| DispatcherSample | ||
| RoutingSample.Web | ||