草庐IT

api-release

全部标签

c# - 使用 Entity Framework 4.1 Fluent API 在非主键字段上创建关联

我们正在使用EF4.1和流畅的API从遗留数据库中获取数据(我们不允许更改)。我们在创建两个表之间的关系时遇到问题,其中相关列不是主键和外键。对于下面的类,我们如何配置Report和RunStat之间的一对多关系,这样Report.RunStats会返回ReportCode字段相等的所有RunStat实体?publicclassReport{[Key]publicintReportKey{get;set;}publicstringName{get;set;}publicintReportCode{get;set;}//Canweassociateonthisfield?publicvi

c# - 如何为 Web API 2 异步操作中的异常获取正确的堆栈跟踪?

我有一个简单的APIController方法publicasyncTaskGetByDate(DateTimedate,stringuser=null){thrownewInvalidOperationException();}现在的问题是我在自定义操作过滤器中或仅通过设置IncludeErrorDetailPolicy.Always获得的异常堆栈跟踪是这样的System.InvalidOperationException:Operationisnotvalidduetothecurrentstateoftheobject.atSystem.Web.Http.Filters.Actio

c# - 保护匿名 Web API 请求的方法

我有一个ASP.NETMVC(不是ASP.NETCore)单页应用程序,前端带有angularjs。我的客户端(浏览器)通过ASP.NETWebAPI与服务器对话。现在,Web应用程序位于https但匿名。没有登录/用户身份验证。Web应用程序采用向导形式,用户可以在其中来回切换并添加或更新网页上的输入字段。然后通过WebAPI在服务器上更新表单输入值。我正在寻找一种方法来单独保护我的WebAPI调用,尤其是POST/PUT请求。总之,我想阻止任何用户直接从POSTMAN或Fiddler调用我的WebAPI。WebAPI,尽管是匿名的,但只能从发起请求的浏览器session中调用。我有

c# - 如何在 Entity Framework 4.1 的 Code-First Fluent API 中以编程方式定义关系

我正在玩弄新的EF4.1unicornlove。我正在尝试了解可以使用代码优先来以编程方式定义几个简单POCO之间的关系的不同方式。如何定义以下内容=>1Team有0-manyUser。(并且User在1个Team中)1User有0或1个Foo(但是Foo没有返回给User的属性)1User有1个UserStuff 最佳答案 这里有您正在寻找的示例:publicclassUser{publicintId{get;set;}...publicFooFoo{get;set;}publicTeamTeam{get;set;}publicU

c# - Release 文件夹中的 vshost.exe 文件?

为什么我的应用程序的发布版本会生成一个appname.vshost.exe文件?我可能会补充说,我正在使用外部dll库和一些不安全的代码。更有趣的是,我从Release文件夹启动的应用程序无法正常工作(从Debug文件夹启动时它工作正常)。这有点难以解释-如果您需要更多信息,请随时询问。 最佳答案 对于其他遇到问题的人,这可能是因为选中了“启用VisualStudio托管进程”复选框(在项目属性->“调试”选项卡中)在您的发布配置下。您可能希望它只在您的调试配置下检查只需删除Release文件夹中的所有文件或对项目运行Clean;然

c# - 自定义 Api 授权忽略 AllowAnonymous

我有一个CustomApiAuthorizeAttribute:publicclassCustomApiAuthorizeAttribute:AuthorizeAttribute{publicoverridevoidOnAuthorization(HttpActionContextactionContext){if(actionContext==null)thrownewArgumentNullException("actionContext");boolskipAuthorization=actionContext.ActionDescriptor.GetCustomAttribut

c# - 在 C# 中使用 Marshal.StructureToPtr 将结构传递给 C++ API

我在我的代码中使用用C++编写的API(用C#编写)。API需要一个参数作为指向结构的指针。该结构由“Int”和Char数组组成:例如unsafepublicstructToBePassed{Int32Num1;Int32Num2;Char[]Data;//orfixedCharData[255];}我不能直接将结构指针传递给API,因为在那种情况下,我会收到“指针无法引用编码(marshal)结构”的错误。代码编译成功,但是当我执行(调试)代码时出现此错误。现在我有两个选择:第一:-通过引用传递结构:我想问一下,当我通过引用传递结构时,需要结构指针的API是否可以接收地址。请注意,A

c# - 具有 Task.Run 性能的 ASP.NET Web API 2 异步操作方法

我正在尝试对几个ASP.NETWebAPI2.0端点进行基准测试(使用Apache基准测试)。其中一个是同步的,一个是异步的。[Route("user/{userId}/feeds")][HttpGet]publicIEnumerableGetNewsFeedItemsForUser(stringuserId){return_newsFeedService.GetNewsFeedItemsForUser(userId);}[Route("user/{userId}/feeds/async")][HttpGet]publicasyncTask>GetNewsFeedItemsForUse

c# - WebAPI 帮助页面 : disable for Production release

我在VS2010中使用较旧的WCF框架开发了许多内部REST接口(interface)。它生成帮助页面的能力对于DEV和QA平台来说很方便,但对于生产版本来说,很容易禁用生成web.config文件中的这些帮助页面:我现在转而使用WebAPI框架(目前是VS2012上的第1版),但关闭此功能似乎并不简单(即我找不到任何有关如何关闭此功能的信息)在web.config文件中执行此操作)。当然,我可以继续在代码中手动执行此操作,但肯定有更简单的方法;类似于WCF如上所述的做法。我想使用web.config文件方法,因为我已经为其他设置准备了web.release.config转换文件。如有

c# - ASP.NET Web API - 返回 CLR 对象或 HttpResponseMessage

对于操作方法的返回类型,WebAPI中的一般做法似乎是什么?像这样返回CLR对象:publicIEnumerableGet(){return_contactService.GetAllForUser();}或者将您的对象包装在HttpResponseMessage中:publicHttpResponseMessageGet(){IEnumerablecontacts=_contactService.GetAllForUser();returnRequest.CreateResponse((HttpStatusCode)200,contacts);}我更喜欢将我自己的CLR对象作为返回类