常规的.Net框架在System.Web程序集中包含HttpUtility.UrlEncode,在Silverlight中,它似乎被移动到System.Windows.Browser.但是在Windows Phone 7中(我认为它与Silverlight相同)我似乎无法找到适当的方式来UrlEncode.Windows Phone 7环境中既没有前面提到的程序集也可用.
如果我有一个方法如:
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".这可能吗?
我试图使用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) 在.NET或Java中启动线程或进程时,有没有办法选择启动哪个处理器或核心?在这种情况下,共享内存模型如何工作?
当包含特定文件扩展名的路由时,我遇到了路由不匹配的问题.我怀疑它可能是一个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#中找到给定进程的所有者?System.Diagnostics.Process类似乎没有任何属性或方法可以获取此信息.我认为它必须是可用的,因为它显示在Windows任务管理器的"用户名"列下.
我的具体方案涉及查找作为"本地服务"运行的进程实例(例如taskhost.exe).我知道如何使用找到taskhost的所有实例
Process.GetProcessesByName("taskhost")
Run Code Online (Sandbox Code Playgroud)
所以现在我只需要知道如何识别作为本地服务运行的那个.
在删除并重新创建给定数据库之后,我遇到SQL Server丢弃连接的问题,下次当我尝试对同一个数据库上的新连接执行命令时,我得到:
将请求发送到服务器时发生传输级错误.(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程.)
这是TCP版本(如果我尝试连接到另一台服务器)
将请求发送到服务器时发生传输级错误.(提供程序:TCP提供程序,错误:0 - 远程主机强制关闭现有连接.)
以下是重现问题的步骤:
结果:我收到一个例外
这是代码:
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) 是否有任何代码生成模板可用于FluentMigrator从SQL(T-SQL)语句生成迁移类?
理想情况下,我希望获取包含用于创建表,索引等的语句的文本,并使用包含等效原始SQL语句的Up和Down方法生成迁移类.
我只关心基于开源或免费代码生成工具的解决方案.
c# ×8
.net ×4
asp.net-mvc ×1
geography ×1
java ×1
nhibernate ×1
process ×1
reflection ×1
routing ×1
silverlight ×1
sql ×1
sql-server ×1