【c# – EF Code First Fluent API定义唯一约束】教程文章相关的互联网学习教程文章

c#-是否有F#语言提供的ServiceStack API

我正在使用F#语言的服务堆栈编写服务. F#具有类似“ option”,“ tuple”等的类型,而C#则没有.由于服务堆栈是用C#实现的,因此我无法操作这些对象,也无法通过网络发送这些对象. 我在想,如果我在f#中获得服务堆栈,那么我可以克服这个问题. 我没有在google上搜索过,如果有任何信息请提供.解决方法:ServiceStack仅在C#/.NET中实现,您仍然可以使用implement ServiceStack Services in F#,但需要坚持使用.NET CLR类型.

C#-我的Web API 2控制器需要路由【代码】

我有一个简单的WebApi2控制器,该控制器返回XML,但无法使用定义的路由正确添加另一个方法:namespace CBMI.WebAPIservice.Controllers { public class MarkersController : ApiController {public HttpResponseMessage Get(int? id){int i = id.HasValue ? id.Value : 0;XmlDocument docContent = GetXmlDataFromDB(i);return new HttpResponseMessage{Content = new StringContent(docContent.InnerXml.ToString(), Encoding.UTF8,...

c#-从Service Fabric WebAPI控制器写入ServiceEventSource【代码】

在我的有状态服务中,可以通过调用以下内容来写入ServiceEventSource:ServiceEventSource.Current.ServiceMessage(this.Context, "this is my log message");有谁知道我如何在无状态WebAPI控制器中进行相同的调用?看来我无法将上下文放入控制器.我注意到它仅在我的OwinCommunicationListener中可用. 基本上,我希望能够这样记录我的控制器:public async Task<IHttpActionResult> Get(string id) {ServiceEventSource.Current.Serv...

C#-EnableCors在WebApi中不起作用【代码】

我按照aspnet网站教程启用了cors,但我无法使其正常运行. 在WebApiConfig上注册方法:public static void Register(HttpConfiguration config){config.EnableCors(new EnableCorsAttribute("*", "*", "*"));config.MapHttpAttributeRoutes();}控制器:public class TestController : Controller{[Route("test/{*anything}")]public ActionResult Index(){return Json(new { test = "test message" },JsonRequestBehavior.AllowGet);...

C#-TFS REST API-创建工作项【代码】

我正在尝试使用Microsoft.TeamFoundationService.Client api创建工作项,但是每次尝试创建工作项时,都会失败并显示错误New work item updates must specify Area and Iteration node ids.到目前为止,我有以下内容:var connection = new VssConnection(baseUrl, vssBasicCredential); var witClient = connection.GetClient<WorkItemTrackingHttpClient>();var patchDocument = new JsonPatchDocument(); patchDocument.Add(new Jso...

c#-在API调用获得记录后更新数据的最佳方法【代码】

我目前正在使用一个API,在该API中,一条记录只能被提取一次.从根本上说,这是一个队列,在该队列中,一旦客户端提取记录,记录上的“已检索”字段就会被标记为true. Get调用仅提取Retrieved字段为false的记录. 控制器:[HttpGet]public virtual IActionResult GetAll([FromQuery] int? limit){try{return Ok(_repository.Get(limit));}catch{return new StatusCodeResult(StatusCodes.Status500InternalServerError);}}仓库:public IQu...

c#-Web API请求在ApiController的ExecuteAsync方法中为空

我正在尝试访问ApiController派生类中的Request属性. 由于某些原因,ExecuteAsync方法中的Request为null.我看过其他问题,因此在您提出以下要求之前: >我不是通过调用构造函数来初始化控制器,而是从外部设备进行的常规HTTP POST API调用.>我在Fiddler本地尝试了相同的请求,其行为是相同的.>我不是单元测试.>在点击ExecuteAsync方法之前,我的请求通过一个委托处理程序,并且在委托处理程序中,我的请求对象存在(我什至添加了一些属性也...

C#-淘汰赛中的ASP.Net WebAPI Owin身份验证令牌【代码】

我正在尝试创建一个演示项目,该项目使用.Net ASP.Net WebAPI和KnockoutJs作为前端.我已经创建了侦听/ token帖子,验证用户并返回令牌的控制器方法.这是从Knockout视图模型的Ajax Post完成的. 此代码有效.但是,当我从webApi获得200(成功)返回时,然后我将重定向到一个用[Authorize]装饰的控制器方法.那就是我打到401的地方-未经授权.Login(){var data = {username : this.login.emailAddress(),password : this.login.password(),Reme...

c#-进行通用MVC API查询【代码】

我正在.NET Core中构建MVC API.我有几个非常大的表(第三方系统),并且我试图允许将任何列的名称作为URL参数传递,并带有在Where子句中使用的值.这使用实体框架和.NET Core. 想法是获取与参数名称匹配的列,并在带有参数值的Where子句中使用它.我希望where查询中的lambda最终看起来像://GET: api/DWRWorkItems?Parameter=Value ... dWRWorkItem = dWRWorkItem.Where(m => m.Parameter == Value );这是我尝试的一种全新解决方案,即来自...

首页> C#>如何在Web API控制器中接收字节数组和JSON【代码】

我需要在c#Web API应用程序中接收一个json对象以及一个字节数组. 这就是我发送数据的方式:public bool SendMedia(string method, Media media) {string filePath = Path.GetFullPath(Path.Combine(filesDirectory, media.FileName));if (!File.Exists(filePath)){return false;}using (var client = new HttpClient())using (var content = new MultipartContent() ){content.Add(new StringContent(JsonConvert.SerializeObject(...

c#-Visual Studio中带有ASP.NET Web API项目的Angular项目【代码】

我在Visual Studio 2017中有两个项目的解决方案. 其中一个包含客户端SPA的所有Angular文件.另一个是ASP.NET Web API项目,该项目用作Angular前端进行的HTTP调用的端点. 我正在使用Angular CLI和ng-serve将我的角度应用程序部署到localhost:4200 Web API已部署到localhost:6463 在生产环境中,它们将属于同一域.但是,在开发中,它们不在同一域中,因为本地主机的端口不同.由于Angular应用程序不得不与Web api通信,因此迫使我实现CORS....

c#-将版本添加到现有的WebAPI【代码】

我有一个现有的ASP.NET WebAPI项目,其控制器如下所示:namespace WebSite.WebApi.Controllers {[RoutePrefix("api/accounts")]public class AgreementsController : ApiController{// GET ~/api/accounts/xxx[Route("{accountId}")]public IHttpActionResult Get(string accountId) => Ok( $"Account #{accountId} from default controller");} }我通过使用以下URL调用操作方法:/ api / accounts / 123 现在,我想制作该控制器的另...

c#-使用asp.net核心中的Identity server4对登录控制器进行API集成测试【代码】

我在使用IdentityServer4测试Login Controller时遇到问题.它引发以下错误:{System.Net.Http.WinHttpException (0x80072EFD): A connection with the server could not be established我正在尝试使用ResourceOwnerPassword生成访问令牌,为此我实现了IResourceOwnerPasswordValidator.调用RequestResourcePasswordAsync时,我在UserAccessToken.cs类中收到错误.我很确定这是因为处理程序.因为如果我在测试类中使用处理程序,并使用该处...

c#-ASP.Net Core 2.0 Web API中的Cookie身份验证【代码】

我试图在ASP.Net Core 2.0 Web API中使用基于cookie的身份验证,并尝试使用以下代码激活该身份验证.登录页面托管在与应用托管的域不同的域中.并且我向控制器添加了[Authorize]属性. 在启动时,我可以看到调试器中调用的服务代码. 我的期望是,当我的Web客户端使用Web api服务时,中间件将检测到标头没有cookie,并将客户端重定向到登录页面.但是我能够自由调用控制器.public void ConfigureServices(IServiceCollection services){servi...

c#-在asp.net WebAPI中返回数组对象【代码】

我想创建将输入发送到Angular的WEB API.我想以JSON格式将数据作为数组发送. 下面是我的代码:[HttpGet] [ActionName("GetEmployeeByID")] public Employee Get(int id) {Employee emp = null;while (reader.Read()){emp = new Employee();emp.ClientId = Convert.ToInt32(reader.GetValue(0));emp.ClientName = reader.GetValue(1).ToString();}return emp; }实际输出:{"ClientId":15,"ClientName":"Abhinav Singh"}预期产量:[{"...