Преобразовать GUID в целочисленный Powershell?

У меня есть веб-сервис, который говорит мне, что это параметры функции..

    Public Function Create(ByVal Name As String, ByVal templateId As Integer) 

Проблема заключается в том, что templateid является GUID. если я передам это в функцию, функция не будет работать, поскольку она должна быть целым числом. Я могу сказать, что templateid - это GUID из базы данных SQL.

так как я могу изменить этот GUID в целое число, чтобы функция приняла его? Является ли это возможным?

все тесты разбора вернулись как ложные, что означает, что это невозможно.

2 ответа

Невозможно "преобразовать" GUID в целое число, используя обычные средства. Вы можете создать какой-то специальный алгоритм, который выполняет преобразование, согласно вашей собственной спецификации, но для этого нет стандарта.

Я вижу несколько вариантов, не имея более подробной информации о сценарии:

  1. Измените функцию, чтобы она принимала GUID в виде строки
  2. Измените базу данных SQL, чтобы уникальные идентификаторы представляли собой целые числа и идентификаторы GUID отдельно. (не идеально)

Из определения функции я предполагаю, что это Visual Basic, в котором Integer тип - это 32-разрядное целое число со знаком. Даже если бы это было 64-разрядное целое число без знака, [guid] 128 бит, поэтому его значение не будет вписываться в Integer,

Другие вопросы по тегам