Я определил один из моих запросов, который принимает аргумент, подобный следующему:
const ListCalculations = gql`
query ListCalculations($uid: String!){
listCalculations(uid: $uid){
details {
customer
part
}
selectedUnit {
imgSrc
}
}
}
`;
($uid: String!)
позволяет мне передать аргумент запросу. Вызов запроса:
const queryObj:QueryObject = {
query: ListCalculations,
variables: { uid: this.authService.cognitoUser.getUsername() },
fetchPolicy: 'cache-and-network'
};
let obs = client.watchQuery(queryObj);
obs.subscribe(result => console.log(result));
Я спросил команду Windows Installer, насколько большой Свойство могло быть при маршалинге данных от непосредственного CustomAction до задержанного CustomAction, и мне сказали, что я был только действительно ограничен объемом памяти на машине.
Имя свойства может быть 72 символами долго и нет никакого предела размеру значения свойства.
Я получил это путем редактирования моего использования MSI InstallShield и проверки размера поля таблицы Property. (Экспорт таблицы дает следующий заголовок>
Property Value ISComments
s72 L0 S255
Документация MSDN не является очень четкой на этом, но она действительно обеспечивает некоторые подсказки. Например, эта статья упоминает, что значения свойств могут быть записаны в реестр, что означает, что ограничения значения реестра применяются: http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx
Вот статья, детализирующая ограничения значения реестра: http://support.microsoft.com/kb/256986
Таким образом в максимуме, я использовал бы ограничения значения реестра в качестве руководства (и все еще попытался бы остаться значительно ниже этого).
MSI является просто базой данных, Свойства хранятся в Property
таблица, которая состоит из двух столбцов; Property
и Value
Value
столбец имеет Text
введите, который согласно MSI.CHM не проверен. Той логикой нет никакого ограничения на количество символов в свойстве. Я ожидал бы, что можно думать о нем с точки зрения байтов или килобайтов (или больше), а не с точки зрения символов.