Я хочу создать экземпляр Google.Protobuf.WellKnownTypes.FieldMask. Мне нужно использовать API, и он ожидает FieldMask
, чтобы я мог переопределить определенные параметры на указанное мной значение.
Следовательно, API принимает в качестве аргументов Message T
и FieldMask overrideT
. Я бы предоставил значение T и FieldMask, сопровождающее поле, которое я бы хотел, чтобы API использовал из моего предоставленного значения T.
В настоящее время я использую его, указав значение T и overrideT для FieldMask, например,
T value = new T() {
fieldName = "myValue",
};
FieldMask overrideT = new FieldMask()
{
Paths = { "field_name" }
};
// call the API with value and overrideT as parameters...
Но это не работает. Он не генерирует никаких исключений, но API игнорирует маску. Я не встречал примеров, иллюстрирующих использование FieldMask
. Может ли кто-нибудь указать мне, на что я должен ссылаться или как мне настраивать FieldMask
?
Извините за неточность. Под неработающим я подразумеваю, что он не выдает никаких ошибок, а игнорирует FieldMask
, который я устанавливаю. Я обновил вопрос, чтобы отразить детали.
"Но это не работает." - можете ли вы определить «не работает? Возникает ли исключение? Если да, то что именно он говорит? Не бросает, а игнорирует вашу маску? или ...?