【c#-API速率限制器】教程文章相关的互联网学习教程文章

C#-将json发布请求中的多个复杂参数传递给asp.net WebApi【代码】

假设ApiController的动作具有多个参数:[HttpPost] public void AddAddress( Person person, Address address, int simple )或类似的东西.现在,我尝试发送内容类型为application / json和json的发布请求,如下所示:{person: {...}, address: {..}, simple: 1 }只是假设它是有效的json;) 或像这样的json数组中: [人,地址,简单] 但是WebApi无法识别这一点,并告诉我它找不到操作,因为它不支持json请求中的多个参数. 我正在使用Htt...

c#-在ISAPI筛选器上调用LoadLibraryEx失败

我正在开发一个PHP / C#Soap Service项目,但是在IIS中运行它时遇到了问题. 当我尝试转到ASMX文件或WSDL文件时,出现IIS错误:HTTP Error 500.0 – Internal Server Error Calling LoadLibraryEx onISAPI filter “C:\php\php5isapi.dll” failedphp5isapi.dll位于错误中指定的位置,并将其添加到IIS中的isapi筛选器中.我知道PHP可以正常工作,因为标准.php文件可以正常工作,但是我不明白为什么ASMX / WSDL文件将访问php5isapi dll,因为...

首页> C#>贝宝API的txn_id是什么,为什么应该检查它,以及如何?

我目前正在使用Paypal的api通过IPN检查来检查付款.在贝宝(Paypal)检查付款是否通过验证的方法中,有一条评论说: //检查txn_id之前是否已被处理 但是我不明白txn_id是什么,它做什么,为什么需要检查它以及如何检查. 提前致谢,解决方法:这是由PayPal生成的唯一交易ID. 您将其与您的订单联系起来,然后贝宝将此订单的结果报告给您. 您使用它来防止欺诈,例如您所做的事情,当您确认您的订单正常时,您将读取该编号并搜索数据库以查看是否与...

c#-在.net中使用iphlpapi.dll在x64计算机上添加新的IP地址【代码】

我正在使用以下代码将IP地址添加到网卡:[DllImport("iphlpapi.dll", SetLastError = true)]private static extern UInt32 AddIPAddress(UInt32 address, UInt32 ipMask, int ifIndex, out IntPtr nteContext,out IntPtr nteInstance);public static UInt32 AddIpAddressToInterface(string ipAddress, string subnetMask, int ifIndex){var ipAdd = System.Net.IPAddress.Parse(ipAddress);var subNet = System.Net.IPAddress.Par...

c#-将用户身份从MVC传递到Web Api

我有一个使用Windows Auth的MVC应用程序,该应用程序使用Web Api服务.两者都托管在同一域中,但位于不同的服务器上(MVC可公开访问).现在,假设Web Api服务具有方法“ CreateFooBar”,该方法要求用户位于特定的AD组中.在MVC层,我可以轻松地检查用户是否确实在组中,打包JSON消息并调用“ CreateFooBar”.但是服务如何执行这种检查?如何得知是哪个用户发出请求的? 最初的想法只是将userID添加到JSON消息中,然后让service方法检索详细信...

C#-Azure-调用Storage rest api获取列表Blob【代码】

我想做的是连接到Azure Storage Rest API列表Blob.参考:http://msdn.microsoft.com/en-us/library/windowsazure/dd135734.aspx 我尝试遵循http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx以指定授权标头,但是我收到403错误-禁止. 码:Uri address = new Uri("https://account.blob.core.windows.net/$logs?restype=container&comp=list"); HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(addr...

c#-在asp.net Web API中上传文件之前检查文件扩展名【代码】

这是我的任务: >我需要使用Asp.Net Web API将图片上传到服务器.>在上传文件之前,我需要检查文件的扩展名(我只允许上传图片).>我需要将文件保存为Stream或Base64String,因为要在保存到服务器之前对其进行调整. 这是我尝试过的.我可以使用MultipartFormDataStreamProvider将文件上传到服务器,并且从该MultipartFormDataStreamProvider中插入CustomMultipartFormDataStreamProvider之后,就可以在GetStream方法中检查文件扩展名,例如:...

c#-通过Web API 2将ASP.NET身份(用户管理)添加到OData【代码】

我有一个从Web API模板(包括凭据)创建的OData项目. 我有一个ApplicationUser:IdentityUser类. 我有一个TournamentContext:IdentityDbContext类. 我有带有[RoutePrefix(“ api / Account”)]属性的模板随附的默认AccountController. 在WebApiConfig.cs中对于Web API模板的默认路由,我有config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new {id = RouteParameter.Optional});对于...

