首页 / 浏览问题 / 组件GIS / 问题详情
supermap iobjects .net 使用云试用许可登录失败
ai
5EXP 2024年09月25日

使用产品:iobjects 11i  操作系统:win11 x64
数据类型: 无
问题详细描述:在winform中使用supermap iobjects .net 11i,使用云试用许可,bool isLogin = SuperMap.Data.CloudLicense.Login(account, password);账号密码填写正确,返回结果为false

public static void ConnectCloudLicense() 
{
    SuperMap.Data.CloudLicenseError.CloudLicenseErrorOccurred += CloudLicenseErrorOccurred;
    SuperMap.Data.CloudLicense.CloudLicenseLogining += CloudLicense_CloudLicenseLogining;
    SuperMap.Data.CloudLicense.CloudLicenseLogined += CloudLicense_CloudLicenseLogined;
    bool isLogin = SuperMap.Data.CloudLicense.Login(account, password);
    License license = new License();
    int code = license.Connect(1);
}

1个回答

您好,

License.Connect()方法连接指定许可模块ID值的许可模块,云试用许可的ID为65400,验证许可代码参考如下:

int code = new License().Connect(65400);

希望能够帮助到您!

865EXP 2024年09月25日
您好,bool isLogin = SuperMap.Data.CloudLicense.Login(account, password);返回了false,在int code = new License().Connect(65400);这一行报错System.ComponentModel.LicenseException:“no license instance created!”

您好,

首先确保您输入的账号密码正确并且该账密能成功登录SuperMap Online官网:https://www.supermapol.com/

其次,连接在线云试用许可需在初始化组件之前进行连接,如以下代码所示:

  String mail = "";  // 需要替换为自己的SuperMap账号
  String password = "";
  bool login = SuperMap.Data.CloudLicense.Login(mail, password);
  int code = new License().Connect(65400);

//初始化组件
  InitializeComponent();

希望能够帮助到您。

login返回false是因为在CloudLicense中的GetTrialLicense方法获取机器信息时报错,问题描述为

System.IO.FileNotFoundException
  HResult=0x80070002
  Message=Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 系统找不到指定的文件。
  Source=SuperMap.Data.CloudLicense
  StackTrace:
   在 SuperMap.Data.MachineInfo.GetMachineInfo() 在 SuperMap.Data\MachineInfo.cs 中: 第 113 行
   在 SuperMap.Data.MachineInfo.get_CurrentMachineInfo() 在 SuperMap.Data\MachineInfo.cs 中: 第 38 行
   在 SuperMap.Data.CloudLicense.GetTrialLicense() 在 SuperMap.Data\CloudLicense.cs 中: 第 366 行
   在 SuperMap.Data.CloudLicense.GetNetLicense(String licenseID) 在 SuperMap.Data\CloudLicense.cs 中: 第 282 行

  此异常最初是在此调用堆栈中引发的: 
    SuperMap.Data.MachineInfo.CurrentMachineInfo.get() (位于 MachineInfo.cs 中)
    SuperMap.Data.CloudLicense.GetTrialLicense() (位于 CloudLicense.cs 中)
    SuperMap.Data.CloudLicense.GetNetLicense(string) (位于 CloudLicense.cs 中)

您好,

使用在线云试用许可请确保机器联网并正确使用网卡, 虚拟网卡、没有网卡或网卡没激活就会导致获取机器MAC地址失败。

希望能够帮助到您。
...