我如何:使用条件创建断点?

我一直在我的Visual C#2008 RSS Feed中看到这个: http://sofzh.miximages.com/c%23/mad.jpg 我很确定这是VS 2010唯一的function,但我想知道是否还有在VS 2008中复制这个function?

UseWindowsAzureActiveDirectoryBearerAuthentication如何在validation令牌时起作用?

我遵循以下GitHub示例,以实现跨WebApp和WebApi的身份validation机制。 https://github.com/AzureADSamples/WebApp-WebAPI-OpenIDConnect-DotNet 我正在为WebApp和WebApi使用单个App注册,获取“ https://abc.onmicrosoft.com/App ”的访问令牌并将其传递给WebApi。 我将令牌附加到名为“Bearer”的HTTPS标头。 我在WebApi Owin Startup类中有以下内容来validationAudience和Tenant的令牌,但实际上并未按预期validation令牌。 几个问题:1。什么触发下面的处理程序来validation租户和受众的令牌? 它是Controller类的[Authorize]属性吗? 2.如何找到执行处理程序的令牌? 3.将SaveSigninToken设置为true可保存令牌。 如何检索令牌并从此令牌获取Graph API的访问令牌? app.UseWindowsAzureActiveDirectoryBearerAuthentication( new WindowsAzureActiveDirectoryBearerAuthenticationOptions { Tenant = “abc.onmicrosoft.com”, TokenValidationParameters = new TokenValidationParameters { ValidAudience = “https://abc.onmicrosoft.com/App”, SaveSigninToken = true, } }); 请指教。 提前致谢!

使用C#在SQL Server上的临时表中插入3万行的最快方法

我试图找出如何使用c#在SQL Server的临时表中提高插入性能。 有些人说我应该使用SQLBulkCopy但是我必须做错了,因为它似乎比简单地构建一个SQL插入字符串慢得多。 我使用SQLBulkCopy创建表的代码如下: public void MakeTable(string tableName, List ids, SqlConnection connection) { SqlCommand cmd = new SqlCommand(“CREATE TABLE ##” + tableName + ” (ID int)”, connection); cmd.ExecuteNonQuery(); DataTable localTempTable = new DataTable(tableName); DataColumn id = new DataColumn(); id.DataType = System.Type.GetType(“System.Int32”); id.ColumnName = “ID”; localTempTable.Columns.Add(id); foreach (var item in ids) { DataRow row = localTempTable.NewRow(); […]

关于ViewModel管理的问题(DesignTime与运行时间)

我有一个相当基本的WPF UI,用户请求导致我的TabControl中打开一个新选项卡。 TabControl绑定到ObservableCollection 我将ViewModel实例添加到此集合中,并根据以下模板显示相应选项卡的内容: 现在让我们说在UserUploads控件内部,我想在XAML中连接一个VM以帮助设计,如下所示: 此属性将在运行时返回具有实时服务的VM,并在设计时返回具有模拟数据的VM。 问题:这个XAML会干扰我在将TabItems内容绑定到ViewModel实例时所做的事情,并依赖上面的dataTemplate来呈现正确的View吗? 如果是这样,有没有办法让这两个概念一起工作?

锁定和管理锁定exception的解决方案有什么问题?

我的目标是在我的应用程序中使用线程安全function和exception处理的约定。 我对线程管理/multithreading的概念比较陌生。 我使用的是.NET 3.5 在阅读本文http://blogs.msdn.com/b/ericlippert/archive/2009/03/06/locks-and-exceptions-do-not-mix后,我编写了以下帮助方法来包装所有锁定的操作。 aspx ,它是针对这个问题而链接的, Monitor vs lock 。 我的想法是,如果我在我的应用程序中一致地使用此约定,那么编写线程安全代码并在线程安全代码中处理错误将更容易,而不会破坏状态。 public static class Locking { private static readonly Dictionary CorruptionStateDictionary = new Dictionary(); private static readonly object CorruptionLock = new object(); public static bool TryLockedAction(object lockObject, Action action, out Exception exception) { if (IsCorrupt(lockObject)) { exception = new LockingException(“Cannot execute locked action on […]

