小编Luk*_*ust的帖子

Windows Phone 7中的HttpUtility.UrlEncode?

常规的.Net框架在System.Web程序集中包含HttpUtility.UrlEncode,在Silverlight中,它似乎被移动到System.Windows.Browser.但是在Windows Phone 7中(我认为它与Silverlight相同)我似乎无法找到适当的方式来UrlEncode.Windows Phone 7环境中既没有前面提到的程序集也可用.

c# silverlight windows-phone-7

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

如何获取方法参数的名称?

如果我有一个方法如:

public void MyMethod(int arg1, string arg2)
Run Code Online (Sandbox Code Playgroud)

我如何获得参数的实际名称?我似乎无法在MethodInfo中找到任何实际上会给我参数名称的内容.

我想写一个看起来像这样的方法:

public static string GetParamName(MethodInfo method, int index)
Run Code Online (Sandbox Code Playgroud)

所以如果我用以下方法调用此方法:

string name = GetParamName(MyMethod, 0)
Run Code Online (Sandbox Code Playgroud)

它将返回"arg1".这可能吗?

.net c# reflection

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

NHibernate.Spatial和Sql 2008地理类型 - 如何配置

我试图使用Nhibernate与Sql 2008地理类型,并有困难.我正在使用Fluent Nhibernate配置我相当新的,所以这也可能是问题.

首先,我试图坚持的类看起来像:

public class LocationLog : FluentNHibernate.Data.Entity
{
   public virtual new int Id {get;set;}
   public virtual DateTime TimeStamp {get;set;}
   public virtual GisSharpBlog.NetTopologySuite.Geometries.Point Location {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

映射类如下所示:

public class LocationLogMap : ClassMap<LocationLog>
{
   ImportType<GisSharpBlog.NetTopologySuite.Geometries.Point>();
   Id(x => x.Id);
   Map(x => x.TimeStamp).Generated.Insert();
   Map(x => x.Location);
}
Run Code Online (Sandbox Code Playgroud)

为了将MsSql2008GeographyDialect与Fluent Nhibernate一起使用,我创建了自己的配置类:

public class Sql2008Configuration
  : PersistenceConfiguration<Sql2008Configuration, MsSqlConnectionStringBuilder>
{
   public Sql2008Configuration()
   {
      Driver<SqlClientDriver>();
   }

   public static Sql2008Configuration MsSql2008
   {
      get { return new Sql2008Configuration().Dialect<MsSql2008GeographyDialect>(); }
   }
}
Run Code Online (Sandbox Code Playgroud)

所以我有配置代码,如:

var configuration = Fluently.Configure()
  .Database(Sql2008Configuration.MsSql2008.ConnectionString(c => c.Is(connectionString))) …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate geography fluent-nhibernate sql-server-2008

22
推荐指数
1
解决办法
7495
查看次数

应用程序如何在.NET或Java中使用多个内核或CPU?

在.NET或Java中启动线程或进程时,有没有办法选择启动哪个处理器或核心?在这种情况下,共享内存模型如何工作?

c# java multithreading

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

Asp.net MVC路由不匹配某些文件扩展名

当包含特定文件扩展名的路由时,我遇到了路由不匹配的问题.我怀疑它可能是一个IIS问题,但我似乎无法追踪它.

首先,我关闭了RouteExistingFiles:

routes.RouteExistingFiles = false;
Run Code Online (Sandbox Code Playgroud)

然后我有以下路线:

routes.MapRoute("", "category/{category}.aspx", new { controller = "Category", action = "View" });
Run Code Online (Sandbox Code Playgroud)

并且以下网址与此路线不匹配:

http://mysite/category/test.aspx
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除文件扩展名并将路由封装到:

routes.MapRoute("", "category/{category}", new { controller = "Category", action = "View" });
Run Code Online (Sandbox Code Playgroud)

然后上面的url匹配{category}被设置为"test.aspx"

我对这条路线也有同样的问题:

routes.MapRoute("sitemap", "sitemap.xml", new { controller = "Resource", action = "Sitemap" });
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我对所有带文件扩展名的路由都没有这个问题.以下路线似乎对我来说很好:

routes.MapRoute("", "favicon.ico", new { controller = "Resource", action = "Favicon" });
routes.MapRoute("", "min.css", new { controller = "Resource", action = "Css" });
routes.MapRoute("", "min.js", new { controller = "Resource", action = "JavaScript" });
routes.MapRoute("", "rsd.xml", …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc routing

8
推荐指数
1
解决办法
3087
查看次数

如何在.net中获取进程的用户名或所有者

如何在C#中找到给定进程的所有者?System.Diagnostics.Process类似乎没有任何属性或方法可以获取此信息.我认为它必须是可用的,因为它显示在Windows任务管理器的"用户名"列下.

我的具体方案涉及查找作为"本地服务"运行的进程实例(例如taskhost.exe).我知道如何使用找到taskhost的所有实例

Process.GetProcessesByName("taskhost")
Run Code Online (Sandbox Code Playgroud)

所以现在我只需要知道如何识别作为本地服务运行的那个.

.net c# process

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

数据库删除后,Sql Server 2008关闭连接

在删除并重新创建给定数据库之后,我遇到SQL Server丢弃连接的问题,下次当我尝试对同一个数据库上的新连接执行命令时,我得到:

将请求发送到服务器时发生传输级错误.(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程.)

这是TCP版本(如果我尝试连接到另一台服务器)

将请求发送到服务器时发生传输级错误.(提供程序:TCP提供程序,错误:0 - 远程主机强制关闭现有连接.)

以下是重现问题的步骤:

  1. 打开与数据库的连接并执行sql命令
  2. 删除数据库
  3. 重新创建数据库
  4. 打开与同一数据库的新连接,并尝试对其运行命令

结果:我收到一个例外

这是代码:

using (var conn = new System.Data.SqlClient.SqlConnection("Data Source=.;Initial Catalog=DBNAME;Integrated Security=True"))
{
    conn.Open();
    var cmd = conn.CreateCommand();
    cmd.CommandText = "UPDATE ...";
    cmd.ExecuteNonQuery();
}

string sql = "Alter Database DBNAME set single_user with rollback immediate drop database DBNAME";
var server = new Microsoft.SqlServer.Management.Smo.Server(".");
server.ConnectionContext.ExecuteNonQuery(sql);
server.ConnectionContext.Disconnect();

sql = File.ReadAllText("PathToDotSqlFile..."));
server = new Microsoft.SqlServer.Management.Smo.Server(".");
server.ConnectionContext.ExecuteNonQuery(sql);
server.ConnectionContext.Disconnect();

using (var conn = new System.Data.SqlClient.SqlConnection("Data Source=.;Initial Catalog=WER_CONFIG;Integrated Security=True"))
{
    conn.Open();
    var cmd …
Run Code Online (Sandbox Code Playgroud)

.net c# sql sql-server sql-server-2008

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

FluentMigrator中迁移类的代码生成模板

是否有任何代码生成模板可用于FluentMigrator从SQL(T-SQL)语句生成迁移类?

理想情况下,我希望获取包含用于创建表,索引等的语句的文本,并使用包含等效原始SQL语句的Up和Down方法生成迁移类.

我只关心基于开源或免费代码生成工具的解决方案.

.net c# code-generation fluent-migrator

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