草庐IT

c# - 有没有办法防止某些引用被包含在项目中?

基本上,我想做一些预防性维护。我希望避免将某些第三方库作为引用包含在某个项目中。有没有一种方法可以指定项目禁止哪些引用?我要保护的项目是一个类库,我希望它具有来自一组非常特定的第三方库的功能。该类库在其他解决方案中用于实现通用数据访问功能,因此如果引用了这些第三方库,则也需要它们。目的是让那个项目只是一个数据访问库,并保持“包”轻量级。 最佳答案 我在一个大型开发团队工作,所有人都在开发相同的软件,并且遇到了类似的问题。我们在大型domain-drivendesign工作(DDD)架构具有许多不同的限界上下文,并且不希望人们在上下文

c# - 有没有办法从派生类型到达另一个对象的 `protected` 成员?

classMyBase{protectedobjectPropertyOfBase{get;set;}}classMyType:MyBase{voidMyMethod(MyBaseparameter){//Iamlookingfor:objectp=parameter.PropertyOfBase;//errorCS1540:Cannotaccessprotectedmember'MyBase.PropertyOfBase'viaaqualifieroftype'MyBase';thequalifiermustbeoftype'MyType'(orderivedfromit)}}有没有

c# - 有没有办法获取在 Kestrel/ASP.NET Core 中请求队列中花费的时间?

我的理解是ASP.NETCore中间件在准备好处理请求时运行。但是,如果应用程序处于负载状态并且ASP.NETCore无法处理所有传入的请求,它们会被放入某处的“队列”中吗?我不知道这是否是Kestrel内部的某个托管队列,或者它是否与libuv有关。我想知道给定的请求在这个队列中花费了多长时间。HttpContext上有什么东西可以告诉我这个吗?提前致谢 最佳答案 这题没那么简单。如果你想跟踪所有的时间,你必须做很多步骤。在开始时为请求添加一个独特的戳记或打勾,以便您可以一一识别它们。其次,创建一个处理程序,它会拦截您的请求并记录

c# - 使用SAPI有没有办法输入中文发音的拼音?

目标是能够发出类似wo3的发音。System.Speech可以处理汉字,但是有没有办法直接输入拼音呢?好像来自http://msdn.microsoft.com/en-us/library/ms720566(v=vs.85).aspx我应该能像这样写出拼音如何使用PRONSYM?更新:以下是一些讨论该问题但没有解决方案的网页:-http://www.ms-news.net/f3012/problem-with-phonemes-and-chinese-tts-3031240.html更新2我在.NET中使用System.Speech.Synthesizer。也许这就是问题所在。我可以看

c# - 有没有一种简单的方法可以将(lambda 表达式)字符串解析为 Action 委托(delegate)?

我有一个方法可以根据传递给它的Action委托(delegate)来改变“帐户”对象:publicstaticvoidAlterAccount(stringAccountID,ActionAccountAction){AccountsomeAccount=accountRepository.GetAccount(AccountID);AccountAction.Invoke(someAccount);someAccount.Save();}这按预期工作...AlterAccount("Account1234",a=>a.Enabled=false);...但现在我想尝试做的是有一个像这

c# - 有没有办法连接 C# 匿名类型?

例如varhello=new{Hello="Hello"};varworld=new{World="World"};varhelloWorld=hello+world;Console.WriteLine(helloWorld.ToString());//outputs{Hello=Hello,World=World}有什么方法可以让它工作吗? 最佳答案 没有。你好和世界对象是不同类的对象。合并这些类的唯一方法是使用动态类型生成(Emit)。以下是此类连接的示例:http://www.developmentalmadness.com/

c# - 有没有办法在 .Net 中创建 "Self-hosted"网站?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion类似于WCF自托管。有没有办法在控制台应用程序或dll中创建“自托管”的网站?可能问这个问题的方式不对,但我想做的是使用这个网站将结果拆分为网页,而不用在IIS中创建网站。谢谢。

c# - 有没有办法在 Excel 或 PowerBI 之外调用 PowerQuery/M?

我们的BI团队真的越来越喜欢PowerQueryETLtool在Excel和PowerBI中使用。函数式语言M/PowerQuery具有很好的实用性,能够在PowerBI上下文之外使用会很好。是否有或正在计划将“M”作为独立模块公开,可从c#或PowerShell之类的形式调用? 最佳答案 https://ideas.powerbi.com可能是发布此内容的正确位置。我已经在内部传递了链接,它可能至少会得到更多的赞成票:)我不知道有任何官方计划有一个公共(public)独立库来从不同的应用程序调用“M”,但这就是其他PowerBI产

c# - C#中有没有懒惰的 `String.Split`

全部string.Split方法似乎返回一个字符串数组(string[])。我想知道是否有一个返回IEnumerable的惰性变体这样一个用于大字符串(或无限长度IEnumerable),当只对第一个子序列感兴趣时,可以节省计算量和内存。如果字符串是由设备/程序(网络、终端、管道)构建的,并且整个字符串因此不需要立即完全可用,那么它也可能很有用。这样就可以处理第一次出现的情况。.NETframework中有这样的方法吗? 最佳答案 你可以很容易地写一个:publicstaticclassStringExtensions{public

c# - 有没有办法为 WebAPI 项目生成 C# HTTPClient 包装器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion在即将开展的项目中,我们希望使用ASP.NETWebAPI2向我们的网站和浏览器客户端公开服务功能。由于我们希望尽可能少的“端点”,所以我们希望所有调用,甚至是“内部”调用都使用来自WebAPI网络服务的服务器。(即不只是直接新建一个Controller实例)我正在寻找一些东西来帮助生成或搭建C#“客户端”,它包装HTTPClient并提供强类型的“代理”。类似于通过