小编kum*_* DK的帖子

实体到json错误 - 在序列化类型的对象时检测到循环引用

尝试将实体对象转换为JSON字符串时发生以下错误.我正在使用C#MVC4代码首先进行数据库设计.因为FK和表之间的关系会产生这个问题.解决方法是什么?

序列化System.Data.Entity.DynamicProxies.User类型的对象时检测到循环引用

我的代码是

  User ma = db.user.First(x => x.u_id == id);
  return Json(ma, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

.net c# json entity-framework asp.net-mvc-4

11
推荐指数
2
解决办法
3万
查看次数

用于重复任务的Android处理程序 - 它会重叠吗?定时器任务VS处理程序VS警报管理器

我正在尝试构建一个Android应用程序,它将每10分钟重复运行一些进程.我发现Handlers比定时器或安排更可靠.因此,我将Handlers使用下面给出的代码来开发我的应用程序.

我有点担心以下代码会Handlers在每次启动应用程序时创建单独的并保持并行运行,可能是因为我正在创建Handleron onCreate.

那么,一次只Handler在背景中保持一次运行的最佳方法是什么?

private Handler handler;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    handler = new Handler(); // new handler
    handler.postDelayed(runnable, 1000*60*10); // 10 mins int.
    setContentView(R.layout.activity_pro__sms);
} 

private Runnable runnable = new Runnable() {
    @Override
    public void run() {
        /* my set of codes for repeated work */
        foobar();
        handler.postDelayed(this, 1000*60*10); // reschedule the handler
    }
};
Run Code Online (Sandbox Code Playgroud)

java android alarmmanager timertask android-handler

8
推荐指数
2
解决办法
7924
查看次数

如何将前导零添加到水晶报表中的文本字段

我试图想办法将一个前导零添加到字符串字段值.例如,我有12345,但需要一个公式,将其转换为012345.我是Crystal的新手,因为我知道这可能是一个简单的公式,但似乎无法让它工作.

12345 => 012345  (add leading zero to make it 6 chars)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

formula crystal-reports leading-zero crystal-reports-formulas

5
推荐指数
3
解决办法
2万
查看次数

错误:CallbackOnCollectedDelegate - 如何找到确切的收集项目?

成功运行几分钟后,我的应用程序中出现此错误。

对类型为“myApp!myApp.globalKeyboardHook+keyboardHookProc::Invoke”的垃圾回收委托进行了回调。

我知道这是因为垃圾收集器杀死了一个对象或其他东西,而我的代码仍在引用相同的东西。

如果是这种情况,哪个对象或组件更有可能被 GC 收集。我怎样才能克服这个错误。(有参考??)

由于我无法弄清楚代码的哪一部分导致了这个问题,我在这里发布了完整的课程。(我想我的其他课程没有问题)

class globalKeyboardHook
    {
        public delegate int keyboardHookProc(int code, int wParam, ref keyboardHookStruct lParam);

        public struct keyboardHookStruct
        {
            public int vkCode;
            public int scanCode;
            public int flags;
            public int time;
            public int dwExtraInfo;
        }

        IntPtr hInstance;
        const int WH_KEYBOARD_LL = 13;
        const int WM_KEYDOWN = 0x100;
        const int WM_SYSKEYDOWN = 0x104;

        public List<Keys> HookedKeys = new List<Keys>();
        IntPtr hhook = IntPtr.Zero;

        // Events
        public event KeyEventHandler KeyDown;

        public globalKeyboardHook()
        {
            hook();
        }

        ~globalKeyboardHook()
        { …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection exception delegation

0
推荐指数
1
解决办法
1364
查看次数