小编Bra*_*osh的帖子

Visual Studio键盘快捷方式,可自动添加所需的"使用"语句

什么是扩展小红线的键盘快捷键,为您提供菜单,您可以选择将必要的using语句添加到文件的顶部?

keyboard-shortcuts visual-studio-2008 visual-studio

252
推荐指数
5
解决办法
11万
查看次数

以编程方式启动和停止IIS Express

我正在尝试在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)

c# com iis com-interop iis-express

56
推荐指数
3
解决办法
3万
查看次数

在ASP.NET上启动维护流程的最佳实践是什么?

给定一个ASP.NET应用程序,我需要定期运行维护过程(每天,每小时等).

如果不依赖于服务器上的计划任务等外部流程(假设我无法访问服务器 - 共享托管环境),最好的方法是什么.

asp.net maintenance

7
推荐指数
1
解决办法
984
查看次数

为什么所有的Linq To Entities都讨厌?

我注意到对Linq To Entities似乎有很多敌意,特别是来自Alt.Net的人.我理解对更多"拖放"编程的抵制,但根据我的理解,Linq To Entities不需要它.

我们目前正在使用Linq to SQL,我们正在使用DBML文档来定义它(一旦你获得了十几个表,设计师就没用了.)

那么,为什么Linq To Entities不会采用相同的方法呢?

linq-to-entities

6
推荐指数
2
解决办法
1622
查看次数

将规范化的电话号码转换为用户友好的版本

在我的C#应用​​程序中,我使用正则表达式来验证美国电话号码的基本格式,以确保用户不仅仅输入虚假数据.然后,我删除了除数字之外的所有内容,所以这样:

(123)456-7890 x1234

12345678901234

在数据库中.但是,在我的应用程序的各个部分中,我想将此标准化电话号码转换回

(123)456-7890 x1234

做这种事的最好方法是什么?(顺便说一下,不要担心会计国际电话号码格式.)

c# regex formatting phone-number

6
推荐指数
1
解决办法
4043
查看次数

针对Sql Server 2000的TransactionScope错误 - 合作伙伴事务管理器已禁用其对远程/网络事务的支持

我正在尝试针对我的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和我的客户机上运行.

msdtc transactions transactionscope linq-to-sql

5
推荐指数
1
解决办法
2万
查看次数

流畅的NHibernate ExportSchema没有连接字符串

我想生成一个数据库脚本,而没有声明实际的数据库连接字符串.

为了做到这一点,我现在使用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配置对象,而不需要在场景后面有真正的数据库...而且我无法做到这一点.

如果有人有一些想法.

database nhibernate configuration fluent schemaexport

5
推荐指数
1
解决办法
862
查看次数

Microsoft Test Manager 2010错误:团队项目中不存在所需的类别"Microsoft.TestCaseCategory"

当我尝试使用Microsoft Test Manager 2010在TFS 2010中打开我们的任何项目时,我收到错误:项目XXXXXXX不存在所需类别"Microsoft.TestCaseCategory".

这个错误的原因是什么,我可以采取哪些步骤来解决它?

此外,stackoverflow是这个问题的正确论坛吗?我觉得这不是一个真正的编程问题,但它似乎没有一个明显的家

testing tfs tfs2010 microsoft-test-manager

5
推荐指数
1
解决办法
5106
查看次数

生成REST API文档的最佳方法是什么?

我正在寻找一种生成REST API文档的好方法.它不需要实际连接代码或任何东西,但能够将文档编写为文本文件,将工具指向它并从中生成一些文档真是太棒了.

那里有人有什么想法吗?我知道我有点模糊,但说实话,我不太清楚我在这里寻找什么 - 主要是管理文档的简单方法.

api documentation rest

5
推荐指数
1
解决办法
3161
查看次数

SQL加入如何工作?

我试图了解内部如何加入工作.以下两个查询的运行方式之间有什么区别?

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仅给出一行.

sql database oracle join

3
推荐指数
3
解决办法
1万
查看次数