C#-SDK使用介绍
导入工程
下载C#版SDK ,该SDK要求.NET Framework的版本不低于4.5。
C# SDK包中包含以下Dll文件:
在第三方系统中,需要将上述.dll文件导入至相关的.NET工程中,具体的导入过程在此不再赘述。
示例程序说明
对于 C#版SDK,我们提供了一个带有UI界面的示例程序,如下图所示,具备获取集成项目列表数据、收发料磅单的数据获取功能。下面结合集成开发流程,给出示例程序关键步骤的说明。(为简化示例说明,与UI相关的示例代码未列出)
本示例代码使用C#编写。
using GTP.Cloud.RestClient; //引入动态库
/**---关键的代码----*/
/**----------------准备 -------------------*/
//第1步:下载授权文件
//第2步:获取SDK
try
{
/** ------------ 授权认证 --------------*/
//第3步:创建客户端实例
RestServiceClient restClient = new RestServiceClient();
//第4步:加载/验证授权文件
//4.1设置授权文件路径
string licFilePath = "F:\\auth.lic";
//4.2权限认证
RestServiceClient.LoadLicense(licFilePath);
/** ------------ 拼接请求地址 --------------*/
//第5步:获取授权文件关联的GYS系统地址hostAddress
string hostAddress = RestServiceClient.RestRootAddress;
//第6步:设置请求接口的URI地址apiURI(以获取集成项目列表信息为例)
string apiURI = "/api/inspection/v1.0/project/getTenantHasCodeProject";
//第7步:拼装完整的请求网址
string fullURL = address + apiURI;
//第8步:请求数据准备(本例中为从GYS系统获取数据,无需进行请求数据的准备)
//第9步:发送请求,用来推送/获取数据
RestResponseInfo restResponseInfo = restClient.Get(url);
/** ------------ 处理请求返回结果 --------------*/
if (restResponseInfo.Success)
{
//请求成功:
//第10步:处理请求结果(第三方系统自行处理)
string str = restResponseInfo.ResponseString;
string resultText = JsonUitl.ConvertJsonString(str);
Console.Write(resultText);
}
else
{
//请求失败:
//第11步:根据返回结果排查失败原因(数据原因第三方系统自行处理)
}
}
catch (Exception ie)
{
Console.Write(ie.Message);
}

