Професионална програма
Loading...
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Как да направим параметъра, взет от URL в GET заявка опционален?

Здравейте, имам следния метод:

[HttpGet]
        [Route("channel-messages/{channelName}")]
        public IHttpActionResult GetChannelMessages(
            [FromUri]string channelName,
            string limit)

Кодът ми генерира следната Get заявка:

GET api/channel-messages/{channelName}?limit={limit}

Искам limit да ми е незадължителен, тоест да може да се даде заявката и във вид:

GET api/channel-messages/{channelName}

Как мога да го направя без да пренаписвам целия метод само за да махна string limit от сигнатурата му? Най-смисленото, което ми хрумва, е все пак да го пренапиша, като в тялото му извикам горния метод и дам като limit=null

0
C# Web Services & Cloud
RoYaL avatar RoYaL Trainer 6845 Точки

public IHttpActionResult GetChannelMessages(
            [FromUri]string channelName,
            string limit = null)

3