【c#-WCF REST VS WEB API之间的区别】教程文章相关的互联网学习教程文章

C#如何编写短信接口,以及接口的调用,包括C#.net访问web,并处理返回值的简例。【代码】

在系统的开发中我们经常会用到接口,下面给大家介绍一种短信接口的编写与调用。我们常调用接口来完成一些信息的通知或者发送验证码,那么这些操作是如何完成的呢?来看一下详细的介绍吧!首先呢,我们需要有一个短信的接口地址这个需要从短信接口提供商哪里购买,附带着接口文档,里面有接口地址与详细的函数,参数等说明。然后我们就可以编写接口啦!一、先定义一个静态的方法,返回值为字符串类型,给两个参数(短信内容,发送的...

c# – 从MVP Winform Client使用WebAPI的设计模式【代码】

背景 我正在构建一个双层应用程序: >第1层:使用MVP(Model-View-Presenter)设计模式Winforms应用程序.>第2层:WebAPI RESTful服务. Winforms客户端将使用HttpClient使用WebAPI服务.两层都大量使用IoC和依赖注入设计模式 题 当Winforms应用程序需要来自WebAPI服务的数据时,演示者将协调请求.我的问题是,您是否会直接在演示者中使用HttpClient?为了保持演示者的可测试性,您如何确保不必依赖于具体的HttpClient调用?我想以某种方式...

C#写的WebServices可运行于树莓派

阅读目录Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器 Raspkate项目 演示 回到目录 Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器 ?最近在业余时间玩玩树莓派,刚开始的时候在树莓派里写一些基于wiringPi库的C语言程序来控制树莓派的GPIO引脚,从而控制LED发光二极管的闪烁,后来觉得,是不是可以使用HTML5+jQuery等流行的前端技术做一个简单的Web站点,让树莓派搭载这个站点,通过手机或者平板电脑来控制树莓派...

C#Web API – 在内存缓存中存储和保留数据

我正在编写一个REST API,它需要为我的组织的ActiveDirectory提供集成服务,特别是查询用户和组数据,然后在API中为自动完成字段查询提供端点. 我的组织的ActiveDirectory非常大,它有大约130K的用户和组对象. 查询所有这些对象并将它们存储在我们当前的后备存储(MongoDB)中大约需要40分钟. 我们决定检查是否有跳过Mongo使用的选项,并将所有查询的AD对象存储在Web API内存中. 在SO中查看其他问题我意识到Singleton无法工作,因为每次重置...

c# – WebRequest不会在同一进程中提供缓存项【代码】

我们看到一种奇怪的行为,即在创建新进程之前,缓存中无法使用WebRequest API缓存(在IE / wininet缓存中)缓存的内容. 请考虑以下代码:using System; using System.IO; using System.Net; using System.Net.Cache; using System.Threading;namespace HttpCachingTest {class Program {static void Main(string[] args) {MakeRequest();Thread.Sleep(1000);MakeRequest();}private static void MakeRequest() {var request = (HttpWeb...

c# – 在Azure上使用Web API缓存GET请求【代码】

我正在Azure平台上开发Web API RESTful服务. 我认为默认的客户端缓存行为是缓存GET请求(因为GET是幂等的全部). 令我惊讶的是,当我将服务部署到Azure时,所有响应都通过Cache-Control:私有标头或其他缓存禁用标头发送. 我尝试了建议in this question的解决方案,它在IIS本地工作,但是一旦我们部署到Azure就无法工作.我在文档中找不到任何关于此功能的内容,我认为这在RESTful服务中是非常基本的,我真的希望我遗漏了一些明显的东西,在M...

c# – ASP.NET MVC Web API结果的缓存【代码】

public class ValuesController : ApiController {[System.Web.Mvc.OutputCache(Duration = 3600)]public int Get(int id){return new Random().Next();} }由于缓存设置为1小时,我希望Web服务器为每个具有相同输入的请求保持返回相同的数字,而不再执行该方法.但事实并非如此,缓存属性没有效果.我做错了什么? 我使用MVC5,我从VS2015和IIS Express进行了测试.解决方法:使用fiddler来查看HTTP响应 – 可能是响应头有:Cache-Control:...

c# – ASP.NET WebAPI 2实体框架连接缓存的最佳实践【代码】

我正试图找出使用WebAPI和Entity Framework在我的平台上执行操作的最佳方法. 现在我正在为每个请求创建一个新连接:在每个控制器中都有一个对象被实例化并为每个方法处理.public class SchedulerController : ApiController {private ApplicationDbContext db = new ApplicationDbContext();protected override void Dispose(bool disposing){if (disposing)db.Dispose();base.Dispose(disposing);} }在我看来,为每个请求创建连接是...

c#-在现有应用程序(Windows或Web).Net中添加日志记录的最佳方法【代码】

我继承了几个.Net(C#)应用程序,该应用程序未添加任何跟踪或日志记录.该应用程序可以完成创建,读取,更新和删除记录的所有操作.它发送电子邮件并呼叫Web服务. 当然,维护它是一场噩梦,因为没有日志记录也没有try catch机制(我知道我也不敢相信). 因此,在该系统中实现日志记录的最佳方法是什么.我不能转到每个函数调用并添加日志记录行.有什么方法可以使动态日志记录基于我提供的方法名称进行记录. 即调用UpdateOrder()时,我的记录器应...

c# – ASP.Net核心Web API捕获日志记录的HTTP请求【代码】

我在ASP.NET Core Web API中捕获HTTP请求以进行日志记录时遇到困难.我能在这里找到一个例子 http://dotnetliberty.com/index.php/2016/01/07/logging-asp-net-5-requests-using-middleware/ 哪有帮助.它基本上是一个使用中间件功能添加到HTTP请求管道的日志类.问题是只在应用程序启动时调用类方法.我无法在我的任何获取或发布http请求上调用它. get或post http请求正在运行,因为我可以调试并且响应正常,我尝试在控制台应用程序中使...

无法从WebDriver获取正确的控制台日志(Chrome,C#)【代码】

我在Selenium WebDriver,C#中为Chrome浏览器编写了以下微测试(它没用,但在这里不是这样):[Test]public void T2_API_001_PrintingAlerts(){pgactions.OpenDataset(driver, settings.dataset); // opening pagefor (int i = 0; i < 10; i++){((IJavaScriptExecutor)driver).ExecuteScript("TsTable.Admin.log('this is error message', true);");}var logs = driver.Manage().Logs.GetLog(LogType.Browser);foreach (var log in log...

c# – Web API – 访问DbContext类中的HttpContext【代码】

在我的C#Web API应用程序中,我在所有表中添加了CreatedDate和CreatedBy列.现在,我想在任何表中添加新记录时填充这些列. 为此,我在DbContext类中重写了SaveChanges和SaveChangesAsync函数,如下所示:public class AuthDbContext : IdentityDbContext<ApplicationUser, CustomRole, int, CustomUserLogin, CustomUserRole, CustomUserClaim> {public override int SaveChanges(){AddTimestamps();return base.SaveChanges();}public ...

c# mvc webapi的put报405错误【代码】【图】

程序在本机调试可正常修改,本机是iis11 放到服务器上,报错了:405。服务器iis7.0 返回的错误页面:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <title>405 - 不允许用于访问此页的 HTTP 谓词。</title> <style type="text/css...

C#进阶系列——WebApi 接口测试工具:WebApiTestClient(转)【图】

C#进阶系列——WebApi 接口测试工具:WebApiTestClient ?阅读目录一、WebApiTestClient介绍 二、WebApiTestClient展示 三、WebApiTestClient使用1、如何引入组件 2、如何使用组件四、总结 正文 前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗。由于接口个数有点多,每个接口都要详细说明接口作用、参数类型、返回值...

基于Jquerymobile实现的支持PC、平板、手机移动设备的web应用程序(C#)

页面部分: List部分: @{ Layout = null;}@using ePR.Models;@using ePR;@using BusinessObjectLayer.Entities;@using DataAccessLayer;@model ePR.Models.pRHeaderListModel <!DOCTYPE html> <html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="@Url.Content("~/Scripts/jquery.mobile-1.0.1/jquery.mobile-1.0.1.min.css")" rel="stylesh...