c#-单元测试以确保仅选定的HTTP动词适用于WebAPI【代码】

使用WebAPI. 我们已经创建的测试之一是确保对于特定控制器,仅允许GET动词. 编写了一个使用MVC帮助页面的测试HttpSelfHostConfiguration config = new HttpSelfHostConfiguration(baseAddress); config.Routes.MapHttpRoute("SearchAPI", "api/{controller}/{id}");HttpSelfHostServer server = new HttpSelfHostServer(config); server.OpenAsync().Wait(); IApiExplorer apiExplorer = config.Services.GetApiExplorer(); var api...

c#-在WebAPI OData请求中包含相关实体【代码】

有什么方法可以在OData请求中包含相关实体? 例如,我有一个Person实体和一个Task实体.这种关系是一对多的,一个人有许多任务.如果我使用OData请求查询数据:/odata/Person为了获取所有Person实体,返回的json不包含每个Person的Tasks属性. 但是,如果我使用OData请求查询数据:/odata/Person(14)/Tasks我得到了属于那个人的任务的集合. 我希望能够做的是在我发出/ odata / Person请求时获得所有Person实体的所有任务.解决方法:尝试/od...

C#-Web API无法正常工作【代码】

我正在尝试使用Web API方法,但没有取得太大的成功. 在我的控制器中,我有:public class TestAPIController : ApiController { public string Get(){return "Hello World";}public Cours Get(int id){using (SSDEntities Entity = new SSDEntities())return Entity.Courses.SingleOrDefault<Cours>(a => a.ID == id);}在我的Global.asax中,我有:public static void RegisterGlobalFilters(GlobalFilterCollection filters){filters...

c#-Web API中的请求依赖性解析【代码】

50,000英尺的概述: IIS托管的Web API(OWIN). 在OWIN中间件中,我做了很多事情(API密钥验证,以便对请求进行身份验证,创建原则等). 我正在使用Unity作为容器.实际进入控制器后,我将注入一个服务类,该服务类从我的控制器中提取我的存储库.在服务层中,我执行诸如审计跟踪,历史记录之类的工作,以便在注入服务类的任何地方都能获得额外的好处. 这一切有效,生活是美好的,yada yada yada. 直到… 我有一个自定义标头值(X-OnBehalfOf),API的...

C#Fluent API:如何构造【代码】

目前,我正在创建自定义MVC Html帮助程序,将通过一个流畅的API使用它.为了提供一个示例来理解它,我将使用以下帮助程序(或应该在不太遥远的将来)生成网格:@(Html.GridFor(Model).WithName("MyName").WithColumns(model =>{model.Bind(x => x.Name);model.Bind(x => x.DateCreated);model.Bind(x => x.DateUpdated);}).Render());现在,一切都从起点开始. IGridBuilder./// <summary> /// When implemented by a class, it define...

c#-Web API 2等效于WCF .svclog文件

背景 我正在解决.NET Web API 2服务的某些问题.问题不一致,从请求服务中,我们看到的只是连接重置和套接字异常.它甚至没有击中API中的用户代码/登录,但是对于不排除WEB API的低级异常,是罪魁祸首. 研究 过去,用于解决WCF中类似问题的一个非常有用的工具是启用WCF Tracing.我正在寻找一个等效的工具,该工具可以显示Web API的低级服务跟踪. 我找到了Global Error Handling,并且过去使用过像Elmah这样的软件包.但是据我所知,这仅显示未...

c#-从MVC中的Web api身份验证令牌中提取用户详细信息【代码】

我正在将webapi项目用作我的身份验证服务器和资源服务器.目的是通过Android应用程序访问服务.我还想要在MVC应用程序中编写的Web前端.我最初使用默认的MVC身份验证,但已移至Web Pai分发令牌.我可以从webapi服务中接收auth令牌,尽管我可能只是缓存在客户端,但仍将令牌以cookie的形式发送给客户端.我目前正在运行以下OAuthBearerAuthenticationProvider:public class CookieOAuthBearerProvider : OAuthBearerAuthenticationProvider...