小编Tez*_*eld的帖子

找不到XML注释文件-Swagger

这无疑是使您发疯的那些因素之一。正如标题所示,我只是想做的就是显示使用swagger从xml文件中提取的注释。

我似乎已经按照大手笔的文档采取了所有步骤,但无济于事。希望你好心的人可以指出我正确的方向。

采取的步骤: 在此处输入图片说明

确保文件存在:

在此处输入图片说明

已配置 SwaggerConfig.cs

在此处输入图片说明

我也尝试过更改路径:@“ bin / .... xml”

似乎没有任何作用。

**错误“找不到文件”:**

在此处输入图片说明

谁能指出我正确的方向?

问候,

xml visual-studio swagger

8
推荐指数
6
解决办法
9407
查看次数

获取类DisplayName属性值

我花了最后一小时试图获取DisplayName应用于a的属性的值Class.

我觉得从方法和属性中获取属性值很简单,但我正在努力学习这门课程.

这个相对较小的问题可以帮助我吗?

以下示例:

班级

 [DisplayName("Opportunity")]
 public class Opportunity
 {
  // Code Omitted
 }
Run Code Online (Sandbox Code Playgroud)

变量

var classDisplayName = typeof(T).GetCustomAttributes(typeof(DisplayNameAttribute),true).FirstOrDefault().ToString();
Run Code Online (Sandbox Code Playgroud)

我花了很多时间在MSDN和SO上,但我想我错过了一些简单的东西.

对于未来的读者来说也是一个很好的问题

任何帮助非常感谢!

c# reflection

7
推荐指数
1
解决办法
6304
查看次数

微服务安全

在过去的几天里,我一直在玩微服务模式,一切进展顺利,但安全性似乎让我感到困惑.

所以如果我可以问一个问题:如何处理单个服务的用户身份验证?此刻,我将请求传递给Gateway API依次连接到服务的请求.

编辑问题请见下文

请记住,个别服务不应该彼此了解.这Gateway是聚合器.

目前的架构.

在此输入图像描述

一个模拟请求的小代码:

前端 - 客户端应用程序

