2024-07-27 01:44:19 +00:00
|
|
|
|
using System;
|
|
|
|
|
using TsSFCDevice.Client.Biz.DeviceSvc;
|
2024-07-22 07:50:10 +00:00
|
|
|
|
|
|
|
|
|
namespace TsSFCDevice.Client.Biz.Base.Service
|
|
|
|
|
{
|
|
|
|
|
public class TsSFCMainSvc
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// token
|
|
|
|
|
/// </summary>
|
2024-07-27 01:44:19 +00:00
|
|
|
|
#region 字段/属性
|
|
|
|
|
const string SOPHeadUserName = "TECHSCAN_Myl";
|
|
|
|
|
string m_Connstring = "";
|
|
|
|
|
string user = "";
|
|
|
|
|
string pwd = "";
|
|
|
|
|
string version = "";
|
|
|
|
|
static string GUID = "";
|
|
|
|
|
static string Mac = "";
|
2024-07-22 07:50:10 +00:00
|
|
|
|
SFCAuthorize auth;
|
|
|
|
|
MainService svc;
|
2024-07-27 01:44:19 +00:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
public TsSFCMainSvc(string User, string Pwd, string Version, string Conn)
|
2024-07-22 07:50:10 +00:00
|
|
|
|
{
|
2024-07-27 01:44:19 +00:00
|
|
|
|
m_Connstring = Conn;
|
|
|
|
|
user = User;
|
|
|
|
|
pwd = Pwd;
|
|
|
|
|
version = Version;
|
|
|
|
|
|
|
|
|
|
byte[] password = System.Text.Encoding.Unicode.GetBytes(user);
|
|
|
|
|
Array.Reverse(password, 0, password.Length);
|
|
|
|
|
string pass64 = Convert.ToBase64String(password, 0, password.Length);
|
|
|
|
|
if (pass64.Length < 10)
|
|
|
|
|
{
|
|
|
|
|
pass64 = pass64 + "YeT+=fue";
|
|
|
|
|
}
|
2024-07-22 07:50:10 +00:00
|
|
|
|
|
|
|
|
|
auth = new SFCAuthorize();
|
2024-07-27 01:44:19 +00:00
|
|
|
|
auth.Username = user;
|
|
|
|
|
auth.Password = pass64;
|
|
|
|
|
auth.Version = Version;
|
|
|
|
|
if (GUID == "")
|
|
|
|
|
{
|
|
|
|
|
GUID = Guid.NewGuid().ToString();
|
|
|
|
|
}
|
|
|
|
|
auth.GUID = GUID;
|
|
|
|
|
|
|
|
|
|
if (Mac == "")
|
|
|
|
|
{
|
|
|
|
|
//Mac = (new SysInfo()).GetMac();
|
|
|
|
|
}
|
|
|
|
|
auth.MacAddress = Mac;
|
|
|
|
|
auth.SapSetting = (ushort)(1);
|
2024-07-22 07:50:10 +00:00
|
|
|
|
|
|
|
|
|
svc = new MainService()
|
|
|
|
|
{
|
2024-07-27 01:44:19 +00:00
|
|
|
|
|
|
|
|
|
Url = m_Connstring,
|
2024-07-22 07:50:10 +00:00
|
|
|
|
Timeout = 300000,
|
2024-07-27 01:44:19 +00:00
|
|
|
|
SFCAuthorizeValue = auth
|
2024-07-22 07:50:10 +00:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public MainService CurrentSvc
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (svc == null)
|
|
|
|
|
{
|
2024-07-27 01:44:19 +00:00
|
|
|
|
svc = new MainService();
|
|
|
|
|
byte[] password = System.Text.Encoding.Unicode.GetBytes(user);
|
|
|
|
|
Array.Reverse(password, 0, password.Length);
|
|
|
|
|
string pass64 = Convert.ToBase64String(password, 0, password.Length);
|
|
|
|
|
if (pass64.Length < 10)
|
2024-07-22 07:50:10 +00:00
|
|
|
|
{
|
2024-07-27 01:44:19 +00:00
|
|
|
|
pass64 = pass64 + "YeT+=fue";
|
|
|
|
|
}
|
|
|
|
|
auth = new SFCAuthorize();
|
|
|
|
|
auth.Username = user;
|
|
|
|
|
auth.Password = pass64;
|
|
|
|
|
auth.Version = version;
|
|
|
|
|
auth.SapSetting =
|
|
|
|
|
(ushort)(1);
|
|
|
|
|
svc.Url = m_Connstring;
|
|
|
|
|
//ser.Timeout = 300000;
|
|
|
|
|
svc.Timeout = 300000;
|
|
|
|
|
auth.GUID = GUID;
|
|
|
|
|
svc.SFCAuthorizeValue = auth;
|
2024-07-22 07:50:10 +00:00
|
|
|
|
}
|
|
|
|
|
return svc;
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-07-27 01:44:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void SetWebService(string svcUrl, int vServiceTimeOut = 300000)
|
|
|
|
|
{
|
|
|
|
|
svc = new MainService();
|
|
|
|
|
|
|
|
|
|
byte[] password = System.Text.Encoding.Unicode.GetBytes(user);
|
|
|
|
|
Array.Reverse(password, 0, password.Length);
|
|
|
|
|
string pass64 = Convert.ToBase64String(password, 0, password.Length);
|
|
|
|
|
if (pass64.Length < 10)
|
|
|
|
|
{
|
|
|
|
|
pass64 = pass64 + "YeT+=fue";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
svc.Url = svcUrl;
|
|
|
|
|
//ser.Timeout = 300000;
|
|
|
|
|
svc.Timeout = vServiceTimeOut;
|
|
|
|
|
|
|
|
|
|
#region WS安全交互处理
|
|
|
|
|
auth = new SFCAuthorize();
|
|
|
|
|
auth.Username = SOPHeadUserName;
|
|
|
|
|
auth.Password = pass64;
|
|
|
|
|
//auth.Version = Utility.CurrentDevice.RFVersion;
|
|
|
|
|
auth.SapSetting = (ushort)(1);
|
|
|
|
|
auth.GUID = GUID;
|
|
|
|
|
|
|
|
|
|
svc.SFCAuthorizeValue = auth;
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
2024-07-22 07:50:10 +00:00
|
|
|
|
}
|
|
|
|
|
}
|