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

c# – WebAPI帮助页面 – 返回或参数模型/类属性的文档【代码】

我正在使用Web API帮助页面与Web API 2(5.0) – 两个最新的Nuget包.我希望帮助文档显示属性的注释,这些类是参数或在HttpResponseMessage的主体中返回. 例如,我有一个像这样的控制器方法:public HttpResponseMessage Post([FromBody] MyClassType1 myClass) {// Business logic removed for clarityreturn Request.CreateResponse(HttpStatusCode.OK, new MyClassType2()); }我想在MyClassType1和MyClassType2上的XML注释显示在上述...

c# – 使用Visual Studio 2012 Express for Web向空ASP.NET项目添加Web API和文件夹引用

我试图遵循this guide,以便在一个空的ASP.NET项目中创建一个Web API.在创建项目时,作者得到an additional dialog,询问他是否希望为包括Web API在内的一些内容添加文件夹和核心引用.我没有在Visual Studio 2012 Express for Web上获得该选项.我得到的就是这个对话框,它在提交时立即创建项目: 如何轻松添加所有必需的引用和文件夹以使用Web API?我不打算创建一个MVC项目,或者除了一个空的ASP.NET项目之外的任何其他东西.解决方法:您...

c# – 如何在请求json中接收未映射的字段时强制Web API抛出错误【代码】

我正在使用Web API构建REST API.我遇到的问题是JSON序列化程序没有拒绝未映射的字段.假设我有一个像这样的简单对象:public class MyClass {public bool MyBool { get; set; }public string MyString { get; set; } }我有一个简单的控制器,它在请求的主体中接受这种类型的对象public void Post(MyClass instace) {... }现在,我将请求发送到此控制器的端点,并在请求正文中使用以下JSON: { “MyBool”:真实, “MyStr...

c# – Ko ObservableArray对象未通过WebAPI更新【代码】

我有一个可观察的数组对象,它生成如下:self.SelectedVariable = ko.observableArray();self.VarUpdate = function (data) {$.getJSON("/api/Variable/" + ko.toJS(data.VarID), ko.toJS(data.VarID), function (Result) {for (var i = 0; i < Result.length; i++) {element = Result[i];self.SelectedVariable({ VariableID: ko.observable(element.VariableID), VariableDateLastUpdated: ko.observable(element.VariableDateLas...

c# – pastebin API出错:API请求错误,api_paste_format无效【代码】

我正在使用this API和this is my program. 每当我尝试将粘贴发送到pastebin时,我在API中的第77行都会收到错误:return resp;我不确定我应该怎样做才能使帖子成功发送.A first chance exception of type ‘PasteBin.PasteBinApiException’ occurred in WinForms_Run.exe Additional information: Bad API request, invalid api_paste_format任何帮助深表感谢.解决方法:您遇到的异常实际上是在返回resp之前的行. 您应该在PasteBinCl...

c# – Web Api 2控制器和处理程序之间有五秒钟的延迟

最近,我的Web Api 2 w / Entity Framework 6.1服务器上的Web请求速度急剧下降.向查询数据库的所有请求添加~5000ms.过去三天我一直在试图弄清楚我的头发. 建立: > Web Api 2.2>实体框架6.1.1> IoC的Autofac,DbContext是InstancePerLifetimeScope()以及其他所有内容.>一个自定义HttpParameterBinding,用于从访问令牌中获取实体ID.这会查询db.>只有一个DelegatingHandler,用于记录请求 我做了什么: >预先生成的视图,略有改进>我们查...

c# – 实体框架代码First Fluent API配置,用于一对一的识别关系【代码】

我有以下类结构: 如何配置Fluent API以将标识关系放入Cards表中? 我的意思是 >卡表PK:Id,CustomerId>卡表FK:CustomerId 我想在将新的卡分配给Customer.Card属性时删除之前的卡. 所以我用这种方式定义了我的类:public class Customer {public int Id { get; private set; }public virtual Card Card { get; set; } }public abstract class Card {public int Id { get; private set; } }public class Visa : Card { }public cla...

c# – 无法在Azure Active Directory中添加“Power BI Service”以使用Power BI API

根据Microsoft Power BI Developers文档https://msdn.microsoft.com/en-US/library/dn877542.aspx.我首先需要在Azure Active Directory中注册一个应用程序. 但是,当我按照上面链接中的步骤操作时,我看不到任何Microsoft应用程序要添加,更不用说看到Power BI了. 显然有些东西丢失了,我是否需要以某种方式将我的Azure帐户与Office 365帐户或某些东西相关联?请指教!解决方法:看起来我想出了这个问题,这是我相信的事情如果他们有自己...

c# – Swagger / Swashbuckle无法使用Visual Studio 2013 Web API 2项目【代码】

我正在尝试通过Nuget包(Swashbuckle)安装Swagger但是我无法让它工作. 这是一个vanilla VS 2013 Web Api 2项目. JS控制台上有一个错误:Uncaught TypeError:无法读取null的属性’tags’. 在/swagger/ui/lib/underscore-min.map的请求中收到404 我发现了一个建议在webconfig中使用vs:EnableBrowserLink禁用BrowserLink的链接,但它似乎没有任何效果. 有任何想法吗?解决方法:我安装了Swashbuckle.Core,确保正在创建XML输出,并使用一...

c# – 自动绑定WebAPI中的另一个参数【代码】

在MVC中,这种事情非常简单.假设我有一个MVC动作签名:public ActionResult SomeAction(InjectedObject a, ConstructedObject b)让我们说来自客户端的请求包含ConstructedObject,我想自动在框架管道中构建InjectedObject. (在这个例子中,InjectedObject有许多动作,甚至可能是所有动作.)我可以创建一个InjectedObjectModelBinder:IModelBinder并在应用程序启动时注册该绑定器的实例. 该绑定器只是构造一个InjectedObject的实例,但我...

c# – web api控制器和城堡windsor生活方式【代码】

在web api控制器功能中,我使用两种服务,因为它们做独立的东西,我希望它们使用不同的工作单元(事务). 所有必要的组件(工作单元,存储库)都通过带有LifestylePerWebRequest的城堡windsor注入. 据我所知,解决方案是使用LifeStyleScoped但我有两个问题: >我希望LifeStyleScoped仅适用于这种特殊情况而不是一般情况>我找不到如何在控制器中使用LifeStyleScoped的单个示例. 任何其他建议或代码示例将不胜感激. 编辑:我没有提到单元工作没...

c# – WebAPI 2.使用相同的控制器方法响应所有HTTP谓词【代码】

我想用相同的控制器方法响应所有Http动词.我找到的唯一方法是通过装饰方法将所有的http方法attriubutes.在我看来,应该有一个更好的方法.是否有一个单一的装饰会更好,或者单个路线定义可能? [HttpDelete,HttpGet,HttpHead,HttpOptions,HttpPost,HttpPatch,HttpPut]解决方法:您可以使用AcceptVerbs属性来装饰您的控制器方法,如下所示.[AcceptVerbs("PATCH", "GET", "DELETE")]

c# – 在MVC 6 Web Api中访问查询字符串?【代码】

我试图在MVC 6(Asp .Net 5)Web Api中添加一个Get()函数,以将配置选项作为查询字符串传递.以下是我已经拥有的两个功能:[HttpGet] public IEnumerable<Project> GetAll() {//This is called by http://localhost:53700/api/Project }[HttpGet("{id}")] public Project Get(int id) {//This is called by http://localhost:53700/api/Project/4 }[HttpGet()] public dynamic Get([FromQuery] string withUser) {//This doesn't work ...

在C#控制台应用程序中每10秒更新api的恒温器结果【代码】

我需要帮助每10秒从thingspeak.io API更新恒温器温度.我从thingspeak频道获取JSON数据,然后将其转换并在控制台中显示. 到目前为止这是我的代码string url = "http://api.thingspeak.com/channels/135/feed.json";WebClient webClient = new WebClient(); var data = webClient.DownloadString(url); dynamic feed = JsonConvert.DeserializeObject<dynamic>(data); List<dynamic> feeds = feed.feeds.ToObject<List<dynamic>>(); s...

c# – 如何在Web API中使用FluentValidation执行异步ModelState验证?【代码】

我设置了一个web api项目,使用webapi integration package for FluentValidation来使用FluentValidation.然后我创建了一个使用CustomAsync(…)对数据库运行查询的验证器. 问题是在等待数据库任务时验证似乎是死锁.我做了一些调查,似乎MVC ModelState API是同步的,它调用一个同步的Validate(…)方法,使FluentValidation调用task.Result,导致死锁. 假设异步调用不能与webapi集成验证一起使用是否正确? 如果是这样的话,还有什么选择呢...