سلام
من یک کلاس بصورت زیر در یک Classlibery ایجاد کرده ام
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Infrastructures { public static class MachineKeyTools { public static String Protect(this string input, params string[] keys) { var inputBytes = System.Text.Encoding.UTF8.GetBytes(input); var encryptedBytes = System.Web.Security.MachineKey.Protect(inputBytes, keys); return Convert.ToBase64String(encryptedBytes); } public static T Unproctect<T>(this string input, params string[] keys) { var encryptedBytes = Convert.FromBase64String(input); var originalBytes = System.Web.Security.MachineKey.Unprotect(encryptedBytes, keys); var originalText = System.Text.Encoding.UTF8.GetString(originalBytes); var convertValue = Convert.ChangeType(originalText, typeof(T)); return (T)convertValue; } } }
که .Security را نمیشانسد در صورتیکه خود
System.Web را میشناسد برای حل مشکل باید چکار کنم
باید دی ال ال System.Security را در رفرنس ها اد کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)