我有一个Web服务,它告诉我这是函数参数..
Public Function Create(ByVal Name As String, ByVal templateId As Integer)
问题是templateid是一个GUID。如果我将它传递给函数,函数将无法工作,因为它需要是一个整数。我可以说,templateid是来自SQL数据库的GUID。
那么如何将GUID更改为整数,以便函数接受它?有可能吗?
所有解析测试都回归为假,意味着它不可能。
答案 0 :(得分:1)
我从函数定义中假设它是Visual Basic,其中Integer
类型是32位有符号整数。即使它是64位无符号整数,[guid]
也是128位,因此其值不适合Integer
。
答案 1 :(得分:1)
不可能"转换"使用常规方法将GUID转换为整数。您可以根据自己的规范创建一些执行转换的特殊算法,但是没有标准。
我看到了几个选项,没有关于该场景的更多细节: