小编use*_*358的帖子

OWIN中间件使用的实际例子

我认为自己是OWIN的初级新手,在阅读了大量文档之后,我对比起之前的冲突概念感到困惑.我知道这些是多个问题,但我觉得回答这些问题将清除对OWIN以及如何最好地使用它的最基本的疑问.这是我的问题:

  1. 有什么可以使用OWIN中间件,我还没有使用消息处理程序或HTTP模块?或者它们是否相同,只是后两者与IIS紧密耦合?
  2. 很多文档都说OWIN允许在Web服务器和Web应用程序之间进行分离,即.删除依赖IIS来托管说Web API应用程序.但我还没有看到一些使用OWIN的Web应用程序或web api的示例,并成功移植到IIS上,然后是其他一些Web服务器.IIS和自托管是唯一的方法来实现Web服务器和Web应用程序之间的这种分离吗?
  3. 当我搜索OWIN中间件示例时,我只获得了Katana和Helios,这是OWIN规范中唯一的两个实现.Katana几乎已经完成并且不会超出版本3,并且根据一些文章,微软尚不支持Helios.那么在这种情况下OWIN的未来是什么?
  4. 到目前为止,我所看到的唯一详细的实际用法是使用OAW进行身份验证的OWIN 2.还有其他任何将OWIN实现保留在中间的用法吗?
  5. 在我的启动类的配置方法中,我尝试将简单的中间件代码片段链接如下,并且能够看到发送的请求: - 在此输入图像描述

但是有错误:

在此输入图像描述

如何查看请求并为中间件中的下一个组件修改它?

  1. 在Web服务器和应用程序之间插入项目的各种中间件有哪些?

感谢您回答上述任何或所有这些问题.

asp.net-web-api owin katana

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

如果将pendrive插入USB端口,如何使用c#进行检测?

有没有办法找出什么时候在局域网中谁有人插入到USB端口的pendrive?以编程方式(最好在C#中)或通过某种工具.基本上我想象一个客户端应用程序位于每个终端上并监视USB端口并将信息发送到服务器.

a.)我可以获取正在复制的文件的详细信息吗?b.)没有客户申请,有没有办法做到这一点?

编辑

我不想完全禁用USB端口.它需要有基础.基本上只是希望局域网上的用户负责地共享数据,并且知道所传输的任何数据都会受到监控和记录,以后可能会被质疑.

c# windows usb monitoring usb-flash-drive

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

同一个程序集中的循环引用是件坏事吗?

假设我在同一个程序集中有以下类

public class ParentClass : IDisposable
{
  public ChildClass Child
  {
    get { return _child; }
  }
}   

public class ChildClass 
{
   public ParentClass Parent
   {
     get { return _parent; }
     set { _parent= value; }
   }

   public ChildClass (ParentClass parent)
   {
     Parent= parent;
   }

}
Run Code Online (Sandbox Code Playgroud)

如果我错了,请纠正我,但这是糟糕的设计.这会导致内存泄漏或其他一些不可预见的问题吗?显然垃圾收集器能够处理这种循环引用.

编辑

如果这两个类最终在其他类中被这样使用怎么办?

ParentClass objP = new ParentClass ();
ChildClass objC =new ChildClass(objP);
objP.Child = objC;
Run Code Online (Sandbox Code Playgroud)

想一想......

.net c# circular-dependency circular-reference

13
推荐指数
2
解决办法
1690
查看次数

代理模式和虚拟代理模式之间的区别

我知道代理模式到现在为止,并且最近阅读了这篇文章,其中说虚拟代理基本上用于推迟内存密集型组件的对象创建过程,从而加速应用程序.

但在阅读该文章之后,看起来代理模式和虚拟代理模式是相同的.我是对的还是我理解错了?

design-patterns

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

MSbuild用于更新assemblyinfo文件

我正在编写一个批处理文件来自动执行一系列任务.其中一项任务是通过编辑解决方案中各个项目中的assemblyinfo.cs文件来更新我的解决方案中的dll版本; 然后最后调用msbuild.exe来编译解决方案.

在这方面,是否可以编写命令行脚本来更新我的.net解决方案中的各种assemblyinfo.cs文件.我更喜欢从命令行本身调用msbuild而不是创建另一个msbuild脚本文件.

如何使用MSBuild做到这一点?还有其他办法吗?

谢谢你的时间...

.net msbuild build-automation automation

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

在一个LINQ查询中获取两列的总和而不进行分组

我想在一个查询中总结一个表的三个不同字段.我想要这个T-SQL的linq等价物:

