ASP.NET
Yunnying
团队技术负责人。Windows,Linux,.NET,Java,Php,Android,Windows Phone,MSSql,MySql,Virtualization。
展开
-
EF 之 System.InvalidOperationException
错误:System.InvalidOperationExceptionAn exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user codeAdditional information: The model backi原创 2013-09-03 11:08:25 · 4899 阅读 · 1 评论 -
EF "There is already an open DataReader associated with this Command which must be closed first."
如果确保自己的linq或者其他语句都没有写错也没有继续优化的可能时解决方法: 在数据库连接字符串中添加MARS信息为true <connectionStrings> <add name="CONN" connectionString="server=.;database=db;uid=u;pwd=p;MultipleActiveResultSets=true" providerName=原创 2015-04-22 10:21:22 · 5344 阅读 · 0 评论 -
EF GroupJoin
左外联结,GroupJoin的一段示例代码:var data = keys.GroupJoin( db.AggSp1Hours. Where(o => o.ShowId == sid && o.TimeSlot >= dtMin && o.TimeSlot < dtMax). GroupBy(o => new { o.Product.Name, o.Ti原创 2015-04-22 10:28:46 · 4557 阅读 · 0 评论 -
EF的高可用性
EF的项目也会遇到读写分离或者db高可用的问题,以此做个demo1. 环境准备a. Failover使用mirror来做,缺点是只能1对1,好处是能自动切换,还挺快的也。因为mirror的库持续处于restoring状态,不能做只读的负载了。Primary Db:Mirror Db:b. 读写分离有replication(发布订阅)、Alwayson原创 2015-05-25 17:49:44 · 1316 阅读 · 0 评论 -
asp.net web api 登录未授权
使用统一的cookie限制访问asp.net web page和asp.net web api,不过当api未授权时,跳转到了登录页面,一堆的html代码不利于被调用端的呈现和识别,故:1. 添加Attribute: AuthCheckFilterusing com.yunnying.ruixue.Models.apimodels;using Newtonsoft.Json;using原创 2015-05-01 17:21:14 · 2168 阅读 · 1 评论 -
asp.net mvc下标记一个action同时可以接受httpget和httppost
[HttpGet] 和[HttpPost]只有最下面一个属性起作用。下面来一个奇技淫巧:[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)] [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)] public ActionResult Index(System.DateTime? st原创 2015-07-28 12:37:56 · 5014 阅读 · 0 评论 -
在整体的DbContext上针对所有的通用列进行赋值
在整体的DbContext上针对所有的通用列进行赋值(CreateTime、CreatorName等) public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext() : base("DefaultConnection", t原创 2016-04-07 15:53:47 · 1960 阅读 · 0 评论 -
asp.net web api - 使用多个Xml文件显示帮助文档
在目录 ~/Areas/HelpPage/ 下新增一个名为 MultiXmlDocumentationProvider.cs 的类。using System; using System.Linq; using System.Reflection; using System.Web.Http.Controllers; using System.Web.Http.Descripti原创 2016-04-27 11:43:06 · 1814 阅读 · 0 评论 -
datetime json 序列化时丢掉时区
asp.net mvc web api test client 是个好东西,能够直接测试api调用。但有一点是,生成datetime类型的测试数据时,是带有时区的,导致在调用的时候,反序列化失败。不得不手动修改一下时间的格式。如下图:那我们就手动修改一下代码,使其序列化时放弃时区吧代码修改对比:位置:file: $\Areas\HelpPage\Sample原创 2016-05-05 13:00:16 · 6809 阅读 · 0 评论 -
解决 ionic 中的 CORS(跨域) 问题
缘起ionic社区里的(ionic serve)时的跨域问题,有人在这里翻译了一篇文章,洋洋洒洒,从理论到实际,说的都很好。不过有人在底下的评论里说的更加到位: 搜索了一下,果然啊,方便啊原创 2015-08-17 22:39:04 · 4985 阅读 · 0 评论 -
HttpApplication可用的方法
public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.原创 2016-07-01 17:21:15 · 2238 阅读 · 0 评论 -
HttpContext中保存上下文使用的参数
一个是HttpContext.Current.Timestamp一个是HttpContext.Current.Items原创 2016-07-27 15:11:21 · 3962 阅读 · 0 评论 -
ace admin
mark原创 2015-04-22 15:25:03 · 2139 阅读 · 0 评论 -
如何正确的为web.config编写http error code的自定义页面
备忘。 下面这个subStatusCode,呃,有时很有用的。 以下这一段常常不起作用,所以也就不要用这种方式了。 关于C#就简单了public ActionResult Http(string id){ s原创 2015-04-01 17:28:41 · 2627 阅读 · 0 评论 -
不需要jsonp进行跨域的web-api (ssl enabled)
参考文章:启用 ASP.NET Web API 中的跨起源请求(Enabling Cross-Origin Requests in ASP.NET Web API)http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api关键在于给web-api工程添加nuget包,命令如原创 2013-11-12 11:59:29 · 3185 阅读 · 0 评论 -
EF 自动升级至最新脚本
Database.SetInitializer(new MigrateDatabaseToLatestVersion());原创 2014-05-26 13:50:06 · 1298 阅读 · 0 评论 -
System.Data.Entity.DynamicProxies……不能序列化
序列化类型为“System.Data.Entity.DynamicProxies.Photos_1F5D250F2735650E782711718DE2EFF2BBEA68EE8F6C5A1CF253FAABD0681F7B”的对象时检测到循环引用。原创 2014-06-10 17:53:33 · 3471 阅读 · 0 评论 -
为HttpStatusCodeResult添加customErrors
asp.net mvc的action返回值为HttpStatusCodeResult时的customErrors总是不起作用的解决办法原创 2014-05-30 16:52:18 · 2436 阅读 · 0 评论 -
asp.net web api帮助文档的说明
asp.net web api帮助文档的说明原创 2014-05-30 16:42:45 · 5194 阅读 · 1 评论 -
分享一个漂亮的ASP.NET MVC界面框架
本文分享一个插件化的界面框架,该框架提供了用户、角色、权限管理功能,也提供了插件的管理和插件中心。下图是该界面框架的样式(全部源码和原理介绍下一篇分享,推荐越多,源码放的越早,呵呵)。要使用该界面框架,你可以通过以下地址来下载到界面框架的Visual Studio 2013模板:下载框架模板。模板下载地址:http://files.cnblogs.com/baihmpgy/iOpenW转载 2014-11-11 15:18:36 · 12144 阅读 · 0 评论 -
将一个实体映射到多张表
原文链接:http://www.cnblogs.com/Gyoung/archive/2013/01/25/2874589.html转载 2014-11-17 17:51:22 · 5635 阅读 · 0 评论 -
微信内的webview中获取微信用户的基本信息(open_id)
前提:已经开启高级接口的微信公众号(服务号为优) 过程:应用授权作用域,snsapi_basehttp://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html1. 设置自定义菜单链接地址类似:https://open.weixin.qq.com/connect/oauth2/authorize?a原创 2015-01-07 13:56:25 · 10789 阅读 · 0 评论 -
创建项目模板并上传至gallery
在此之前:你可能需要visual studio sdk:http://www.microsoft.com/en-us/download/details.aspx?id=40758 关于如何创建项目模版及创建过程中应该要注意的事项:参考此文,中文的:如何:创建项目模板 http://msdn.microsoft.com/zh-cn/library/xkh1wxd8.aspx 以及原创 2015-01-07 17:19:01 · 942 阅读 · 0 评论 -
[IgnoreDataMember]:json序列化循环引用的问题
An exception has occurred while using the formatter 'JsonMediaTypeFormatter' to generate sample for media type 'application/json'. Exception message: Self referencing loop detected for property '*****原创 2014-08-28 17:01:39 · 4121 阅读 · 0 评论 -
支付宝接口程序、文档及解读(ASP.NET)
最近需要为网站加入支付宝的充值接口,而目前关于支付宝接口开发的资料比较杂乱,这里就我此次开发所用到的资料进行汇总整理,希望能够帮助需要的朋友。开发步骤:1. 确定签约类型支付宝的接口有多种类型,所以首先你要确定签约的合同类型,确定使用的是哪个接口,不至于走错了道道。此步骤中,可以参考文档:支付宝接口操作教程2. 下载开发文档如果是即时到账的开发,请先转载 2015-03-05 12:04:02 · 3281 阅读 · 0 评论 -
将html canvas里的图片保存到本地
将html canvas里的图片保存到本地当你想要这样做的时候:js直接操作保存post back的保存js直接操作保存ms给出了官方方案,参考以下: 在本地保存 canvas 图像 demo地址IE10上的效果还是不错的,其他IE版本并未测试。 令人遗憾的是,chrome等其他浏览器并不支持。post back的保存另外一种解决办法,就是取出canvas里的内容,pos原创 2015-03-26 13:22:24 · 6676 阅读 · 0 评论 -
最简单的跨域方式(ASP.NET)
针对ASP.NET MVC和ASP.NET Web API两种项目类型,只需要在web.config中添加如下的内容即可原创 2018-01-19 16:55:34 · 3238 阅读 · 1 评论