ASP.NET Core DependencyResolver

在ASP.NET MVC中,可以通过DependencyResolver.Current.GetService()获得一些依赖。 ASP.NET Core中有类似的东西吗?

Json.NET在序列化上获得通用属性类型名称?

我试图弄清楚如何从我的API返回一个核心对象 public class Response { public T Data {get;set;} } 其中T是具有属性的某个对象,例如 public class Thang { public string Thing {get;set;} } 使用JsonConvert.Serialize( myResponse ); 将T Data属性作为Data返回,这是正确的。 但是,如果我想使用T的类型名称呢? 因此响应Json实际上会包含一个名为Thang not Data的属性,如下所示。 { “thang”: { “thing” : “hey” } } 我很好奇是否有一个相对简单的方法来使用Json.net,或者您是否必须创建自定义JsonConverter并使用reflection来获取写入时的T类型名称? 谢谢。

使用EasyNetQ for RabbitMQ时的自定义错误队列名称?

我没有将未处理的exception放入EasyNetQ_Default_Error_Queue,而是想知道是否有一种方法可以显式地说明应该用于给定应用程序的错误队列的名称,因此错误不会在这一个EasyNetQ_Default_Error_Queue中结束 ? 我可以看到如何指定常规消息队列名称,但没有找到任何有关错误队列名称的信息。

解决循环引用(C#)

我在循环引用/依赖方面遇到了一些问题,我一整天都在这里。 我的思维过程肯定是错的,我只是不明白。 这是我的项目: Flip.Main (ASP.NET MVC) Flip.Domain (C# DLL) Flip.Services (C# DLL) Flip.Utility (C# DLL) 当前参考/依赖: Flip.Main -> Flip.Domain, Flip.Services, Flip.Utility Flip.Services -> Flip.Domain, Flip.Utility Flip.Domain -> Flip.Utility 我想以我的服务项目拥有所有服务的方式构建我的项目,我的域项目模型,存储库和’流利’扩展来查询模型,主要和实用程序项目几乎是自我解释。 遇到的问题: 1)我的Flip.Services项目中有一个EmailService,需要发送本地化的电子邮件。 所有本地化都在Flip.Main的App_GlobalResources中完成。 不知道如何将强类型电子邮件和其他本地化资源现在提供给我的服务层,因为Flip.Main已经依赖于服务层,因此我可以让它依赖于Main项目。 2)我有业务类,例如CustomerSearchFilter,它代表强类型搜索查询。 我想在Flip.Domain项目之外的那些业务类,因为它们不是域模型的一部分。 但是,在我的CustomerSearchFilter类中,我有域类实例(例如CustomerGroup),因此需要了解域类。 同时我的Flip.Domain项目中的Fluent接口需要知道CustomerSearchFilter是什么,所以我可以将它应用到我的IQueryable接口。 再次循环引用。 3)我有一个自定义[AuthorizeSessionState]属性,我用它来装饰我的ASP.NET MVC Flip.Main项目中的特定控制器动作。 这是一个ActionFilterAttribute,需要实例化驻留在Flip.Services项目中的SessionService。 我不能把它放到我的Utility类中(因为Flip.Services已经引用了Flip.Utility)。 我不认为他们应该在Flip.Main中 – 我是否必须为此制作另一个项目!? (另外20个) 我觉得我在某个地方犯了一个错误,特别是当我读到别人通常不会遇到循环引用问题时。 救命?

我需要一个MSI自定义操作,从MSI源目录复制文件

我正在使用VS 2008为ac#windows项目创建一个安装程序。我正在尝试编写一个自定义操作,从存储在文件服务器上的MSI文件的源目录中复制一个设置文件(例如\ server \ fileshare \ myappinstaller \ mysetting.xml)到安装了我的应用程序的计算机上的目标目录(例如C:\ Program Files \ My App)。 设置文件无法添加到安装程序中,因为它包含的设置对于安装应用程序的客户来说是唯一的。 有没有人有这样的自定义动作的代码(最好是C#或VB.NET)? 或者,有人知道如何在自定义操作中获取MSI源位置(例如\ server \ fileshare \ myappinstaller)。 非常感谢

在ac#类中重载vb.net和运算符

我这里有一个非常独特的问题。 我们的业务应用程序是使用c#和vb.net构建的。 我们一直试图接近一个标准,并削减我们的一些核心,已经重复的对象的脂肪。 我们正在变得非常接近,但是当我试图将一个重复的对象合并到c#中时,我们的vb.net代码现在开始抛出错误“运算符’&’未定义为类型’CSType’和’String’,当我尝试执行vb时使用和号(&)的.net字符串连接。有趣的是,如果我在c#中使用带有CSType的’&’(在正确重载之后),我得到了我期望的字符串连接。 以下是我对CSType的基本重载: public static string operator &(CSType c1, string s2) { return c1.ToString() + s2; } public static string operator &(string s1, CSType c2) { return s1 + c2.ToString(); } 当我使用CSType和字符串在c#中运行’&’运算符时,我得到了预期的结果,当我尝试在vb.net中执行时,代码将无法编译,从而给出了一个错误: “运算符’和’未定义类型’CSType’和’字符串’” CSType也隐式转换为大多数数据类型,所以我认为’&’可能存在一些问题,假设它是一个按位运算符,但我猜想通过给我乱搞执行而不是编译会失败错误。 无论如何,我有点想把这个课放在c ++中,我知道我可以从中得到我需要的东西,但已经不够用2种语言了。

确定复制到剪贴板中的文件是否为图像

用户右键单击文件(例如在桌面上)并单击“复制”。 现在如何在C#中确定复制到剪贴板的文件是否为图像类型? Clipboard.ContainsImage()在这种情况下不起作用 以下确定是否将图像直接复制到剪贴板,而不是将文件复制到剪贴板 IDataObject d = Clipboard.GetDataObject(); if(d.GetDataPresent(DataFormats.Bitmap)) { MessageBox.Show(“image file found”); } 为了清楚起见,我想确定复制到剪贴板的“文件”是否是图像。 编辑:答案很棒,但如何将文件的文件名复制到剪贴板? Clipboard.getText()似乎不起作用.. Edit2:Clipboard.GetFileDropList()工作原理

Mongo和C#的日期时间问题

我在使用c#驱动程序保存和检索Mongo时遇到问题。 由于某种原因,它正在截断滴答声。 当我存储这个: DateTime -> 5/17/2011 7:59:13 PM Ticks -> 634412591533741650 我得到了回复: DateTime -> 5/17/2011 7:59:13 PM Ticks -> 634412591533740000 所以,如果我尝试这样做: serverDateTime == mongoDateTime 它总是失败。 不管怎么说?

文本文件:逐行读取#

所以,假设我有一个包含20行的文本文件,每行都有不同的文本。 我希望能够有一个包含第一行的字符串,但是当我做NextLine(); 我希望它成为下一行。 我试过这个,但它似乎不起作用: string CurrentLine; int LastLineNumber; Void NextLine() { System.IO.StreamReader file = new System.IO.StreamReader(“c:\\test.txt”); CurrentLine = file.ReadLine(LastLineNumber + 1); LastLineNumber++; } 我怎么能这样做? 提前致谢。

从数学表达式创建二叉树

我有一个表达式((2+8)*8)-(5*(5+2)) Or + 2 + 1 1 。 我想在其中制作二叉树。 + / \ 2 + / \ 1 1 我怎样才能制作这个二叉树?