我需要我的.NET应用程序来访问各种CalDAV服务器的内容.我一直在寻找一个好的.NET CalDAV客户端库,但一直找不到适合我需求的东西.这样的库是否存在,或者是否需要从头开始编写?我正在寻找类似iPhone的东西,只需要服务器地址,用户名和密码.
我最近更改了我的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的评论) …
我想知道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类名称应该表示元素是"按钮文本"还是"状态,元素看起来像什么"中心?
谢谢!