在WebAPI中为公共缓存服务器设置缓存控制头的最佳方法是什么?
我对我的服务器上的OutputCache控件不感兴趣,我正在寻求控制CDN方面的缓存(我有单独的API调用,其中响应可以无限期地缓存给定的URL)但是我读过的所有内容都是如此far或者引用WebAPI的预发布版本(因此引用似乎不再存在的东西,比如System.Web.HttpContext.Current.Reponse.Headers.CacheControl),或者看起来非常复杂,只需设置几个http头.
有一个简单的方法吗?
升级到.Net 4.5后,我现在收到"System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile已过时"的警告,建议使用成员资格API.
这对于新项目来说非常好并且很好,但是在这个阶段(存在用户数据和散列密码),我不能很好地改变到具有可能不同的散列方式的自定义成员资格提供者.
对于像这样的问题,推荐的前进方向是什么?继续使用"过时"调用显然不是建议的路径,它是否被"仅使用成员资格API"以外的其他东西所取代?
我正在考虑实现存储库模式(因为我提出的是90%的实现),并且遇到了一个设计问题 - 我有两个或更多核心业务对象(例如,业务和联系人)一个CRM应用程序),BO可以强烈相关或根本不相关.
在这种情况下,我应该实现一个存储库(例如CrmRepository,.addBusiness(),.addContact()等),还是多个存储库(BusinessRepository,ContactRepository,每个存储库都有自己的.add(),. delete()等等).
在这种情况下,最佳做法是什么?
底层DAL是EF4.
问候
武
HI,
是否有任何'正确'的方法将XElement转换为C#中的XmlNode - LinqToXML使以编程方式构建所需的XML变得很好,但SharePoint Web服务需要XmlNode,那么混合和匹配的最佳方式是什么?
什么是C#中最好的方法来确定文本文件(Unix,Windows,Mac)中使用的行结尾?
最近遇到了这种好奇心.
一个解决方案,其中包含两个项目(ORM和网站).两台计算机上的Visual Studio 2010 Ultimate设置相同.
在计算机A上创建的解决方案和项目,所有.aspx页面都有.designer.cs文件.
添加了复制到计算机B和新网页的解决方案和项目,所有新的.aspx页面都没有.designer.cs文件,尽管网站仍然可以正常工作.
将新内容移回计算机A,现在它在重建时出现错误,其中包含与缺少的.designer.cs文件相关的错误.
为什么会这样?为什么两个VS2010安装会使用相同的解决方案和项目文件以不同方式处理?
使用EditorFor模板是ASP.Net MVC 3的一个非常好的功能,但是有可能让EditorFor渲染一个无人居住的模板以允许创建记录吗?
或者还有其他方法可以做到这一点吗?
我试图这样做的方式如下:
@Html.EditorFor(model => model)
@Html.EditorFor(x => new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new Business.ViewModel.Affiliate.Contact())
Run Code Online (Sandbox Code Playgroud)
第一个显然是有效的,但随后的(显示我正在尝试做的)都会失败并出现以下错误:
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
Run Code Online (Sandbox Code Playgroud)
有问题的模型是:
IEnumerable<Business.ViewModel.Affiliate.Contact>
Run Code Online (Sandbox Code Playgroud) 我有一个客户希望使用URL命名约定:
/{subjectarea}/{subject}/{action}
Run Code Online (Sandbox Code Playgroud)
这很好 - 这个工作非常出色,每个主题区域有一个控制器,并且在id(主题)之后执行操作完全没有问题.
然而,它变得复杂,因为客户端然后想要进一步继续层次结构:
/{subjectarea}/{subject}/{action}/{tightlyrelatedsubject}/{tightlyrelatedsubjectvariables}/{tightlyrelatedsubjectaction}
Run Code Online (Sandbox Code Playgroud)
我有一个控制器用于紧密相关的主题(它只是另一个主题区域),它处理所有管理员方面,但客户端坚持让公共视图挂起父主题而不是它自己的根.
我如何能做到这一点,同时避免破MVC整个的校长,也避免了重新实施一吨ASP.Net MVC的在我的主题区域控制器提供的功能只是为了能够从同一个控制器处理相关的科目?
是否有可能以某种方式从父主题控制器中调用相关主题控制器,并返回结果视图(因为这将保持主题功能与其自己的控制器分离)?如果可能的话,它将解决很多问题.
当你使用WebForms时,你最终会在页面上出现很多文本框,这意味着你也倾向于使用来回的数据绑定代码:
tbMyTextBox.Text = MyViewObjectDataClass.MyStringProperty;
Run Code Online (Sandbox Code Playgroud)
和
MyViewObjectDataClass.MyStringProperty = tbMyTextBox.Text;
Run Code Online (Sandbox Code Playgroud)
这可能会非常重复......
我可以使用AutoMapper自动化我的视图对象和我的域对象之间的映射,这引出了我的问题......
有没有办法让ASP.Net表单元素自动查看对象?没有诉诸上述几十行?
是的,我可以切换到MVC,但这不是许多正在进行的项目的选择.
c# ×5
asp.net ×2
.net ×1
asp.net-mvc ×1
data-binding ×1
datetime ×1
http-caching ×1
linq-to-xml ×1
newline ×1
sharepoint ×1
templates ×1
text-files ×1
url-routing ×1
webforms ×1