如何使用mvc 6,asp.net 5注册全局filter

我正在尝试在简单的mvc应用程序中注册filter。 我甚至没有在基本filter之外编写任何东西来测试。 我正在使用VS 2015 RC,我通过转到新项目 – > Asp.net Web应用程序 – > Web API创建了初始应用程序。 我遇到的问题是我无法找到一种全局注册filter的方法。 从早期版本的MVC我看到GlobalFilters.Filters ,但是当我尝试在新框架中使用它时,它告诉我无法找到GlobalFilters。 在以前的版本中,它存在于System.Web.MVC中,但我不再在我的引用中看到它,我似乎无法在任何地方找到它。 这看起来应该很简单,但到目前为止我还没有找到办法。 这是我的project.json { “webroot”: “wwwroot”, “version”: “1.0.0-*”, “dependencies”: { “Microsoft.AspNet.Mvc”: “6.0.0-beta4”, “Microsoft.AspNet.Server.IIS”: “1.0.0-beta4”, “Microsoft.AspNet.Server.WebListener”: “1.0.0-beta4”, “Microsoft.AspNet.StaticFiles”: “1.0.0-beta4” }, “commands”: { “web”: “Microsoft.AspNet.Hosting –server Microsoft.AspNet.Server.WebListener –server.urls http://localhost:5000” }, “frameworks”: { “dnx451”: { “frameworkAssemblies”: { } }, “dnxcore50”: { } […]

将ASN.1数据转换为公钥需要什么? 例如,我如何确定OID?

此代码与反垃圾邮件工作中使用的DKIM签名validation有关 。 我有来自s1024._domainkey.yahoo.com的byte[] ,它是ASN.1编码的,但我不知道是否仅包含足够的信息来实现公钥。 基于此类 ,我似乎可以将ASN.1密钥转换为X509Certificate公钥,但我需要提供OID和一些ASN.1编码的参数。 在这个例子中,我有ASN1密钥的元数据: RSA编码密钥(根据RFC3447,ASN.1 DER编码[ITU-X660-1997] RSAPublicKey) 与sha1 sha256哈希算法一起使用 使用与RFC3447的A.2节中的下表相关的OID(虽然我不知道如何将此信息转换为完整的OID) /* * 1.2.840.113549.1 * MD2 md2WithRSAEncryption ::= {pkcs-1 2} MD5 md5WithRSAEncryption ::= {pkcs-1 4} SHA-1 sha1WithRSAEncryption ::= {pkcs-1 5} SHA-256 sha256WithRSAEncryption ::= {pkcs-1 11} SHA-384 sha384WithRSAEncryption ::= {pkcs-1 12} SHA-512 sha512WithRSAEncryption ::= {pkcs-1 13} */ 代码示例 string pubkey = “MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz+QfiWYui/E9UGSXau/2P8LjnTD8V4Unn+2FAZVGE3kL23bzeoULYv4PeleB3gfmJiDJOKU3Ns5L4KJAUUHjFwDebt0NP+sBK0VKeTATL2Yr/S3bT/xhy+1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj/+XcwIDAQAB”; byte[] pubkeyByteArray […]

如何更改ListBox中所选项目的颜色?

我有一个带有一些项目的ListBox控件,我想改变所选项目的颜色……我怎样才能在C#(WinForms)中做到这一点? 请帮帮我 :)

使用ExecuteScalar插入时,使用Npgsql检索序列ID

我正在尝试使用串行主键在PostgreSQL表中插入一行,我需要在插入后检索此列。 我有这样的事情: 表“pais”有3列:id,pais,capital; id是一个串行列,是它的主键。 NpgsqlCommand query = new NpgsqlCommand(“insert into pais(nombre, capital) values(@nombre, @capital)”, conn); query.Parameters.Add(new NpgsqlParameter(“nombre”, NpgsqlDbType.Varchar)); query.Parameters.Add(new NpgsqlParameter(“capital”, NpgsqlDbType.Varchar)); query.Prepare(); query.Parameters[0].Value = this.textBox1.Text; query.Parameters[1].Value = this.textBox2.Text; Object res = query.ExecuteScalar(); Console.WriteLine(res); 它在表上插入行,但“res”值为null。 如果我使用nexval(’table_sequence’)插入也返回null。 知道如何返回表的id? 我错过了什么吗? 提前致谢

AlreadyAllocated调用waveOutOpen错误

private void receiveAudio(object sender) { IPEndPoint senderEP = new IPEndPoint(IPAddress.Any, 0); MemoryStream audioDataStream; BufferedWaveProvider bufferedWaveProvider; //RawSourceWaveStream receivedRawAudioData; byte[] receivedAudioData; waveOutStream = new WaveOut(); while (IsAudioTransferActive) { receivedAudioData = audioUDPClient.Receive(ref senderEP); audioDataStream = new MemoryStream(receivedAudioData); //receivedRawAudioData = new RawSourceWaveStream(audioDataStream, audioFormat); bufferedWaveProvider = new BufferedWaveProvider(audioFormat); //How can I feed “audioDataStream ” to “bufferedWaveProvider ” waveOutStream.Init(bufferedWaveProvider); waveOutStream.Play(); } […]

如何在具有多个树的AD林中的全局编录中搜索用户

我有以下带有两棵树的AD森林: 域1。 有两个子域Domain2和Domain3 Domain4。 没有子域名。 Domain1的DNS名称是domain1.local 。 Domain4的DNS名称是domain4.local 。 在每个域中都有一个启用了全局编录的域控制器。 我正在尝试通过其SID从域4获取UserPrincipal。 该程序从Domain2中的计算机运行。 我使用以下代码: // Running on some machine from Domain2 PrincipalContext context = new PrincipalContext( ContextType.Domain, “dc2.domain2.domain1.local:3268”, // Using Global Catalog port and local domain controller “DC=domain1, DC=local”, // I guess the problem is here “domain1\\super-admin”, // User has all necessary rights across all domains […]

使用COM Interopreflection

在互操作之后,我找回了一个COM对象。 我知道这个对象将是三个可能的COM类之一(Class1,Class2,Class3),但不知道哪个在运行时。 对该对象的reflection(interopObject.GetType())返回System .__ ComObject的基本RCW包装器。 我需要的是在对象上设置一些属性 – Text1,Text2,… Text30(实际名称,btw :)),它们存在于所有三个类中。 所以,问题是,我可以以某种方式获取对象的运行时类型(这将解决我的问题,但可能是不可能的,因为.net运行时可能没有该信息),或者我可以设置COM对象的属性盲目地 这是我当前的代码,它失败了: for ( int i = 1; i <= 30; i++ ) { ProprertyInfo pi =interopObject.GetType().GetProperty("Text" +i.ToString()) // this returns null for pi pi.GetSetMethod().Invoke(interopObject, new object[] { someValue }); } 感谢Marc,这三个进入我的永久噱头系列: private static object LateGetValue(object obj, string propertyName) { return RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(obj, null, propertyName, new […]

在C#中运行应用程序之间共享变量

我正在开发C#两个简单的应用程序,在没有网络要求的同一台本地机器上运行。 第一个应用程序初始化DLL(Class1)并设置变量。 第二个应用程序只读取先前存储的数据。 两个应用程序都实现了相同的Class1。 码: DLL(Class1): public class Class1 { private string variableName; public string MyProperty { get { return variableName; } set { variableName = value; } } } 申请A: class Program { static void Main(string[] args) { Class1 class1 = new Class1(); string localReadVariable = Console.ReadLine(); class1.MyProperty = localReadVariable; } } 申请B: class […]

如何为SPItem授予SPGroup权限?

我试图找到一个简单的例子,如何为列表项Z提供一个特定的Sharepoint组X,一个权限级别Y,但是找不到示例代码。 我可以为项目分配特定用户权限(在本例中为“Reader”)的最短代码如下: SPRoleDefinition spRole = spWeb.RoleDefinitions[“Reader”]; SPRoleAssignment roleAssignment= new SPRoleAssignment(“//myDomain/myUser”, “none@example.org”, “Name”, “Notes”); roleAssignment.RoleDefinitionBindings.Add(spRole); SPListItem listItem = spWeb.GetListItem(“http://”); listItem.BreakRoleInheritance(true); listItem.RoleAssegnments.Add(roleAssignment); listItem.Update(); 我知道SPRoleAssignment.Add也可以采用SPPrincipal ,而SPPrincipal又是一个组 – 我只是不知道怎么写它。 请给我一些示例代码,了解如何将具有“Reader”权限级别的现有Sharepoint组(例如“MyGroup”)添加到我的项目中。

如何诊断System.OutOfMemoryException?

我上周五在离开工作之前运行了一些代码,我周一在这里,它以OutOfMemoryException停止。 我估计整个过程需要进行数百亿次计算,所以这不是一项小任务。 我甚至都不知道如何解决这个问题。 有什么指针吗?