小编Kah*_*azi的帖子

JSON.NET错误检测到类型的自引用循环

我试图序列化从实体数据模型.edmx自动生成的POCO类,当我使用时

JsonConvert.SerializeObject 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误发生类型System.data.entity检测到的自引用循环.

我该如何解决这个问题?

serialization json json.net

458
推荐指数
9
解决办法
27万
查看次数

ASP.NET Core 2.0中用于Web API的本地用户帐户存储

我正在使用ASP.Net Core 2.0,我想用个人用户帐户授权类型构建一个Web API项目,但唯一的选择是Connect to an existing user store in the cloud. 创建新项目截图

如何为具有个人用户帐户的Web API添加模板Store user accounts in-app

此选项可用于Web应用程序,但不适用于Web API.

c# asp.net entity-framework asp.net-core-mvc asp.net-core-2.0

30
推荐指数
2
解决办法
4377
查看次数

所有Entity Framework方法都应该使用异步吗?

在Asp.Net MVC或Asp.Net Web API中,使用查询数据库(即使是最简单的查询)的每个控制器操作都使用async/await模式是不错的做法?

我知道使用async/await会增加复杂性,但是添加它值得吗?即使是最简单的查询?

c# asp.net-mvc asynchronous asp.net-web-api entity-framework-6

10
推荐指数
1
解决办法
4011
查看次数

如何使用Visual Studio Code中的单元测试构建asp.net 5 dnx项目?

我刚刚使用yeoman生成器创建了一个新的asp.net 5项目.到目前为止一切正常,我可以使用Visual Studio Code编辑和构建项目.

现在我想添加单元测试,但它们是如何在VS Code中构建的?在Visual Studio中,常规方法是添加包含测试的新项目,如xUnit.net文档中所述.但是,在VS Code中,我不能只添加一个项目,可以吗?我在哪里进行测试?yeoman生成器也会创建一个新项目,但这意味着我必须运行第二个VS Code实例,以及第二个git repo或一个奇怪的文件夹结构.

c# unit-testing visual-studio-code asp.net-core asp.net5

9
推荐指数
1
解决办法
977
查看次数

提交后关闭bootstrap模式

单击Delete按钮后如何关闭引导模式?这是我的代码:

<div id="media_delete_confirmation" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Confirmation</h4>
      </div>

      <form id="modal-form">
        <div class="modal-body">
          <input id="media_action" value="deleteMediaAction" type="hidden"/>
          <p>Do you want to save changes you made to document before closing?</p>
          <p class="text-warning"><small>If you don't save, your changes will be lost.</small></p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-primary" data-dismiss="modal">Keep</button>
          <button type="button" class="btn btn-default" id="modal_delete">Delete</button>
        </div>
      </form>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是另一部分:

$("#modal_delete").click(function() {

  var id = $(".image-picker").val();
  var media_action = $("#media_action").val(); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery twitter-bootstrap

8
推荐指数
2
解决办法
3万
查看次数

有没有在ASP.NET Web API(不是.net核心)中实现App.Metrics的示例?

我正在更新ASP.NET Web API(.Net Framework 4.6.2),以使用以下网站提供的App.Metric nuget来包含指标:

https://www.app-metrics.io/

试图在github站点提供的控制台应用程序中运行:

https://github.com/AppMetrics/Samples.V2

为了使其正常工作,我必须执行以下操作:

  1. 从解决方案中删除与App.Metric相关的所有Nuget。
  2. 删除所有与App.Metric相关的程序集
  3. 再次添加App.Metric nuget

再说一次,它很容易在控制台中完成,但是我想要一个类似于Asp.Net Core示例的开箱即用的生成端点。是否可以对ASP.NET Web API框架版本做同样的事情?

.net c# asp.net-mvc metrics asp.net-web-api

8
推荐指数
1
解决办法
481
查看次数

IActionContextAccessor 为空

我正在为我的 .NET Core 应用程序设置一个自定义中间件来记录异常错误,并在 Startup.cs 中使用以下内容来注册我的上下文:

   services.AddHttpContextAccessor();
   services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
Run Code Online (Sandbox Code Playgroud)

在我的配置中,我添加了以下内容以使用自定义中间件:

   app.UseMiddleware<CustomMiddleware>();
Run Code Online (Sandbox Code Playgroud)

我的自定义中间件类如下:

 public class CustomMiddleware
 {
    private readonly RequestDelegate next;

    public CustomMiddleware(RequestDelegate next)
    {
        this.next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        try
        {
            this.BeginInvoke(context);
            await this.next.Invoke(context);
            this.EndInvoke(context);
        }
        catch(Exception ex)
        {
            //Capture the exception.
            string hostName = Environment.MachineName;
            string url = StringFunctions.getCurrentUrl(context);
            string userName = string.Empty;
            string controllerName = string.Empty;
            string actionName = string.Empty;

            //THIS IS NULL BELOW.
            IActionContextAccessor contextAccessor = context.RequestServices.GetService(typeof(IActionContextAccessor)) as IActionContextAccessor;
            RouteData routeData = …
Run Code Online (Sandbox Code Playgroud)

.net c# middleware actioncontext asp.net-core

6
推荐指数
1
解决办法
4073
查看次数

OWIN中OAuthAuthorizationServer的自定义响应

我需要为令牌生成生成自定义响应 OAuthAuthorizationServer

默认的resposne是这样的

{
  "access_token": "***access_token***",
  "token_type": "bearer",
  "expires_in": 119,
  ".issued": "Mon, 31 Oct 2016 11:20:50 GMT",
  ".expires": "Mon, 31 Oct 2016 11:22:50 GMT"
}
Run Code Online (Sandbox Code Playgroud)

如何生成此输出而不是默认输出?

{
  "message": "Token Granted",
  "data": 
    {
      "Token": "***access_token***"
    },
  "messageCode": 200
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net oauth-2.0 owin katana

5
推荐指数
1
解决办法
628
查看次数

如何使用C#在控制台中创建是/否提示?

我是C#的新手,我一直在编写代码来练习.

我写了一些代码,你输入一行文字,或者一个"登录密钥",我想把它写在你可以确认登录密钥的地方.

这是我到目前为止所做的代码,我将在我坚持使用的部分使用"//".(不包括任何不必要的代码.)

    Console.WriteLine("Please enter a login key.");

    string Key = Console.ReadLine();

    Console.WriteLine("You entered, " + Key + " as your login key!");

    Console.WriteLine("Are you sure you want to choose this as your login key? "); // This is where I'm stuck at, got no idea how to do a yes/no prompt.
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

c# console-application

4
推荐指数
2
解决办法
2万
查看次数

如何在 MVC Core 中绑定数组

我尝试在 Action 中绑定这样的对象

public class MonthDataViewModel
{
    public int Year { get; set; }
    public int Month { get; set; }
    public IEnumerable<MoneyDataItemViewModel> MoneyCosts { get; set; }  
}
public class MoneyDataItemViewModel
{
    public string Title { get; set; }
    public decimal Cost { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?我该如何设计表格?我尝试了几次,但该属性MoneyCosts不会被绑定,这是我提交的数据:

Year=2016
Moneh=8
MoneyCosts.Title=ABC
MoneyCosts.Cost=100
MoneyCosts.Title=DEF
MoneyCosts.Cost=200
Run Code Online (Sandbox Code Playgroud)

我看到一个名为 的 modelbinder ArrayModelBinder<T>,我该如何使用它?

model-binding asp.net-core-mvc asp.net-core

4
推荐指数
1
解决办法
8715
查看次数