public class EntityRepository<T>
{
    private IGateway _gateway = null;
    public EntityRepository(IGateway gateway)
    {
        this._gateway = gateway;
    }
    public IEnumerable<T> FindAll()
    {
        return this._gateway.Get(typeof(T)).Content.ReadAsAsync<IEnumerable<T>>().Result;
    }
    public T FindById(int id)
    {
        return this._gateway.Get(typeof(T)).Content.ReadAsAsync<T>().Result;
    }
    public void Add(T obj)
    {
        this._gateway.Post(typeof(T), obj);
    }
    public void Update(T obj)
    {
        this._gateway.Post(typeof(T), obj);
    }
    public void Save(T obj)
    {
        this._gateway.Post(typeof(T), obj);
    }
}


   //Logic lives elsewhere
   public HttpResponseMessage Get(Type type)
   {
      return …
Run Code Online (Sandbox Code Playgroud)

c# microservices

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

div 悬停时横向摇动(仅限 CSS3)

仍在开始我的 css3 冒险!基本上,我试图在悬停时巧妙地左右摇动 div。我相信我的大部分标记和样式都是正确的,但它只是没有触发。希望对此有所了解。非常感谢任何帮助。

代码如下。

<div class="brief-boxes">
        <div class="details-box">
            <div class="stats">
                <p class="number">1</p>
                <p class="stat-title">title</p>
            </div>
        </div>

        <div class="details-box">
            <div class="stats">
                <p class="number">2</p>
                <p class="stat-title">title</p>
            </div>
        </div>

        <div class="details-box">
            <div class="stats">
                <p class="number">3</p>
                <p class="stat-title">title</p>
            </div>
        </div>
</div>

.brief-boxes {width:100%;}
    .brief-boxes .details-box {color:#fff; float:left; width:32.7%;padding:10px; margin-top:15px;/*min-height:100px;*/ background-color:yellow;}
    .brief-boxes:after {clear:both;display:block;content:'';}
    .brief-boxes .details-box .stats .number {font-size:40px;}
    .brief-boxes .details-box .stats .stat-title {}
Run Code Online (Sandbox Code Playgroud)

CSS3 动画:

.details-box:hover {
  animation: shake .5s ease-in-out;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-10px); …
Run Code Online (Sandbox Code Playgroud)

html css

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

从 ClaimsPrincipal 检索/读取声明值

如果我直接进入它,我已经构建了一个RESTful服务(WebAPIV2)basic authentication......一切都按预期工作,但我非常不确定如何从ClaimsPrincipal. 我读过很多文章,但都指向使用第三方库和/或Identity.Net.

为了保持简短和甜蜜,我有一个Attribute执行必要的逻辑和一个authenticateService指向我的data store.

我有一个n-tier architecture

  1. 应用程序接口
  2. 服务
  3. 商业
  4. 数据

所以我想第一个问题是,我如何从中读取值ClaimsPrincipal?(抱歉第一次使用 Claims)

注意:我希望每次请求都会触发这个,不会有session.

一些创建和验证用户的逻辑(内部Attribute

using (var authService = new AuthenticateService())
            {
                var client = await _authenticateService.AuthenticateAsync(
                    apiKey,
                    password);

                if (client != null)
                {
                    // Create a ClaimsIdentity with all the claims for this user.
                    Claim apiKeyClaim = new Claim("API Key", apiKey);
                    Claim clientNameClaim …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api2

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

按本周获取一周中的几天

在搜索堆栈溢出后,我似乎无法找到解决方案.我把一个图表(Chart.js)放在一起,我需要抓住当前周的几天绑定到图表,并将任何日期匹配到我的数据库中存储的数据,从而根据该日期回收所有数据.

所以如果有人能给我任何关于从本周获取List的指示,那将是非常棒的.

我希望这很清楚,请随意提出更多问题.对不起没有代码正在努力开始.对我来说,DateTime是一个绝对的噩梦.

问候,

c#

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

事件和代表与调用方法

我希望这个问题不与其他问题密切相关,但其他问题似乎并没有填补知识空白.

这似乎是尝试和理解事件和代表的热门话题,在阅读了许多SO问题和MSDN文章后,我不敢说我​​仍然不明白.经过几年创建出色的Web应用程序,我发现自己因不理解它们而感到非常沮丧.请允许任何人在通用代码中澄清这一点.所以问题是,为什么你会使用事件和委托来调用方法?

下面是我在工作中编写的一些基本代码.我可以利用活动和代表吗?

Public Class Email
{
   public string To {get;set;}
   //Omitted code

   public void Send()
   {
    //Omitted code that sends.
   }
}

Public Class SomeClass
{
   //Some props

   Public void DoWork()
  {
    //Code that does some magic

    //Now Send Email
    Email newEmail = new Email();
    newEmail.To = "me@me.com";
    newEmail.Send();
  }
}
Run Code Online (Sandbox Code Playgroud)

这可能不是最好的例子,但无论如何DoWork()方法可以订阅电子邮件吗?这会有用吗?任何有助于我真正理解事件和代表的帮助将不胜感激.

问候,

c#

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

返回Bad Bad(WebApi)的错误列表

如标题所示,如果“模型”不完整,我将尝试返回所有错误的自定义集合。

尽管积极地进行“ SO'ing / Google搜索”,但我还没有找到解决我的问题的解决方案。

我可以使用“ ModelState”,但是由于“自定义”,我想手动执行此操作。

代码如下:

API级别

// POST api/<controller>
[HttpPost]
[Route("")]
public async Task<IHttpActionResult> Post([FromBody]Order order)
{
    var modelResponse = new ModelResponse<Order>(order);
    if (order == null)
        return BadRequest("Unusable resource, object instance required.");

    //Check if all required properties contain values, if not, return response
    //with the details
    if (!modelResponse.IsModelValid())
        return this.PropertiesRequired(modelResponse.ModelErrors());

    try
    {
        await _orderService.AddAsync(order);
    }
    catch (System.Exception ex)
    {
        return InternalServerError();
    }
    finally
    {
        _orderService.Dispose();
    }

    return Ok("Order Successfully Processed.");
}
Run Code Online (Sandbox Code Playgroud)

需要的属性操作结果

public List<string> Messages { get; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api2

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

构建Visual Studio安装/部署项目要求安装集成的2010 Shell

我第一次创建Visual Studio Setup and Deploy项目,指向的项目Windows Service将在我们的VPS上运行。通常,我使用CMD来启动/停止服务,但理想情况下是在寻找一种更强大的方法。

目前,我看到我需要安装一个附加软件包(集成了Visual Studio 2010 Shell)...老实说,我不确定是否确实需要它,以及是否可以某种方式绕过安装。大多数Windows服务将在我们的VPS上运行,并且不会分发给我们的客户。

显然,我想学习一种新的概念/方法。无论如何,我想我真正要问的是有人可以帮助我理解为什么需要它吗?

我注意到有一些较旧的文章,但是当我使用Visual Studio 2015时,我确定过程会有所不同。我也浏览了MSDN,但不太确定我需要安装什么。

在此处输入图片说明

windows-services visual-studio-setup visual-studio-2015

3
推荐指数
1
解决办法
1250
查看次数

多态性出乎意料的结果

在我更多地了解多态性的过程中,我构建了一个小测试并且它返回了意想不到的结果.

所以我的想法是用虚拟/覆盖关键字覆盖基类方法,但似乎我不需要那些?

public class Employee 
        {
            public Employee()
            {
                this.firstName = "Terry";
                this.lastName = "Wingfield";
            }

            public string firstName { get; set; }
            public string lastName { get; set; }

            public void writeName()
            {
                Console.WriteLine(this.firstName + " " + this.lastName);
                Console.ReadLine();
            }
        }

        public class PartTimeEmployee : Employee 
        {
            public void writeName() 
            {
                Console.WriteLine("John" + " " + "Doe");
                Console.ReadLine();
            }
        }
        public class FullTimeEmployee : Employee 
        {
            public void writeName()
            {
                Console.WriteLine("Jane" + " " + "Doe");
                Console.ReadLine();
            } …
Run Code Online (Sandbox Code Playgroud)

c# polymorphism class

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