小编mei*_*lke的帖子

OWIN自托管中的TraceListener

Microsoft.Owin.Hosting用来托管以下非常简单的网络应用程序.

这是启动它的电话:

WebApp.Start<PushServerStartup>("http://localhost:8080/events");
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的启动类:

public class PushServerStartup
{
    public void Configuration(IAppBuilder app)
    {
        app.MapHubs();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在一个控制台应用程序中运行它,它执行许多其他操作,包括路由跟踪写入某些文件等.但突然(当激活OWIN主机时)我看到写入控制台的跟踪消息通常在某处发送其他.

显然,在OWIN托管框架中有一些活动的跟踪监听器.我该怎么关掉它们?

c# owin

20
推荐指数
3
解决办法
4807
查看次数

在C#中为Web服务调用添加自定义SOAPHeader

我想在调用Web服务之前在c#中添加自定义soap头信息.我正在使用SOAP Header类来完成这项工作.我可以部分地这样做但不完全按我需要的方式完成.这是我需要肥皂头看起来像

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Header>
      <Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
      <UsernameToken>
         <Username>USERID</Username>
         <Password>PASSWORD</Password>
        </UsernameToken>    
      </Security>
   </soap:Header>
   <soap:Body>
   ...
Run Code Online (Sandbox Code Playgroud)

我可以添加soap header如下

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Header>
      <UsernameToken xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <Username>UserID</Username>
         <Password>Test</Password>
      </UsernameToken>
   </soap:Header>
   <soap:Body>
Run Code Online (Sandbox Code Playgroud)

我无法做的是添加包含"UsernameToken"的"Security"元素,如第一个示例中所示.任何帮助,将不胜感激.

c# soapheader

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

在 Teamcity 中结合代码覆盖率统计

如何将多个代码覆盖率报告与 Teamcity 的代码覆盖率统计数据结合起来?

我有 Grunt 管道,它执行 Javascript 代码覆盖率报告(使用karma-coverage)和 C# 代码覆盖率报告(使用OpenCoverReportGenerator)。两者都提供多种报告功能。

对于 Javascript,我目前正在这样做:

  • HTML 报告
  • TeamCity的可解释的控制台输出-看到这个详细内容
  • 文字摘要

对于 C#:

  • HTML 报告
  • XML 报告
  • 我自己的 Teamcity-interpretable 控制台输出使用 ReportGenerator 接口

我正在 Teamcity 中运行我的管道,并希望使用出色的 Teamcity 覆盖率统计数据。它适用于使用控制台输出的报告之一。但是 Teamcity 并没有合并它们,下一个报道报告者(C# 对我来说是在 Javascript 之后)覆盖了之前的报告。

javascript c# teamcity code-coverage

6
推荐指数
0
解决办法
363
查看次数

如何在viewmodel(MVVM Model)wpf应用程序中使用命令行参数

我有一个WPF应用程序,可以采取命令行参数.我想在ViewModel中使用此命令行参数,我有以下选项来执行此操作.

1)在app.xaml.cs中创建公共静态变量.读取main方法中的命令行参数值并将其分配给公共静态变量.可以使用App.variablename在viewmodel中访问.

2)创建环境变量,如System.Environment.SetEnvironmentVariable("CmdLineParam","u"),然后在带有Environment.GetEnvironmentVariable("CmdLineParam")的viewmodel中使用它.

我想问一下考虑MVVM模式哪种方法很好,以及是否有更好的方法来实现这一点.

c# wpf mvvm viewmodel command-line-arguments

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

Authorize和Request.IsAuthenticated之间的区别

我是ASP.NET MVC的新手,我经常遇到以下代码:

[Authorize]
public ActionResult Index()
{
  if (Request.IsAuthenticated)
  // ...
}
Run Code Online (Sandbox Code Playgroud)

if语句真的有必要吗?有人可以解释两者之间的差异吗?

c# authentication authorization asp.net-mvc-4

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