如果String是引用类型,为什么类型String的Type.IsByRef返回false?

根据这个 ,字符串(或String)是引用类型。 但是给出了: Type t = typeof(string); 然后 if (t.IsByRef) … 返回false 为什么? 编辑:经过一些快速测试后,我显然误解了IsByRef的目的……因为即使使用类名代替’string’,也会返回false。 我正在编写一个generics类,并且想要测试当generics实例化时传入的类型是值还是引用类型。 如何测试呢?

如何将变量传递给按钮事件方法?

当我单击按钮时,我需要能够将两个对象传递给被触发的方法。 我该怎么做呢? 到目前为止,我一直在寻找创建一个已更改的eventArgs: public class CompArgs : System.EventArgs { private object metode; private Type typen; public CompArgs(object m, Type t) { this.metode = m; this.typen = t; } public object Metode() { return metode; } public Type Typen() { return typen; } } 但是我该如何使用它呢? 是否有可能以某种方式覆盖按钮的单击事件以使用自定义事件处理程序,它将CompArgs作为参数? private void button1_Click(object sender, EventArgs e) { Assembly assembly = […]

从ADO.NET确定SQL Server的版本

我需要确定连接字符串连接C#控制台应用程序(.NET 2.0)的SQL Server版本(在此特定情况下为2000,2005或2008)。 任何人都可以就此提供任何指导吗? 谢谢,MagicAndi 更新 我希望能够在可能的情况下确定ADO.NET连接对象的SQL Server版本。

Amazon S3 REST API 403错误c#

我正在尝试使用REST API通过C#获取一些代码来从S3获取文件。 我见过其他人做类似的事情,但由于某种原因我不断收到403错误。 我已经尝试使用适用于.Net的AWS SDK做同样的事情并且它可以工作,所以我认为这是我创建授权标头的方式。 有人能够对此有所了解吗? string awsAccessId = “***”; string awsSecretKey = “***”; string bucketName = “thebucket”; string httpDate = DateTime.Now.ToString(“ddd, dd MMM yyyy HH:mm:ss +0000\n”); string canonicalString = “GET\n” + “\n” + “\n” + “x-amz-date:” + httpDate + “\n” + “/” + bucketName + “/readme.txt”; // now encode the canonical string Encoding ae […]

.NET迁移:在运行时设置和迁移多个数据库

简介:我有这个ASP.NET Webforms站点的特殊性,它不只有1个数据库,它有很多。 为什么? 因为您可以即时创建站点的新“实例”。 每个“实例”共享相同的代码库,但拥有自己的数据库。 这些所有数据库都具有相同的模式(结构),但当然是不同的数据。 不要问’你为什么不把所有东西放在一个数据库中,并使用InstanceId知道哪个是“因为它是一个商业政策的事情。 由于url,应用程序知道正在请求哪个实例。 有一个额外的数据库来完成这个(我知道它在设计时的连接字符串)。 此数据库只有2个表,并将URL与“应用程序实例”关联。 然后,当然,每个“应用程序实例”都有其关联的连接字符串。 当前情况:现在没有任何东西可以帮助我们同步保存每个实例数据库(将模式更改传播到每个实例)。 所以我们手工完成,当然这是一团糟。 问题:我想使用rails-migration方式来处理架构更改,最好是migratordotnet ,但如果更容易设置,可以使用任何其他方法。 问题是migratordotnet需要在proj.build文件中声明连接字符串,直到运行时我才知道它们。 真正有用的是在Application_Start上运行的某种方法,它将最新的迁移应用于每个数据库。 如何通过migratordotnet或任何类似的方式完成? 任何其他建议都值得欢迎。 谢谢!