我正在寻找一种定期(例如每周)在数据库中运行一些SQL语句来删除旧数据的方法.据我所知,有(至少)两种方法可以做到这一点:
我的问题是:这两种可能性之间的区别是什么?我应该将哪一种用于我的任务?
sql-server sql-server-agent sql-server-2005 maintenance-plan
使用ASP.NET WebForms,可以在页面指令中设置会话状态模式:
<%@ Page EnableSessionState="true|false|ReadOnly" %>
Run Code Online (Sandbox Code Playgroud)
ASP.NET MVC中是否也可以使用相同的配置(例如,每个控制器或每个操作),如果是,如何?
(换句话说:我可以禁用或设置每个控制器/操作的只读会话状态吗?我假设会话状态读/写会导致一些开销,所以如果没有关闭会话状态可能会有用需要.)
我在TechEd 2014上看到了Asp .Net未来的流,我看到他们可以在MAC中运行vnext项目.在Github项目中没有说明这个功能.
所以我的问题是如何在MAC上发布和运行HelloWeb或HelloMVC样本.
我注意到Hanselman和David fowler正在使用Nowin名称的自定义副本Nowin.K这个库将作为示例在任何地方发布吗?
UPDATE
目前teched上显示的内部构建放在一起展示了产品的方向.微软团队与社区一起努力让asp.net vnext在linux和osx上运行.
如果您想查看当前状态,请查看github.com/aspnet/kruntime上的问题173.
一旦集成的支持我将更新这篇文章并添加答案解释如何去做.
问候
我在这里完成了这个教程:http: //www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio
我按照第2节中的步骤7 - "浏览器仍然打开,打开Class1.cs并将消息文本更改为"来自ClassLibrary1的新消息!".
不幸的是,在进行代码更改后,当我刷新浏览器时它与以前相同.我必须重新编译才能使更改生效.
有什么想法吗?我希望看到魔法发生!
Windows 7 64位Microsoft Visual Studio Professional 14 CTP版本14.0.21730.1 DP Microsoft .NET Framework版本4.5.50938
project.json:
{
"dependencies": {
"Helios": "0.1-alpha-build-0585",
"Microsoft.AspNet.Mvc": "0.1-alpha-build-1268",
"Microsoft.AspNet.Identity.Entity": "0.1-alpha-build-1059",
"Microsoft.AspNet.Identity.Security": "0.1-alpha-build-1059",
"Microsoft.AspNet.Security.Cookies": "0.1-alpha-build-0506",
"Microsoft.AspNet.Server.WebListener": "0.1-alpha-build-0520",
"Microsoft.AspNet.StaticFiles": "0.1-alpha-build-0443",
"Microsoft.Data.Entity": "0.1-alpha-build-0863",
"Microsoft.Data.Entity.SqlServer": "0.1-alpha-build-0863",
"Microsoft.Framework.ConfigurationModel.Json": "0.1-alpha-build-0233",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0-alpha",
"Classlibrary1": ""
},
"commands": {
/* Change the port number when you are self hosting this application */
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},
"configurations": {
"net45": {
"dependencies": {
"System.Data": "", …
Run Code Online (Sandbox Code Playgroud) 我一直在使用Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0来读取.csv,.xls和.xlsx文件.
我刚刚发现原生64位模式都不支持这些技术!
我有两个问题:
在64位模式下以编程方式读取.csv,.xls和.xlsx文件的支持方式是什么.我无法在任何地方找到答案.
如果我无法读取所有三种文件类型,那么在64位环境中读取.csv文件的最佳方法是什么?
笔记:
更新:
我可以使用CorFlags强制应用程序以32位模式运行,这是有效的,但是不可取.
从托管类库中,我想知道当前正在执行的应用程序是否是ASP.NET Web应用程序(Web表单或MVC).
我已经看到了不同的方法,例如通过检查以下之一:
System.Web.Hosting.HostingEnvironment.IsHosted == true
System.Web.HttpContext.Current != null
System.Web.HttpRuntime.AppDomainAppId != null
System.Web.HttpRuntime.Cache != null
web.config
文件(注意:我认为这不可靠)问题是我应该使用哪种方法?它们中的一些是无效的(即,即使在Windows应用程序中运行它们可能会返回true)还是它们都是相同的?
更新/澄清(对不起,如果我的问题不够明确):
注意:我知道我可以实现不同的解决方案(例如,请参阅下面的评论或Tomas Lycken的答案),但这不是这个问题的重点.类库已经存在,我想尽可能少地改变代码!
我听说在下一版本的ASP.NET(ASP.NET vnext)中,将在框架中内置依赖注入.有谁知道更多关于这个?它会是统一还是新框架?我在哪里可以找到更多相关信息?
我们正在制作一个相当严肃的应用程序,需要与客户想要使用的数据库保持无关.最初我们计划支持MySQL,Oracle和SQL Server.表和视图和查询一样简单(没有真正奇特的SQL),因此问题是:
显然,选项2不涉及开销,但我认为性能不如原生访问那么大?
如果源对象为空,是否可以将AutoMapper配置为返回目标类型的新实例?
Source source = null;
Dest d1 = AutoMapper.Mapper.Map<Source, Dest>(source);
// d1 == null
// I'm looking for a way to configure AutoMapper to
// eliminate this code:
Dest d2 = AutoMapper.Mapper.Map<Source, Dest>(source) ?? new Dest();
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个小的SQL脚本(在SQL Server Management Studio中)以获取两个不同数据库中所有表的列表.目标是找出两个数据库中存在哪些表以及哪些表只存在于其中一个表中.
我在SO上找到了各种脚本来列出一个数据库的所有表,但到目前为止,我无法获得多个数据库的表列表.
那么:有没有办法在SQL Server中查询特定数据库中的所有表,例如,SELECT * FROM ... WHERE databaseName='first_db'
以便我可以将其与另一个数据库的结果连接起来?
.net ×3
asp.net-core ×3
asp.net ×2
c# ×2
oledb ×2
sql-server ×2
64-bit ×1
asp.net-mvc ×1
automapper ×1
csv ×1
database ×1
linux ×1
macos ×1
mysql ×1
oracle ×1