public ActionResult <string> getActiveFileInfo()
        {
            /*{
             *  var point = new ArcFaceEngine.ASF_ActiveFileInfo();//IntPtr();
             *
             *  unsafe
             *  {
             *      FaceEngineAPI.ASFGetActiveFileInfo(ref point);
             *  }
             *
             *  //var info = Marshal.PtrToStructure<ArcFaceEngine.ASF_ActiveFileInfo>(point);
             *  return Marshal.PtrToStringAnsi(point.sdkVersion);
             * }*/


            {
                unsafe
                {
                    IntPtr point = Marshal.AllocCoTaskMem(sizeof(ArcFaceEngine.ASF_ActiveFileInfo));
                    FaceEngineAPI.ASFGetActiveFileInfo(point);
                    var file   = (ArcFaceEngine.ASF_ActiveFileInfo)Marshal.PtrToStructure(point, typeof(ArcFaceEngine.ASF_ActiveFileInfo));
                    var sdkver = Marshal.PtrToStringAnsi(file.sdkVersion);
                    Marshal.FreeCoTaskMem(point);
                    return(sdkver);
                }
            }
        }
        public ActionResult <long> InitEngine(
            ArcFaceEngine.ASF_DetectMode asfDetectMode,
            ArcFaceEngine.ArcSoftFace_OrientPriority arcSoftFaceOrientPriority,
            int detectFaceScaleVal,
            int detectFaceMaxNum,
            int combinedMask)
        {
            //IntPtr handle = IntPtr.Zero;
            var res = FaceEngineAPI.ASFInitEngine(
                asfDetectMode,
                arcSoftFaceOrientPriority,
                detectFaceScaleVal,
                detectFaceMaxNum,
                combinedMask, ref FaceEngineAPI.hEngine);

            return(res);
        }
        public ActionResult <string> getVersion()
        {
            try
            {
                var asfversion = FaceEngineAPI.ASFGetVersion();
                return(Marshal.PtrToStringAnsi(asfversion.Version));
            }
            catch (Exception e)
            {
                throw;
            }

            //return System.BitConverter.ToString(asfversion.Version);

            /*System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
             * return ascii.GetString(asfversion.Version);*/

            return(null);
        }
        public ActionResult <long> ActiveOnline(string appId, string sdkkey)
        {
            var res = FaceEngineAPI.ASFOnlineActivation(appId, sdkkey);//FaceEngineAPI.ASFOnlineActivation(Marshal.StringToHGlobalAuto(appId), Marshal.StringToHGlobalAuto(sdkkey));

            return(res);
        }