【【C#】Win32 API 帮助类】教程文章相关的互联网学习教程文章

c# – WebApi2属性路由继承了控制器【代码】

我正在尝试使用基本控制器创建基本的REST api,如下所示: 基类:public abstract class WebApiEntityController<TEntity> : ApiControllerwhere TEntity : EntityBase<TEntity, int> {private readonly IRepository<TEntity> _repository; protected WebApiEntityController(IRepository<TEntity> repository){_repository = repository;}[Route("")][WebApiUnitOfWork]public HttpResponseMessage Get(){return Request.CreateRes...

c# – 使用NodaTime自动道具向WebAPI发布模型【代码】

我们正在项目中使用NodaTime作为时间/日期模型.该项目是一个使用WebAPI的Web应用程序.尝试发布包含LocalTime autoprops的模型时,我们会收到InsufficientExecutionStackException. 为了将我们的项目与此问题隔离开来,我创建了一个新的WebAPI项目.使用NuGet,我将NodaTime和NodaTime.Serialization.JsonNet添加到项目中.在Startup.cs中,我使用了ConfigureForNodaTime:GlobalConfiguration.Configure(x => {x.Formatters.XmlFormatter...

c# – 注册在应用程序启动时实现接口的所有类(Web API)【代码】

更新: 基本上,这可以归结为“如何强制类库在Application API上加载Web API站点,这样我就可以反思它们一次,并确保我得到某个类的所有实现.或者,如果没有好办法这样做,允许该库中的类自我注册的最佳方法是什么? 原始问题: 我正在尝试在我的Web API中注册在应用程序启动时实现某个接口的所有类并将它们放在一个列表中,所以我可以在以后找到它们,而不会在每次调用时反映组件. 看起来相当简单,虽然我以前从未这样做过.所以经过一些谷...

c# – Web Api错误:“找不到与请求URI匹配的HTTP资源”【代码】

我正在尝试创建一个Web Api控制器,允许我的用户使用他们的凭据(用户名,密码)登录该站点. 场景: 输入用户名和密码后,单击“登录”.我需要获取此信息(用户名和密码),看看它是否存在于我的数据库的users表中.这部分是照顾的.当我将用户名和密码硬编码到我的代码时,它工作正常.如果凭证正确则我得到真实,如果错误则证明错误.现在,我如何从用户那里获取这些值 – URL或者我不知道的另一种方式? 目前,我收到以下错误:{"Message":"No ...

c# – 当Web API中没有发布数据时,避免使用null模型【代码】

这个问题类似于我想要实现的目标: Avoiding null model in ASP.Net Web API when no posted properties match the model 但它没有得到回答. 我有一个采用GET模型的路线:[HttpGet, Route("accounts")]public AccountListResult Post(AccountListRequest loginRequest){return accountService.GetAccounts(loginRequest);}该模型使用动作过滤器中的其他数据填充. 在这种情况下,所有需要知道的是UserId,动作过滤器将基于cookie /头的...

c# – Web API模型验证和默认值【代码】

这是我之前的问题Web API attribute routing and validation – possible?的精神继承者,我认为这个问题过于笼统.大多数问题都已解决,但默认值问题仍然存在. 基本上我已经解决了许多难题.我有这个:[HttpGet] [Route("test/{id}"] public IHttpActionResult RunTest([FromUri]TestRequest request) {if (!ModelState.IsValid) return BadRequest(ModelState);return Ok(); }我的TestRequest类:public class TestRequest {public st...

C#中使用Bittrex API调用的签名无效【代码】

我试图通过Bittrex的API调用访问Bittrex中的钱包余额,但出于某种原因,我收到的回复消息是INVALID_SIGNATURE. 我使用这些函数来创建签名: GetNonceprivate String GetNonce() {long ms = (long)((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds);return ms.ToString(); }GetApiSignatureprivate String GetApiSignature(String key, String message) {using (var hmacsha512 = new HMACSHA512(Encoding.UTF8.GetBytes(...

c# – WebApi 500内部服务器错误【代码】

我正在尝试使用WebApi并使用两种方法创建了一个控制器. 我先从以下方法开始:[HttpGet][Route("car/{registration}")]public object GetCarByRegistration(string registration) {return null;}调试时我在return null上放了一个断点;测试网址http:// localhost:51245 / api / car / yw25jdk工作正常,visual studio停在我的断点处,注册变量在网址中的值相同. 但是当我添加以下方法时:[HttpGet][Route("car/{serial}")]public obj...

c# – Web API 2 POST-Request无法处理单声道【代码】

我想在Linux机器上编写带有WEB API 2的REST服务器,单声道没有IIS或其他东西. 我做了什么: >创建了一个空的C#控制台应用程序>添加了Nuget-Package:Microsoft.AspNet.WebApi.OwinSelfHost,WebApi.Cors用于处理CORS-Request>然后我创建了一个Startup.cs来定义我的Config;public class Startup {public void Configuration(IAppBuilder app){app.UseWebApi(ConfigureWebApi());}private HttpConfiguration ConfigureWebApi(){var con...

c# – REST Api为同一个对象返回不同的对象名,如何处理RestSharp?【代码】

我正在使用RestSharp为Qualtrics API(v 2.5)编写C#实现.当调用方法getUserIds时,它返回JSON格式的用户列表(参见下面的示例输出). 我面临的问题是,对于每个用户对象(Result下的对象列表),它会生成一个不同的id,从URH_开始.当使用json2csharp时,它假定它总是一个不同的类,而实际上它与你在输出中看到的完全相同,并且如api的文档中所述.我怎样才能最好地解决这个问题 – 这样我就可以创建一个可以重用的UserData类?因为现在我显然总是...

c# – ASP.NET WebAPI 2:如何在URI中将空字符串作为参数传递【代码】

我在ProductsController中有这样的函数:public IHttpActionResult GetProduct(string id) {var product = products.FirstOrDefault((p) => p.Id == id);return Ok(product); }当我使用此URL发送GET请求时:api/products?id=它将id视为null.如何将其视为空字符串?解决方法:这个public IHttpActionResult GetProduct(string id = "") {var product = products.FirstOrDefault((p) => p.Id == id);return Ok(product); }或这个:pub...

c# – 在asp.net Web api和angular js中使用的身份验证方法【代码】

我正在使用Web api和angular js创建一个网站,我对我的网站中使用的身份验证非常困惑. 我创建了一个login.js,其中有我的Login方法,它将我的用户名/ Emailid和密码发布到我的Web Api,web api中的方法将验证该用户. 码:$scope.Login() {$.post("api/Authentication/Login",Username,Password){} }Web api代码:[Route] Public Task<object> Login([FromBody] username,password) {//method to authenticate user from database.//Now...

c# – ASP.NET WebApi响应模型中的订购属性从基类继承href和id【代码】

我有一个带有几个响应模型的ASP.NET Web Api 2项目.在尝试创建较小的有效负载时,我向用户提供了将实体折叠为id和href链接的选项,我想自动生成.我希望我的所有主要资源响应模型都从仅具有href和id的基本响应模型继承.如果我有一个资源Foo,这看起来像这样:public class ResourceResponseModel {public string Href { get; private set; }public string Id { get; private set; }protected ResourceResponseModel(string id){Id = id...

c# – Web API下载锁定文件【代码】

我遇到一个WebAPI方法的小问题,当用户调用方法的路由时,该方法会下载文件. 方法本身很简单:public HttpResponseMessage Download(string fileId, string extension) {var location = ConfigurationManager.AppSettings["FilesDownloadLocation"];var path = HttpContext.Current.Server.MapPath(location) + fileId + "." + extension;var result = new HttpResponseMessage(HttpStatusCode.OK);var stream = new FileStream(path...

c# – 让WebAPI控制器向同一服务中的另一个控制器发送http请求【代码】

我有一个WebAPI服务,我希望它向自己发送一个http请求.我想确认最合适的做法是什么样的. (通常,我只是实例化目标控制器的另一个实例或重构接口后面的代码,然后以这种方式发出请求,但由于各种原因,我不想使用该方法.) 下面的代码是否是在同一服务中向另一个控制器发出http请求的最合适方式?using (HttpClient client = new HttpClient()) {var httpRequest = new HttpRequestMessage("GET", "https://localhost/SomeOtherController...