Я использую следующий код:
public async Task SendMessage(string msg, CancellationToken ct = default(CancellationToken))
Но я думаю, что это неправильно, потому что, если вызывающая сторона вызывает SendMessage
без предоставления маркера отмены, код будет работать со значением по умолчанию, таким же, как CancellationToken.None
, поэтому он будет ждать без истечения времени.
Так что, может быть, это лучше:
public async Task SendMessage(string msg, CancellationToken ct)
Что вы думаете?
CancellationToken
параметры необязательными только в общедоступном API (если он у вас есть) и оставить их в качестве обязательных параметров везде. -- ответ и ссылка на статья, представленная в ответе ниже. - person Svek   schedule 25.02.2017