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

如何在C#中使用可选参数构建Web Service / Web API【代码】

我正在使用Web服务构建Web API.用户可以这样使用它:http://www.example.com/example.asmx/hello?param1=str\u0026amp;param2=str 要么: http://www.example.com/example.asmx/hello?param1=str. 我想让param1成为必需,而param2为可选.但是下面的代码总是抛出异常,当我尝试调用http://www.example.com/example.asmx/hello?param1=str时,缺少参数值.与http://www.example.com/example.asmx/hello?param1=str\u0026amp;param2=str配...

c#-API速率限制器【代码】

我写了一个API速率限制器以与Last.fm的API一起使用. Last.fm的Tos指出,平均每个5分钟内,我每秒对每个原始IP地址发出的请求数量不能超过5个. 这是我写的课:public class RateLimiter {private static readonly List<DateTime> _requests = new List<DateTime>();private const double _perMillisecond = 1000.1;private const int _rateLimit = 5;private const int _rateLimitCooldownMs = 500;public static void CheckLimiter()...

c#-ASP.NET Web API:如果从资源中设置了错误消息,则模型有效【代码】

问题是,如果我使用.rsx文件(资源)来提供自定义错误消息,则在ApiController中,ModelState.IsValid始终为true. 这是我的模型:public class LoginModel {public string Email { get; set; }[Required][MinLength(5)]public string Password { get; set; } }ApiController中的方法:[HttpPost][ModelValidationFilter]public void Post(LoginModel model){var a = ModelState.IsValid;}和过滤器:public class ModelValidationFilterA...

c#-纯asp.net Web API应用程序

我基于Web API模板创建了一个新项目,但发现它包含许多我不需要的不必要文件,例如常规的mvc路由,css,js,cshtml文件.我需要一个纯asp.net Web API应用程序,我可以从该项目模板中删除什么?解决方法:这很烦人-默认情况下,WebAPI没有“空”模板,因此您必须删除以下内容: > /区域/> /内容/> /图片/> /脚本/> /视图/> favicon.ico 这将使您拥有默认生成的Controllers和App_Start文件夹,以及Global.asax& Web.Config是纯WebAPI项目真正需...

C#-.NET Web API返回带有很多小数位的double【代码】

我正在使用.Net Web API返回双精度信息.在我返回之前,我将那些双精度数四舍五入到两位小数.当我打印它们时,我得到(f.e):145,92.一切都很好.但是当我返回该double时,我的JSON响应是使用double来创建的,如下所示:“hours”:145.92000000000002有什么想法在造成这个问题吗? 我的舍入函数是:public double ApplyRounding(double value, int digits){decimal decValue = (decimal)value;// First round is to fix rounding errors b...

c#-Web API请求数据第二次错误【代码】

奇怪的错误.var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(this.Request.Content.ReadAsStreamAsync().Result);var xmlDoc1 = new System.Xml.XmlDocument(); xmlDoc1.Load(this.Request.Content.ReadAsStreamAsync().Result);在WEB API中,我尝试将POST数据加载到xmlXoc中,效果很好 当我尝试再次将其加载到xmlDoc1(新变量)时,出现了根元素丢失错误. 我看到ReadAsStreamAsync是一个只读流,但是为什么最后一行出现错误?解...

c#-WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法【代码】

我的Android应用程序需要将一些数据更新到服务器,为此我编写了一些WebApi代码以用于更新和从我的Android应用程序发送数据.当我在本地服务器上测试时,两者都可以正常工作,但是在上传到全局后,它不起作用并给出如下错误:(在android app和fidler中都进行了测试)HTTP/1.1 405 Method Not Allowed Allow: GET, HEAD, OPTIONS, TRACE Content-Type: text/html Server: Microsoft-IIS/8.0我在Android和C#中都使用了简单的代码: Android代...

c#-使用Web Api服务进行多次通话【代码】

我正在使用Web Api服务将数据传递到我的移动设备. 可能有2种情况. >单个设备多次请求>多个设备多次请求 在两种情况下,我都无法处理多个请求,我不知道实际的问题是什么,但是它一直给我403响应和500响应. 我需要在几秒钟内处理多个请求,因为我要同时处理超过1000台设备,并排并排,所以我还需要在几秒钟内响应它们,因为我们不希望我们的设备等待响应那么多的设备秒. 目前,我正在将Azure平台用于Web Api服务,并使用LINQ与MVC 4.0一起工作...

C#-WebAPI在IIS中不返回xml【代码】

我一直在努力解决这个问题,以便找到根源,但是还没有运气.我的WebAPI在IIS中自己的应用程序池中运行,并且该操作假定返回XML和JSON,但仅返回JSON.更为奇怪的是,它在其他PC上运行良好,因此我猜测是IIS一定有问题,或者我缺少某种配置.如果我使用Visual Studio Server但不使用IIS,则效果很好. API配置://Added to support .net1.1 clients config.Formatters.XmlFormatter.UseXmlSerializer = true; config.Formatters.JsonFormatter.U...

c#-通用应用程序(运行时API)中的多个音频流,XNA SoundEffect替代【代码】

由于XNA SoundEffect在Windows Runtime API(用于开发Universal App)中不再可用,因此我需要类似的东西来同时播放多个音频流. 要求:同时播放同一音频文件多次. 先前使用SoundEffect的Silverlight实现:// Play sound 10 times, sound can be played together. // i.e. First sound continues playing while second sound starts playing. for(int i=0; i++; i < 10) {Stream stream = TitleContainer.OpenStream("sounds/Ding.wav")...

C#-Google Contacts API(gdata)同步低分辨率照片【代码】

我正在使用Google联系人api(gdata)在Google联系人中设置联系人的照片.我正在使用提琴手,我看到请求是根据Google Contacts Examples发送的,但是从Google下载回来的照片始终是9696.我用来更新和下载照片的代码是:public void UpdateUserPhoto(Contact contact, Stream photo) {_contactsRequest.SetPhoto(contact, photo); }public static void DownloadPhoto(ContactsRequest cr, Contact contact) {if (contact.PhotoEtag == null...

C#中的Web API路由【代码】

我正在尝试构建一个将接受2个参数的Web API.但是,在调用API时,它总是在没有任何参数的情况下命中该方法.我按照here中的说明进行操作,无法弄清楚为什么它不起作用. 我使用“ PostMaster” Chrome扩展程序发送的请求:http:// localhost:51403 / api / test / title / bf 对于以上请求,我希望第一种方法可以被实现,但是第二种方法正在实现. 控制器内的方法是:// Get : api/test/type/slug public void Get(string type,string slu...

c#-如何使用LINQ使用Azure AD Graph API客户端库2.0查找具有特定许可证的Azure AD用户【代码】

我从工作的sample .NET Graph API Console app开始.我希望能够查询具有特定许可证的所有用户的Azure AD.我想我必须做某种嵌套的LINQ查询. 这是我的第一次尝试IUserCollection userCollection = activeDirectoryClient.Users;searchResults = userCollection.Where(user =>user.AssignedPlans.Where(plans => plans.Service.Contains("exchange")) &&user.DisplayName.StartsWith(searchString)).ExecuteAsync().Result;usersList =...

C#-ASP.Net WebApi 2示例文本属性【代码】

有没有一种方法可以提供使用属性生成Web API帮助页面的示例?我知道我可以通过/ Areas / HelpPage /提供样品.但是我希望它们与我的代码一起放在一个地方. 遵循以下原则:/// <summary>/// userPrincipalName attribute of the user in AD/// </summary>[TextSample("john.smith@contoso.com")]public string UserPrincipalName;解决方法:这可以通过自己创建自定义属性来实现,例如:[AttributeUsage(AttributeTargets.Property)] pu...

C#-具有Web API和Xamarin的OAuth 2.0

我是Web开发的新手,所以请多多包涵. >我已经用C#(非Web应用程序)开发了一个后端服务器,该服务器通过Web API(OWIN和Katana)中实现的REST API公开了一些功能.>我已经开发了使用该API的Xamarin android应用. 现在,我只想为使用Google身份验证的用户启用API的使用. 我知道OAuth是实现此目标的方法,并且我已经阅读了很多有关它的内容,但是我仍然对这里的角色以及谁应该做什么感到困惑. 我的服务器应该做什么或实现什么?我的客户应该怎么...