草庐IT

c# - 确保 Controller 有一个无参数的公共(public)构造函数

我收到这个错误Anerroroccurredwhentryingtocreateacontrolleroftype'AnalyticController'.Makesurethatthecontrollerhasaparameterlesspublicconstructor.代码可以在测试环境中运行,但不能在生产服务器上运行。知道是什么导致了这个问题吗?这是我的ControllerpublicclassAnalyticController:ApiController{privateAnalyticBLLanalyticBLL=newAnalyticBLL();//POSTapi/sta

c# - 如何确保 C# 的 Process.Start 会扩展环境变量?

我正在尝试创建一个这样的流程:varpsi=newProcessStartInfo{FileName=@"%red_root%\bin\texturepreviewer.exe",UseShellExecute=true};varprocess=Process.Start(psi);process.WaitForExit();现在环境变量“red_root”肯定存在于派生进程的环境变量中,但执行似乎没有扩展环境变量,因此找不到文件。如何获取Process.Start展开文件名中的环境变量? 最佳答案 Environment.Expa

c# - 确保部分连接的有向图是强连接的

上下文我正在使用程序生成构建3d游戏。我试图以这样一种方式连接一些预先生成的房间,无论如何,玩家总是可以到达map上的任何其他房间。房间有“可能的入口点”,连接走廊必须连接到这些入口点。但是,并非所有入口点都可以从房间内的所有其他入口点到达。例如,可能存在陷阱,因此位于底部的玩家将无法穿过房间到达顶部,而必须另寻出路。问题给定一组嵌入3d空间中的预先存在的有向图,添加一组总长度最小的(双向)路径,将子图连接成更大的图。否则(因为someresearch表明这是NP-Hard)使路径尽可能短以便在短时间内计算。到目前为止的工作我最好的解决方案是基于thisproceduralgenera

c# - 有没有办法确保类库使用它自己的应用程序设置?

目前我有一个类库,它需要自己的应用程序设置,并且可能需要更改它们和其他东西。唯一的问题是该类将由具有appsettings文件的Web应用程序调用,该文件也具有与类库应用程序设置相同的键。我想确保类库使用它自己的appsettings文件,并且它不会更改Web应用程序的appsettings。这可能吗?似乎任何程序集都可以通过ConfigurationManager更改应用程序设置。编辑-为了提供上下文,类库访问数据层程序集(我无法更改),它使用appSettings中的值来获取连接字符串。唯一的问题是key与网络应用程序的连接字符串相同(可能有也可能没有不同的值)。我不希望类库更改该

c# - 如何在进行重定向之前确保 Controller 和操作存在,asp.net mvc3

在我的一个Controller+Action对中,我从某个地方获取另一个Controller和Action的值作为字符串,我想重定向我当前的Action。在进行重定向之前,我想确保controller+action存在于我的应用程序中,如果不存在则重定向到404。我正在寻找一种方法来执行此操作。publicActionResultMyTestAction(){stringcontroller=getFromSomewhere();stringaction=getFromSomewhereToo();/*Atthispointusereflectionandmakesureactiona

c# - 确保进行调用以结束方法链

注意/免责声明:经过几次搜索,我看到的与这篇文章最接近的是关于SO(Methodchainingandthefinishingproblem)的一篇文章,它与我的问题类似,但并没有真正回答它——但无论如何,我希望这不是一个重复的问题。我在做什么:我已经为一堆方法调用创建了一个流畅的界面作为现有日志记录框架的外观-所以我的语法看起来有点像这样:Logger.Debug().Message("Debugmessage!").WriteToLog();Logger.Error().Message("Anexceptionoccured").Exception(ex).WriteToLog()

C#:确保 DateTime.Now 返回 GMT + 1 时间

我正在使用DateTime.Now根据今天的日期显示一些内容,在本地(马耳他、欧洲)工作时时间显示正确(显然是因为时区),但当然当我上传时它到我的托管服务器(美国),DateTime.Now不代表正确的时区。因此,在我的代码中,如何转换DateTime.Now以正确返回GMT+1时区的时间? 最佳答案 使用System.Core中的TimeZoneInfo类;为此,您必须将DateTimeKind设置为DateTimeKind.Utc。DateTimeMyTime=newDateTime(1990,12,02,19,31,30,Da

C#:如何在尝试从另一个程序集中使用设置变量之前确保其存在?

我有以下内容:usingCommonSettings=MyProject.Commons.Settings;publicclassFoo{publicstaticvoidDoSomething(stringstr){//HowdoImakesurethatthesettingexistsfirst?objectsetting=CommonSettings.Default[str];DoSomethingElse(setting);}} 最佳答案 如果您使用的是SettingsPropertyCollection,您必须自己循环并检查

c# - WPF 绑定(bind)顺序如何确保一个属性在另一个属性之前绑定(bind)

我遇到的问题是,当我在ListView的数据模板中使用此控件时,绑定(bind)发生在设置Mode属性之前。如何确保模式始终在值绑定(bind)之前设置? 最佳答案 你可以做的是延迟绑定(bind),所以你可以(几乎)确定模式值设置到那时。.net4.5中有延迟绑定(bind)属性。这是一篇关于如何在.net4.0中模拟它的文章DelaypropertyonBindingfrom.Net4.5in.Net4.0我个人会在viewModel(MVVM)中实现它,在这种情况下这类问题很容易解决。创建两个属性Mode和Something。

c# - 确保 _Layout.cshtml 的 View 模型数据的最优雅方式

在我的应用程序中,我有一些需要在每个页面上显示的基本用户信息(名称、个人资料img)。目前,我只是将_Layout.cshtml页面中的模型设置为一个名为ApplicationBaseModel的类,整个应用程序中的所有其他View模型都必须继承自此类,并且每个Action都必须为基础模型设置适当的数据。我不介意以这种方式进行简单的继承,事实上在每个操作方法中我都必须检索数据并将其存储在View模型中。在我看来,这不是一个非常优雅的解决方案。有人对解决此问题的其他方法有任何想法吗? 最佳答案 我会创建一个BaseController