Преобразовать GUID в целочисленный Powershell?
У меня есть веб-сервис, который говорит мне, что это параметры функции..
Public Function Create(ByVal Name As String, ByVal templateId As Integer)
Проблема заключается в том, что templateid является GUID. если я передам это в функцию, функция не будет работать, поскольку она должна быть целым числом. Я могу сказать, что templateid - это GUID из базы данных SQL.
так как я могу изменить этот GUID в целое число, чтобы функция приняла его? Является ли это возможным?
все тесты разбора вернулись как ложные, что означает, что это невозможно.
2 ответа
Невозможно "преобразовать" GUID в целое число, используя обычные средства. Вы можете создать какой-то специальный алгоритм, который выполняет преобразование, согласно вашей собственной спецификации, но для этого нет стандарта.
Я вижу несколько вариантов, не имея более подробной информации о сценарии:
- Измените функцию, чтобы она принимала GUID в виде строки
- Измените базу данных SQL, чтобы уникальные идентификаторы представляли собой целые числа и идентификаторы GUID отдельно. (не идеально)
Из определения функции я предполагаю, что это Visual Basic, в котором Integer
тип - это 32-разрядное целое число со знаком. Даже если бы это было 64-разрядное целое число без знака, [guid]
128 бит, поэтому его значение не будет вписываться в Integer
,