什么是扩展小红线的键盘快捷键,为您提供菜单,您可以选择将必要的using语句添加到文件的顶部?
我正在尝试在C#中构建一个小应用程序,它应该启动/停止IIS Express工作进程.为此,我想使用MSDN上记录的官方"IIS Express API":http://msdn.microsoft.com/en-us/library/gg418415.aspx
据我所知,API仅(仅)基于COM接口.为了使用这个COM接口,我通过Add Reference - > COM - >"IIS Installed Versions Manager Interface"在VS2010中添加了对COM库的引用:

到目前为止一切都很好,但下一步是什么?有一个IIISExprProcessUtility可用的接口,包括启动/停止IIS进程的两个"方法".我是否必须编写一个实现此接口的类?
public class test : IISVersionManagerLibrary.IIISExprProcessUtility
{
public string ConstructCommandLine(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath)
{
throw new NotImplementedException();
}
public uint GetRunningProcessForSite(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath)
{
throw new NotImplementedException();
}
public void StopProcess(uint dwPid)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我不是一名专业开发人员.有人能指出我正确的方向.任何帮助是极大的赞赏.
更新1: 根据建议,我尝试了下面的代码,但遗憾的是它不起作用:
好的,它可以实例化但我看不到如何使用这个对象...


IISVersionManagerLibrary.IIISExpressProcessUtility test3 = (IISVersionManagerLibrary.IIISExpressProcessUtility) Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("5A081F08-E4FA-45CC-A8EA-5C8A7B51727C")));
Exception: Retrieving the …Run Code Online (Sandbox Code Playgroud) 给定一个ASP.NET应用程序,我需要定期运行维护过程(每天,每小时等).
如果不依赖于服务器上的计划任务等外部流程(假设我无法访问服务器 - 共享托管环境),最好的方法是什么.
我注意到对Linq To Entities似乎有很多敌意,特别是来自Alt.Net的人.我理解对更多"拖放"编程的抵制,但根据我的理解,Linq To Entities不需要它.
我们目前正在使用Linq to SQL,我们正在使用DBML文档来定义它(一旦你获得了十几个表,设计师就没用了.)
那么,为什么Linq To Entities不会采用相同的方法呢?
在我的C#应用程序中,我使用正则表达式来验证美国电话号码的基本格式,以确保用户不仅仅输入虚假数据.然后,我删除了除数字之外的所有内容,所以这样:
(123)456-7890 x1234
变
12345678901234
在数据库中.但是,在我的应用程序的各个部分中,我想将此标准化电话号码转换回
(123)456-7890 x1234
做这种事的最好方法是什么?(顺便说一下,不要担心会计国际电话号码格式.)
我正在尝试针对我的Sql 2000数据库为我的Linq-to-Sql操作设置一个简单的事务.使用TransactionScope它看起来像这样:
using (TransactionScope transaction = new TransactionScope())
{
try
{
Store.DBDataContext dc = new Store.DBDataContext();
Store.Product product = GetProduct("foo");
dc.InsertOnSubmit(product);
dc.SubmitChanges();
transaction.Complete();
}
catch (Exception ex)
{
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到以下错误:
合作伙伴事务管理器已禁用其对远程/网络事务的支持.(来自HRESULT的异常:0x8004D025)
但是,如果我使用传统交易设置交易,它可以正常工作.所以这很好用:
Store.DBDataContext dc = new Store.DBDataContext();
try
{
dc.Connection.Open();
dc.Transaction = dc.Connection.BeginTransaction();
Store.Product product = GetProduct("foo");
dc.InsertOnSubmit(product);
dc.SubmitChanges();
dc.Transaction.Commit();
}
catch (Exception ex)
{
dc.Transaction.Rollback();
throw ex;
}
finally
{
dc.Connection.Close();
dc.Transaction = null;
}
Run Code Online (Sandbox Code Playgroud)
我想知道TransactionScope是否正在做一些与我的第二次实现不同的事情.如果没有,我没有使用TransactionScope失去了什么?此外,任何导致错误的指导都会很好.我已经确认MSDTC在sql server和我的客户机上运行.
我想生成一个数据库脚本,而没有声明实际的数据库连接字符串.
为了做到这一点,我现在使用NHibernate ExportSchema基于用Fluent NHibernate生成的NHibernate配置(在我的ISessionFactory创建方法期间):
FluentConfiguration configuration = Fluently.Configure();
//Mapping conf ...
configuration.Database(fluentDatabaseProvider);
this.nhibernateConfiguration = configuration.BuildConfiguration();
returnSF = configuration.BuildSessionFactory();
//Later
new SchemaExport(this.nhibernateConfiguration)
.SetOutputFile(filePath)
.Execute(false, false, false);
Run Code Online (Sandbox Code Playgroud)
fluentDatabaseProvider是一个FluentNHibernate IPersistenceConfigurer,需要获取正确的sql方言来创建数据库.
使用现有数据库创建工厂时,一切正常.但我想要做的是在选定的数据库引擎上创建一个NHibernate配置对象,而不需要在场景后面有真正的数据库...而且我无法做到这一点.
如果有人有一些想法.
当我尝试使用Microsoft Test Manager 2010在TFS 2010中打开我们的任何项目时,我收到错误:项目XXXXXXX不存在所需类别"Microsoft.TestCaseCategory".
这个错误的原因是什么,我可以采取哪些步骤来解决它?
此外,stackoverflow是这个问题的正确论坛吗?我觉得这不是一个真正的编程问题,但它似乎没有一个明显的家
我正在寻找一种生成REST API文档的好方法.它不需要实际连接代码或任何东西,但能够将文档编写为文本文件,将工具指向它并从中生成一些文档真是太棒了.
那里有人有什么想法吗?我知道我有点模糊,但说实话,我不太清楚我在这里寻找什么 - 主要是管理文档的简单方法.
我试图了解内部如何加入工作.以下两个查询的运行方式之间有什么区别?
For example
(A)
Select *
FROM TABLE1
FULL JOIN TABLE2 ON TABLE1.ID = TABLE2.ID
FULL JOIN TABLE3 ON TABLE1.ID = TABLE3.ID
And
(B)
Select *
FROM TABLE1
FULL JOIN TABLE2 ON TABLE1.ID = TABLE2.ID
FULL JOIN TABLE3 ON TABLE2.ID = TABLE3.ID
Run Code Online (Sandbox Code Playgroud)
编辑:我在这里谈论oracle.考虑表2和表3中存在的一些记录但不在表1中,查询A将为该记录提供两行但B仅给出一行.
c# ×2
database ×2
api ×1
asp.net ×1
com ×1
com-interop ×1
fluent ×1
formatting ×1
iis ×1
iis-express ×1
join ×1
linq-to-sql ×1
maintenance ×1
msdtc ×1
nhibernate ×1
oracle ×1
phone-number ×1
regex ×1
rest ×1
schemaexport ×1
sql ×1
testing ×1
tfs ×1
tfs2010 ×1
transactions ×1