【c# – 参数字典包含非可空类型参数“id”的空条目】教程文章相关的互联网学习教程文章

c# – 如何使用不同的构造函数参数重用相同的控制器类【代码】

我有一个控制器接受一些依赖作为构造函数参数:public class AccountsController : ApiController {public AccountsController(IAccountsService accountService){this.accountService = accountService;}// actions }public interface IAccountsService {IEnumerable<AccountDto> GetAccounts(string userName); }要解决此依赖关系,我使用Unity.WebApi包:public static class WebApiConfig {public static void Register(HttpCon...

c# – Web API控制器 – 查询字符串中的“action”参数【代码】

我有以下Web api控制器public class ApiController : Controller {[Route("api/test")][HttpGet]public string GetData(string key, string action, long id){var actionFromQuery = Request.Query["action"];return $"{key} {action} {id}";} }我在查询字符串中需要一个名为“action”的参数,因此它向后兼容现有的API.当我发出get请求时,操作方法参数被错误地分配给web api action ==控制器方法名称. 示例GEThttp://SERVER_IP/api...

c# – Entity Framework似乎用它们的实际值替换参数【代码】

我们在日志中看到一大堆SQL错误,必须声明标量变量“@”或其他类似的东西.跟踪生成错误的实际SQL,它们似乎是实体框架生成的SQL语句.这是一个例子:SELECT TOP (1) [Extent1].[AccountId] AS [AccountId], [Extent1].[Username] AS [Username], [Extent1].[EmployerId] AS [EmployerId], [Extent1].[EmployeeId] AS [EmployeeId], [Extent1].[SubscriberId] AS [SubscriberId], [Extent1].[RelationshipCode] AS [RelationshipCode],...

c# – 在.NET Core上通过MEF将参数传递给插件构造函数?【代码】

我花了几个小时试图找出如何通过MEF(System.Composition)将参数传递给插件构造函数,但都无济于事.毋庸置疑,有很少的相关文档,通过源代码看看没有帮助. 这曾经很容易使用CompositionHost.ComposeExportedValue方法,但在.NET Core版本中我似乎无法找到任何有用的东西.我在下面附上了我的不完整代码,然后是抛出的异常. 在这方面的任何帮助将不胜感激.谢谢….using System; using System.Composition; using System.Composition.Hostin...

c# – 如何避免在每个控制器中重复参数?【代码】

我想知道是否有办法避免重复自己将Request.Headers传递给每个服务方法?[HttpGet][Route("accounts({id:guid})")][Route("accounts")]public async Task<HttpResponseMessage> GetAccount(){var query = Request.RequestUri.AbsolutePath.Split('/').Last() + Request.RequestUri.Query;var response = await _accountService.GetAccount(query, Request.Headers);return response;}[HttpGet][Route("accounts/{id:guid}")]public ...

c# – 基于路由参数的基于ASP.NET Web API角色的授权【代码】

我在ASP.NET Web API 2项目中使用角色来限制对某些资源的访问. 现在我有以下场景:俱乐部经理只能对他管理的俱乐部进行GET.俱乐部管理员不应被授权进入他未管理的俱乐部. 这是获得俱乐部的方法:[Authorize(Roles = "ClubManager")] [Route("{clubId}")] public Club GetClub(int clubId)如您所见,我只允许具有“ClubManager”角色的用户访问此资源.但我还必须确保用户是俱乐部的经理,并且路线参数中包含给定的clubId.我可以使用Au...

c# – 路由参数的XML注释【代码】

我正在实现一个Web API项目,它将使用标准的HelpPages区域来提供文档.我正在使用属性路由并在我的项目中实现了ApiVersioning.我已经记录了大部分方法和模型,但是我试图弄清楚如何记录API版本路由参数.这是我的控制器的一个例子:/// <summary> /// Controller for the License api. /// </summary> [ApiVersion("1.0")] [RoutePrefix("api/v{version:apiVersion}/license")] public class LicenseController : ApiController {#regi...

C#运行带参数的excel宏【代码】

我试图以编程方式打开一个Excel工作簿并运行一个宏,该宏接受在命令行中键入的参数.到目前为止,我能够打开工作簿并执行宏,但是我无法传入参数. 我的代码目前:public void runTemplate(string templateName, string sourceFile, string destinationFile, string ITPath, string date){string template = templateName + "!DoTheImport";Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel....

c# – 如何在.NET Core 2.1中重现复杂参数的[FromUri]行为【代码】

我目前正在创建一个新的API,但我需要通过URL接收复杂的参数.我不能轻易更改这些参数而不会在其他系统上冒错误. 我正在使用.Net Core 2.1,因为[FromUri]不存在,我不得不使用[FromQuery].问题是它不会填充复杂的参数.我知道这不是.NET Core的基本功能,但我在寻找解决方案,但似乎没有解决方案.我尝试了一个干净的项目并遇到了同样的问题. 示例URL:https://localhost:44337/api/values?simple=true&foo[0][value]=1&foo[0][name]=bar&...

c# – 有没有办法要求提供给方法的参数不为空?【代码】

是否有更好的方法要求参数在方法中不为null?我一直在检查我的方法所需的任何参数是否为null,如下所示.但我想知道是否有更好的方法.public void MyMethod(string a, int b) {if(a==null){throw new ArgumentNullException("a");}if(b==null){throw new ArgumentNullException("b");}//more stuff here }解决方法:Rick Brewster(Paint.NET的作者)发表了关于Fluent API替代方案的博文: http://blog.getpaint.net/2008/12/06/a-fluen...

c# – ReportViewer“缺少URL参数:名称”【代码】

在我正在处理的Web应用程序中,ReportViewer不断给我一个错误“缺少URL参数:名称”.我找到了原因但不是解决方案. 从报表查看器导致异常的URLReserved.ReportViewerWebControl.axd?ReportSession=3bkunv2wte3wmnabkquyr1y0&ControlID=1e2b5870e07b46abac7fd32a9e0e4b9d&Culture=1033&UICulture=1033&ReportStack=1&OpType=ReportArea&Controller=ctl00_ASPxRoundPanel3_PageContent_Wizard1_ReportViewer1&PageNumber=1&ZoomMode=Pe...

c# – 如何通过HtmlDocument.InvokeScript将对象作为参数传递给javascript【代码】

我使用以下内容从带有WebBroser控件的C#应用??程序调用javascript函数webBrowser1.Document.InvokeScript("function", new object[] { "arg" });有没有办法将一个对象(除了字符串,双等)作为参数传递给函数测试?class SomeObject {int number = 0;string str = "1234"; }webBrowser1.Document.InvokeScript("function", new object[] { new SomeObject() });以上在typeof(args1)下面的javascript中的resuslts返回unknownfunction ...

具有条件语句的C#通用类型参数【代码】

我正在使用C#中的API和一些类,如下所示.有两个消息类MessageA和MessageB以及许多字段类FieldA,FieldB等.字段类都属于基类Field. 消息将包含可以作为访问的各种字段 msgA.getField(FieldX字段) (将FieldX条目(如果存在)从msgA复制到字段)和 msgB.set(FieldX字段). 还有 msgA.isSetField(FieldX字段) 确保消息包含FieldX类型的字段. 我需要编写一个方法来获取MessageA并将一些字段复制到MessageB.我现在有一个工作函数,但它有一大堆语...

c# – Winform ReportViewer并为ServerReport正确设置参数【代码】

我正在设置我在ReportViewer控件中显示的报表的参数,并且参数设置正确并且报表正在使用适当的参数运行,但是在ReportViewer顶部提供报表条件的实际控件不是选择.为什么在标准中没有选择正确的项目,即使报告使用我设置的标准正确运行?ReportParameter month = new ReportParameter("month", "September 2011"); SsrsReportInfo reportInfo = new SsrsReportInfo("Summary", "http://server/ReportServer/", "/MyFolder/Summary", mo...

c# – 带构造函数参数的Moq【代码】

我有一个如下所示的工厂:public IFoo GetFoo(IFile file) {return _kernel.Get<IFoo>(new ConstructorArgument("file", file)); }它工作正常,直到我使用Moq模拟IFoo.在mock中没有名为file的构造函数参数,我得到一个Ninject.ActivationException. 我该怎么解决这个问题?解决方法:你应该在测试期间嘲笑你的工厂.希望“GetFoo”方法是工厂界面的一部分.模拟工厂,然后你可以设置工厂返回你想要的任何IFoo(测试IFoo或模拟IFoo).

字典 - 相关标签