select sum(fld1), SUM(fld2),  SUM(fld3)   from MyTable where classID = 5
Run Code Online (Sandbox Code Playgroud)

我找到的所有示例要么使用group by,要么多次调用查询,对于需要总结的每个字段一次.

我现在有类似的东西.但是我不想为它添加group by子句,因为它在T-SQL表单中不是必需的.

from a in MyTable
where a.classID == 5
group a by a.classID into g
select new 
{
Sumfld1 =  g.Sum(x => x.fld1 ), 
Sumfld2 = g.Sum(x => x.fld2),
Sumfld3 = g.Sum(x => x.fld3)
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢你的时间.

linq entity-framework linq-to-sql

11
推荐指数
2
解决办法
8784
查看次数

将Linq查询结果映射到DTO类

我想使用EF从数据库中获取记录,并将值分配给DTO类.请考虑以下表格查看Linq查询.

表A,表B,表C.

对于每个TableA记录,TableB中有多个记录.对于每个TableB记录,TableC中有多个记录.现在我的DTO看起来像这样

public class TableA_DTO
{
    public int tableA_rowid { get; set; }
    //remaining tableA field definitions

    public List<TableB_DTO> TableB_records { get; set; }
}

public class TableB_DTO
{
    public int tableB_rowid { get; set; }
    //remaining tableB  field definitions

    public List<TableC_DTO> TableC_records { get; set; }
}

public class TableC_DTO
{
    public int tableC_rowid { get; set; }
    //remaining tableC field definitions
}
Run Code Online (Sandbox Code Playgroud)

我的linq查询看起来像这样

var qry = from ent in TableA
          select ent;
Run Code Online (Sandbox Code Playgroud)

在我的映射类中,我遍历查询结果中的项,如下所示:

    foreach (var dataitem in …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities linq-to-sql

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

使用Asp.net MVC的KendoUI图表

我正在寻找有关如何在网页上显示KendoUI图表的教程和代码示例,其中包含从数据库中获取的数据.更确切地说是ASP.Net MVC网页; 喜欢在服务器端需要做什么才能显示在KendoUI图表上显示的控制器方法计算的数据.

具体问题是:

  1. KendoUI只能用于服务,还是可以在ActionResult方法中返回ViewModel对象return View(vmObj);
  2. 是否有任何代码在服务器端返回到KendoUI图表?
  3. KendoUI只能在MVC中使用,还是可以在Asp.Net WebForms中使用它

到目前为止我看到的KendoUI文档只显示客户端代码,而不是针对AspNet MVC开发人员.

谢谢你的时间..

asp.net-mvc-3 kendo-ui

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

使用基本控制器来完成整个asp.net MVC 4项目

我正在考虑为我正在使用的整个MVC 4项目使用基本控制器.我在网上发现了相互矛盾的观点,并不确定它是否违反最佳做法,或者仅仅是个人偏好问题.

这是一个stackoverflow帖子,说不要这样做

这篇 文章已经展示了如何做到这一点,就像没有它的有害影响一样.在这里这里,他们解释了它的用法,没有人真正指出这是不好的做法,或者可能导致任何问题.

那么在MVC 4项目中使用几个基本控制器的观点究竟是什么呢?好?坏?

编辑

我还想指出,我使用基本控制器的直接目标是,我可以在一个控制器中完成授权,这样所有控制器都不需要具有Authorize属性.我将为每个角色创建单独的基本控制器.由于角色永远不会改变,我永远不需要为另一个角色创建另一个基本控制器.您如何看待这种设计控制器的方式?

谢谢你的时间.

.net asp.net-mvc inheritance

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

每次运行应用程序时,随机数生成器生成相同的数字

我知道有很多次这个问题已经提出,但这些解决方案都不适合我.

首先,我在我的方法中做了这个 RandomNumGenerator(items)

List<int> randNum = new List<int>();
foreach (var item in items)
{
    randNum.Add(new Random(1000).Next());
}
Run Code Online (Sandbox Code Playgroud)

这总是给了我相同的数字,然后在看了这个答案之后我做了这个:

Random rnd = new Random(1000);
foreach (var item in items)
{
    randNum.Add(rnd.Next());
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下数字

325467165 
506683626   
1623525913  
2344573     
1485571032
Run Code Online (Sandbox Code Playgroud)

现在虽然循环的每次迭代都没问题,但问题是,当我停止并重新运行应用程序时,我得到了我之前重新获得的相同数字.

325467165 
506683626   
1623525913  
2344573     
1485571032
Run Code Online (Sandbox Code Playgroud)

这种行为只是在调试期间,还是每次调用时都会出现同样的问题RandomNumGenerator

.net c# random

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