【c#-Autofac有序列表作为参数】教程文章相关的互联网学习教程文章

c# – Api Controller具有无参数的公共构造函数错误【代码】

我使用Unity来做我的DI,我遇到了以下错误: – “尝试创建’UploadController’类型的控制器时发生错误.确保控制器具有无参数的公共构造函数.” 我有以下UnityResolver: – public class UnityResolver : IDependencyResolver, IDependencyScope, System.Web.Http.Dependencies.IDependencyResolver {protected IUnityContainer container;public UnityResolver(IUnityContainer container){if (container == null){throw new Ar...

c# – 如何为SonarQube.Scanner.MSBuild.exe提供参数?【代码】

从在线搜索和查看sonarqube文档,我唯一能找到的是:SonarQube.Scanner.MSBuild.exe /k:KeyOfProject /n:NameOfProject msbuild.exe C:\projectpath\soultion.sln SonarQube.Scanner.MSBuild.exe end问题是没有我发现的开关设置如下: >分析模式(如果sqube将项目报告给服务器,则预览,发布,增加/设置问题)>如何让sonarqube评论Gitlab中的问题和代码 我能想到的唯一的事情是通过在SonarQube.Analysis.xml中传递属性,但声纳的语法不明确...

C#控制台应用程序可以接收空参数吗?【代码】

我在用C#编写的命令行应用程序上进行sanitaion.我想知道是否需要对传入的string [] args数组执行空检查?例如.:static int Main(string[] args) { if(args != null) { // is this needed?} }请注意我找到了similar question concerning Java,但是在C#(和一般的.NET)中找不到任何有关命令行参数的内容. 另请注意,我确实尝试不向我的命令行应用程序传递任何参数,并且从未设法使args数组对象为null.我也尝试使用Environment....

c# – IL使用Reflection.Emit调用params object []参数的方法【代码】

我正在编写一个需要后续类型构建的库.库使用平台.Net core 2.0 我使用Reflection.Emit生成某些类型的问题public class GeneratedA : A, IA {public void DoInterface(string arg0, bool arg1, int arg2, object arg3, List<float> arg4, params object[] otherArgs){DoClass(arg0, arg1, arg2, arg3, arg4, otherArgs);} }对于这些类型:public interface IA {void DoInterface(string arg0, bool arg1, int arg2, object arg3, Li...

c# – ASP.NET MVC绑定方法而不是参数的属性【代码】

我知道你可以这样做:public ActionResult DoSomething([Bind(Exclude = "CreationDate")] Item item) { /*...*/ }但是,我发现您还可以在方法的顶部附加该Bind属性,例如[Bind(Exclude = "CreationDate")] public ActionResult DoSomething(Item item) { /*...*/ }这有完全相同的效果吗?如果绑定到多个参数怎么办?解决方法:第二种形式是我更常见的形式.据我所知,两种形式完全相同. Exclude选项采用以逗号分隔的属性列表.排除列表...

c# – 是否可以强制类型参数在类上可为空【代码】

给定一个类定义,如:public class Test<T> {T _value;public void Test(T value){_value = value;}public void DoStuff(){if(_value.HasValue){//stuff}}}我想强制说T是可空的,所以我可以使用类://does stuff new Test<int?>(3).DoStuff(); //doesn't do stuff new Test<int?>(null).DoStuff();解决方法:你不能强制T本身是一个可以为空的值类型,不.您可以强制T是不可为空的值类型,然后 – 然后使用T?在课堂上到处都是.public cla...

c# – 压缩URL中的参数【代码】

我网站上的网址可能会变得非常长,我的理解是网址会随着http请求一起传输.所以想法来压缩网址中的字符串. 从我在互联网上的搜索,我找到了使用短网址的建议,然后将其链接到长网址.我更喜欢不使用此解决方案,因为我必须进行额外的数据库检查以在长网址和短网址之间进行转换. 这留下了3个选项: >哈希,我不认为这是一个选择.如果你想要一个安全的哈希算法,它会很长.>压缩url字符串,基本上让服务器在获取url参数时按下字符串.>更改网址,...

c# – 使用带参数的委托【代码】

我有一个’KeyEvent’课;其中一个成员是:public delegate void eventmethod(object[] args);传递给构造函数中对象的方法存储在这个成员中:private eventmethod em;构造函数:public KeyEvent(eventmethod D) {em = D;}public KeyEvent(eventmethod D, object[] args) : this(D) {this.args = args;}public KeyEvent(Keys[] keys, eventmethod D, object[] args) : this(keys, D) {this.args = args;}然后使用公共方法“ThrowEven...

将参数传递给c#中的web服务方法【代码】

我正在开发一个Android应用程序..它将位置数据发送到Web服务以存储在服务器数据库中. 在Java中:我使用过这个协议,所以URI是:HTTP请求而不是RESTHttpPost request = new HttpPost("http://trafficmapsa.com/GService.asmx/GPSdata? lon="+Lon+"&Lat="+Lat+"&speed="+speed); 在Asp.net(c#)中,Web服务将是:[WebMethod]public CountryName GPSdata(Double Lon, Double Lat, Double speed) { String ConnStr = ConfigurationMa...

c# – .NET:使用通用接口参数调用Assembly obj的GetInterface方法【代码】

我有以下界面:public interface PluginInterface<T> where T : MyData {List<T> GetTableData(); }在一个单独的程序集中,我有一个实现此接口的类.实际上,实现此接口的所有类都在单独的程序集中.原因是将我的应用程序设计为插件主机,其中插件可以在将来完成,只要它们实现上述接口并将程序集DLL复制到相应的文件夹即可. 我的应用程序通过首先加载程序集来发现插件并执行以下操作:List<PluginInterface<MyData>> Plugins = new List...

c# – 我可以在同一个查询中多次使用参数吗?【代码】

我想知道,一个参数可以在同一个查询中使用多次,如下所示:MySqlParameter oPar0 = new MySqlParameter("e164", MySqlDbType.String); oPar0.Value = user.E164; string sSQL0 = "Delete from callmone.call where (caller=?e164 or called=?e164);"; clsDatabase.ExecuteSQL(sSQL0, oPar0);这可能还是我应该写2个参数?解决方法:如果数据库驱动程序处理命名参数,则可以重用该参数. 如果数据库驱动程序未处理命名参数,则忽略参数名称...

c# – 如何检查传递给委托的参数?【代码】

我正在尝试使用自己的方法创建一个类来处理远程服务器上的调用方法.为了使客户端调用程序更容易,我正在编写一个接受接口的泛型类,以便编译器知道参数的数量和方法的返回类型.public class Service<TInterface> {public TResult Invoke<TResult>(Func<TInterface, TResult> function){// Do the work} }所以我们的想法是他们可以引用具有接口的程序集,例如:public interface ICalculator {int Add(int num1, int num2); }然后他们可...

c# – IObservable.Create的subscribe参数实际返回的Action是什么?【代码】

IObservable.Create的方法定义是:public static IObservable<TSource> Create<TSource>(Func<IObserver<TSource>, Action> subscribe )我得到一个observable订阅后调用的函数,然后我可以在观察者上调用OnNext,OnError和OnComplete.但是为什么我需要从subscibe参数返回一个Action以及何时实际调用它?解决方法:从观察者取消订阅时调用它. Source.

c# – 通用约束:强制类型具有静态函数和带参数的构造函数【代码】

我知道你可以写:class GenericClass<T> where T : new() { }强制执行T有一个空构造函数. 我的Qs是: >你能强制说T有一个具有特定参数类型的构造函数吗?喜欢:class SingletonFactoryWithEmptyConstructor<T> where T : new(int)>你能强制执行T有一个静态函数(比方说,void F()),这样你就可以在泛型类中使用这个函数了吗?喜欢 :class GenericClass<T> where T : void F() { void G (){T.F();} }我知道你可以指定T实现一个接口,但...

c# – 当继承类型具有不同的类型参数时,声明通用基类型的变量【代码】

我有一个类层次结构,它是这样的:public abstract class BaseDecision {// <implementation> }public class CCDecision : BaseDecision {// <implementation> }public class UCDecision : BaseDecision {// <implementation> }public abstract class BaseInfo<TDecision> where TDecision:BaseDecision, new() {public TDecision proposedDecision;public TDecision finalDecision;// <implementation> }public class CCInfo :...