小编Mac*_*ack的帖子

.NET CalDAV客户端

我需要我的.NET应用程序来访问各种CalDAV服务器的内容.我一直在寻找一个好的.NET CalDAV客户端库,但一直找不到适合我需求的东西.这样的库是否存在,或者是否需要从头开始编写?我正在寻找类似iPhone的东西,只需要服务器地址,用户名和密码.

.net icalendar client webdav caldav

14
推荐指数
1
解决办法
1948
查看次数

处理DbContext后出现问题

我最近更改了我的MVC3应用程序,试图正确处理DbContext对象[1].这在开发中非常有用,但是一旦应用程序被推送到我的生产服务器,我就开始间歇性地获得一些有趣的例外,这些例外会一直存在,直到AppPool被回收.异常可以追溯到我的自定义中的代码AuthorizeAttribute,如下所示:

System.InvalidOperationException: The 'Username' property on 'User' could not be set to a 'Int32' value. You must set this property to a non-null value of type 'String'.

System.InvalidOperationException: The 'Code' property on 'Right' could not be set to a 'String' value. You must set this property to a non-null value of type 'Int32'. 
Run Code Online (Sandbox Code Playgroud)

(数据库模式如下所示:用户:[Guid,String,...],权利:[Guid,Int32,...])

就好像某些"电线越过",应用程序混合了数据库的Right结果:试图将结果表示为a User,反之亦然.

为了管理处理DbContext,我把代码放在每个控制器级别存储.当处理控制器时,我也将其丢弃DbContext.我知道它很hacky,但是AuthorizeAttribute使用相同的上下文filterContext.Controller.

处理DbContext这个庄园的物体生命周期有什么问题吗?关于为什么我得到上述十字交叉的例外,是否有任何合理的解释?

[1]虽然我知道没有必要处理DbContext对象,但我最近遇到了许多消息来源,说明这是最好的做法.

编辑(按@ MikeSW的评论) …

dispose entity-framework-4 asp.net-mvc-3 dbcontext

8
推荐指数
1
解决办法
764
查看次数

CSS类应代表什么?

可能重复:
是否应避免直接描述附加样式的css类名称如'floatleft'?

我想知道CSS类的命名和使用的最佳实践是什么.

例如,在您想要将按钮文本和标题文本的文本居中的场景中,最好在两个类中重复此样式,例如

.button-text {
    text-align: center;
    /*some properties*/
}
.header-text {
    text-align: center;
    /*other properties*/
}
Run Code Online (Sandbox Code Playgroud)

或者更好的做法是将这种风格移到一个单独的类中

.center {
    text-align: center;
}
.button-text {
    /*some properties*/
}
.header-text {
    /*other properties*/
}
Run Code Online (Sandbox Code Playgroud)

并将"center"类应用于具有"button-text"和"header-text"类的元素.

归结为,CSS类名称应该表示元素是"按钮文本"还是"状态,元素看起来像什么"中心?

谢谢!

css

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