static void Main(string[] args) { FreeSql.DynamicProxy.GetAvailableMeta(typeof(MyClass)); //The first dynamic compilation was slow var dt = DateTime.Now; var pxy = new MyClass { T2 = "123123" }.ToDynamicProxy(); Console.WriteLine(pxy.Get("key")); Console.WriteLine(pxy.GetAsync().Result); pxy.Text = "testSetProp1"; Console.WriteLine(pxy.Text); Console.WriteLine(DateTime.Now.Subtract(dt).TotalMilliseconds + " ms\r\n"); dt = DateTime.Now; pxy = new MyClass().ToDynamicProxy(); Console.WriteLine(pxy.Get("key1")); Console.WriteLine(pxy.GetAsync().Result); pxy.Text = "testSetProp2"; Console.WriteLine(pxy.Text); Console.WriteLine(DateTime.Now.Subtract(dt).TotalMilliseconds + " ms\r\n"); var api = DynamicProxy.Resolve <IUserApi>(); api.Add(new UserInfo { Id = "001", Remark = "add" }); Console.WriteLine(JsonConvert.SerializeObject(api.Get <UserInfo>("001"))); }