草庐IT

贪心策略

全部标签

c# - 桥梁模式与策略模式

我知道,这个问题被问过很多次了,但我做了一些研究,但还是没弄明白,也许你能帮我解决这个问题:正如多次声明的那样,UML几乎是相同的。此外,实现和想法或多或少是相同的:您定义一个接口(interface),而不是子类型,它封装了一些逻辑并让它传递给抽象。所以,即使是Microsoft博客专家https://blogs.msdn.microsoft.com/gyanjadal/2015/01/05/difference-between-strategy-and-bridge-patterns/说:Thesimpleansweris“Theyaresimilarbutdifferent”.T

c# - 在低内存 Windows Phone 设备中使用 HttpClient 上传大文件的最佳策略是什么?

我正在尝试使用类似的方法上传文件HttpClient:Howtouploadmultiplefilesatonce在WindowsPhone中。using(varcontent=newMultipartFormDataContent()){content.Add(CreateFileContent(imageStream,"image.jpg","image/jpeg"));content.Add(CreateFileContent(signatureStream,"image.jpg.sig","application/octet-stream"));varresponse=awai

c# - 什么应该是最好的异常处理策略

我正在开发用户从UI调用方法的应用程序,在此我从调用另一个方法的业务类调用方法UI-->方法1-->方法2-->方法3如果任何方法发生异常,我想向用户显示错误消息。我是否应该直接将异常抛出给调用方方法,然后在UI层捕获异常并显示消息。除了抛出异常并在调用者处捕获外,还有更好的处理方法吗?我不想使用返回整数作为结果的C++约定。 最佳答案 如果你不能在发生异常的方法中从异常中恢复,不要试图捕获它(除非你想记录它,在这种情况下在记录后再次抛出它).然后在UI级别捕获。尝试在每个级别捕获异常只会让您的代码变得臃肿。

c# - C#中的策略模式

我一直在阅读HeadFirstDesignPatterns(最近刚入读),并且正在阅读有关策略模式的内容,我突然想到这可能是实现计算税收等通用方法的好方法。关于我在工作中使用的所有特定对象,但我对此有疑问。这是我的想法:publicinterfaceITax{decimalProvincialTaxRate{get;set;}//Yes,I'mCanadian:)decimalCalculateTax(decimalsubtotal);}publicSaskatchewanTax{publicdecimalProvincialTaxRate{get;set;}publicSaskatc

c# - 使用微型 ORM 时的最佳策略?

我开始使用PetaPOCO和Dapper,它们都有自己的局限性。但恰恰相反,它们比EntityFramework快如闪电,我倾向于放弃它的局限性。我的问题是:是否有任何ORM可以让我们具体定义一对多、多对一和多对多关系?Dapper.Net和PetaPOCO都采用了黑客式的方式来伪造这些关系,而且当您可能有5-6个连接时,它们甚至不能很好地扩展。如果没有一个微型ORM可以让我们处理它,那么我的第二个问题是我是否应该放弃这些微型ORM不擅长定义关系并为每种类型创建一个新的POCO实体的事实我要执行的包含这些类型的多重连接的查询?这能很好地扩展吗?我希望我的问题很清楚。如果没有,请告诉我。

c# - Ninject multi-injection 并没有我想象的那么贪心!怎么会?

如果我有一个类,其中的ctor设置为像这样的多重注入(inject):publicShogun(IEnumerableallWeapons){this.allWeapons=allWeapons;}绑定(bind)设置如下:Bind().To();Bind().To().WhenInjectedInto();那么我希望build幕府将军时两种武器都已注入(inject)?但事实并非如此-它只会获得Dagger。如果我像这样添加进一步的绑定(bind):Bind().To();Bind().To().WhenInjectedInto();Bind().To().WhenInjectedI

c# - Log4net - 使用继承时的最佳策略

我在我的应用程序中集成了log4net。我有一些帮助方法来帮助记录调用log4net。重构时,我打算将这些方法移到基类中,这样代码就不会在其他派生类中重复。在没有继承模型的情况下,以下在每个类中都能正常工作privatestaticreadonlyILogLog=LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);将以上内容放在基类中将返回声明类型作为基类而不是派生类。将此声明移至基类的最佳方法是什么?目前,我可以想到几种方法来实现这一点,但没有发现它们是最佳的。 最佳答案

c# - 如何使用 AuthorizationHandlerContext 在 ASP.NET Core 2 自定义基于策略的授权中访问当前的 HttpContext

如何访问当前的HttpContext以检查ASP.NETCore2中基于自定义策略的授权的AuthorizationHandlerContext中的路由和参数?引用示例:CustomPolicy-BasedAuthorization 最佳答案 你应该注入(inject)一个IHttpContextAccessor的实例进入您的AuthorizationHandler。在您的example的上下文中,这可能类似于以下内容:publicclassBadgeEntryHandler:AuthorizationHandler{IHttpCo

c# - 在 nhibernate queryover 查询中指定获取策略(选择、连接等)

我正在尝试使用QueryOver创建一个查询,它将使用Select或SubSelect模式获取一个集合。有问题的实体是Track。我想加载一个名为TrackPrices的集合,我在查询中这样做:q=q.Fetch(item=>item.TrackPrices).Eager;但是,这会创建一个左连接,从而导致分页出现问题。我希望它执行单独的选择或子选择。知道是否可以完成吗?据我所知,使用标准API可以做到:q.DetachedCriteria.SetFetchMode("TrackPrices",FetchMode.Select);但我想避免在代码中使用魔术字符串,因此我更愿意使用Que

c# - Active Directory 用户密码到期日期 .NET/OU 组策略

我在网站上搜索了信息,发现了这个:ASP.NETC#ActiveDirectory-Seehowlongbeforeauser'spasswordexpires这解释了如何根据域策略获取密码何时过期的值。我的问题是:如果用户的OU组策略具有不同的MaxPasswordAge值,覆盖域组策略中指定的值怎么办?如何以编程方式获取OU的组策略对象?编辑:为了让这个问题更清楚一点,我添加了这个编辑。我所追求的是能够判断用户密码何时过期。据我了解,日期值可以受域本地策略或组对象策略的约束。我有一个将Linq转换为Ldap查询的Linq2DirectoryServiceProvider。因此,获取