小编MHO*_*OOS的帖子

手动重新启动Azure辅助角色"WaWorkerHost.exe"

据我所知,Azure Worker角色是在名为WaWorkerHost.exe的Host应用程序的帮助下运行的,还有另一个名为WaHostBootstrapper.exe的应用程序,用于检查WaWorkerHost.exe是否正在运行,如果没有,它将运行WaWorkerHost.exe.

  1. 这种"工人角色状态检查"多久发生一次?
  2. 如何快速重新启动Worker角色?我可以重启机器工作者角色正在运行并等待几分钟或选择以下传统方法:

    Taskkill/im/f WaWorkerHost.exe

    并等待几分钟让WaHostBootstrapper.exe启动,但这非常低效和缓慢.是否有任何(即时)方法重新启动辅助角色?

  3. 我可以运行类似下面的内容并期望与WaHostBootstapper.exe类似的结果或还有其他考虑因素吗?

    WaWorkerHost.exe {MyAzureWorkerRole.dll}

c# azure azure-worker-roles

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

在不使用MediaTypeWithQualityHeaderValue的情况下设置Accept Header

在Asp.Net Web Api 2中,使用以下传统方法设置HttpClient接受标头有什么区别:

        HttpClient client = HttpClientFactory.Create(handler);

        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
Run Code Online (Sandbox Code Playgroud)

和以下方法:

var headers = new Dictionary<string, string>
            {
                {"Accept", "application/json"}};

headers.ForEach(h => client.DefaultRequestHeaders.Add(h.Key, h.Value));
Run Code Online (Sandbox Code Playgroud)

更新1:

根据以下帖子中@DarrenMiller的回答,在WebAPI客户端中每个调用创建一个新HttpClient的开销是多少?似乎首选方法正在使用DefaultRequestHeaders属性,因为它包含旨在用于多个调用的属性。这是否意味着如果我使用简单的字典设置默认标头,我的HttpClient client效率将不及使用它的那个DefaultRequestHeaders?另外我真的不明白里面的值DefaultRequestHeaders将如何被重用?可以说我创建了20个HttpClient clientHttpClientFactory.Create并在其中每个设置的20个内部设置了某种性能命中率?DefaultRequestHeaders产权[我真的需要这么做,因为DefaultRequestHeaders是为了被重用?!]。哪里该重用跳入和不设置DefaultRequestHeaders我创建了一个每次HttpClient client

c# web-services asp.net-web-api asp.net-web-api2

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

计算两点之间的距离时的轻微不一致

考虑下面的函数计算之间的距离两分

CREATE FUNCTION CoordinateDistanceMiles(
@Latitude1 float,
@Longitude1 float,
@Latitude2 float,
@Longitude2 float
)
RETURNS float 
AS  
BEGIN 
-- CONSTANTS
DECLARE @EarthRadiusInMiles float;
SET @EarthRadiusInMiles = 3963.1
DECLARE @PI  float;
SET @PI = PI();
-- RADIANS conversion
DECLARE @lat1Radians float;
DECLARE @long1Radians float;
DECLARE @lat2Radians float;
DECLARE @long2Radians float;
SET @lat1Radians = @Latitude1 * @PI / 180;
SET @long1Radians = @Longitude1 * @PI / 180;
SET @lat2Radians = @Latitude2 * @PI / 180;
SET @long2Radians = @Longitude2 * @PI / …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sqlgeography sql-server-2012

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

获取Azure中所有活动目录的列表

如何使用PowerShell获取Azure中所有活动目录的列表?更准确地说,我正在寻找Azure门户中提供的以下信息[以下两个条目]:

在此输入图像描述

另外,如何在PowerShell中获取这两个目录中每个目录的详细信息?(我已经安装了Azure Active Directory Cmdlet)

powershell azure azure-active-directory

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

禁用Angular 2+ html模板中的波浪绿线

当我在编辑Angular 2+> = v2(v2或更高版本)项目的html模板而不更改模板本身时,如何摆脱以下波浪形的绿线:让我说我有以下行:

         <textarea [(ngModel)]="jobDescription"  cols="40" rows="5" (ngModelChange)="textAreaEmpty()"></textarea>
         <br/>
Run Code Online (Sandbox Code Playgroud)

Visual Studio Code(1.11.1)编辑器中的上一行如下所示

在此输入图像描述

注意绿色波浪线?如果我将鼠标悬停在它上面,我会看到以下提示:

在此输入图像描述

建议:" [[(ngModel)]] 的属性名称必须小写.我想忽略这个建议.如何在不关闭整个编辑器建议的情况下实现这一点?

我对其他潜在的编辑建议很满意,但对于这个特别的建议,我想关闭这个绿色警报.

更新1: 我的工作区设置现在如下所示

{
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/*.js.map": true,
        "**/.DS_Store": true,
        "**/*.js": { "when": "$(basename).ts"}
    },
    "window.zoomLevel": 0,
    "html.suggest.angular1": false
}
Run Code Online (Sandbox Code Playgroud)

更新2:即使添加"html.suggest.angular1":false也没有禁用这些警告,我仍然在我的编辑器中看到它们:

注意:我安装了以下扩展:

  • 用于VS代码的Angular TypeScript代码段
  • angular2内联
  • Azure函数工具 - VS代码的扩展
  • VS Code - Chrome的调试器
  • VS Code ESLint扩展
  • Git历史(包括git log)
  • Visual Studio代码HTML代码段
  • vscode-htmlhint
  • 用于CSS类名的IntelliSense
  • 最新的TypeScript和Javascript Grammer
  • Visual Studio Team Services扩展
  • Visual Studio Team的Visual …

visual-studio-code angular2-forms angular2-template angular

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

使用AutoMapper.Profile创建实例(非静态)映射器

我使用以下答案中描述的以下方法来创建映射器的实例:

var platformSpecificRegistry = AutoMapper.Internal.PlatformAdapter.Resolve<IPlatformSpecificMapperRegistry>();
platformSpecificRegistry.Initialize();

var autoMapperCfg = new AutoMapper.ConfigurationStore(new TypeMapFactory(), AutoMapper.Mappers.MapperRegistry.Mappers);
var mappingEngine = new AutoMapper.MappingEngine(_autoMapperCfg);
Run Code Online (Sandbox Code Playgroud)

如以下问题所述:

AutoMapper如何将对象A映射到对象B,这取决于上下文.

我如何能够使用[重用]如下所示的Automapper配置文件类来创建映射器的实例?

public class ApiTestClassToTestClassMappingProfile : Profile
{
    protected override void Configure()
    {
        base.Configure();
        Mapper.CreateMap<ApiTestClass, TestClass>()
            .IgnoreAllNonExisting();
    }
}
Run Code Online (Sandbox Code Playgroud)

只是为了让您了解我为什么需要这样的功能:我使用以下方法将所有Automapper Profile类注册到我的IoC容器[CastleWindsor]中:

    IoC.WindsorContainer.Register(Types.FromThisAssembly()
                                       .BasedOn<Profile>()
                                       .WithServiceBase()
                                       .Configure(c => c.LifeStyle.Is(LifestyleType.Singleton)));

    var profiles = IoC.WindsorContainer.ResolveAll<Profile>();

    foreach (var profile in profiles)
    {
        Mapper.AddProfile(profile);
    }

    IoC.WindsorContainer.Register(Component.For<IMappingEngine>().Instance(Mapper.Engine));
Run Code Online (Sandbox Code Playgroud)

虽然上面完全满足了初始化我的静态Mapper类的需要,但我真的不知道如何重新使用我的Automapper配置文件类来创建实例映射器[使用非静态映射器].

c# castle-windsor ioc-container automapper

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

引导程序中密钥对值的左右对齐

可以说我有以下几点:

        <div class="card">
            <ul class="list-group list-group-flush ">
                <li class="list-group-item" style="border: none;">
                    <strong>Something</strong> : 12333434
                </li>
                <li class="list-group-item" style="border: none">
                    <strong>Something else</strong>: 2837487248723847283
                </li>
                <li class="list-group-item" style="border: none">
                    <strong>Some other stuff</strong>: 123442342423423
                </li>
            </ul>
        </div>
Run Code Online (Sandbox Code Playgroud)

以上在浏览器中如下所示:

在此处输入图片说明

但是理想情况下,我希望它看起来像下面这样(忽略字体更改。我只关心对齐方式):

在此处输入图片说明

这意味着左侧与右侧对齐,而右侧文本与左侧对齐。我怎样才能在引导程序中实现这一目标?

html css twitter-bootstrap twitter-bootstrap-3

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

无法找到Kestrel使用的自签名可信证书

我有一个非常基本的自托管.NET核心2.1应用程序,具有以下配置:

public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
             .UseKestrel()
             .UseContentRoot(Directory.GetCurrentDirectory())
             .UseStartup<Startup>()
             .Build();

        host.Run();
    }
}
Run Code Online (Sandbox Code Playgroud)

和非常典型的简单控制器如下:

   [Route("api/[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {
        // GET api/values
        [HttpGet]
        public ActionResult<IEnumerable<string>> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/values/5
        [HttpGet("{id}")]
        public ActionResult<string> Get(int id)
        {
            return "value";
        }

        // POST api/values
        [HttpPost]
        public void Post([FromBody] string value)
        {
        }

        // PUT api/values/5
        [HttpPut("{id}")]
        public void Put(int id, [FromBody] …
Run Code Online (Sandbox Code Playgroud)

https kestrel-http-server asp.net-core asp.net-core-webapi asp.net-core-2.0

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

不使用自定义域名时加载Azure证书

据我了解,如果有人不想使用自定义域名,而是打算使用Azure分配给网站的* .azurewebsite.net域,则HTTPS已通过Microsoft的证书启用(我知道这不是使用自定义域名是安全的)。我将如何以编程方式加载此证书。当前,我使用以下方法从本地计算机或Azure加载证书:

public static X509Certificate2 LoadFromStore(string certificateThumbprint,bool hostedOnAzure)
{
    var s = certificateThumbprint;

    var thumbprint = Regex.Replace(s, @"[^\da-zA-z]", string.Empty).ToUpper();

    var store = hostedOnAzure ? new X509Store(StoreName.My, StoreLocation.CurrentUser) : new X509Store(StoreName.Root, StoreLocation.LocalMachine); 

    try
    {
        store.Open(OpenFlags.ReadOnly);

        var certCollection = store.Certificates;

        var signingCert = certCollection.Find(X509FindType.FindByThumbprint, thumbprint, false);

        if (signingCert.Count == 0)
        {
            throw new FileNotFoundException(string.Format("Cert with thumbprint: '{0}' not found in certificate store. Also number of certificates in the sotre was {1}", thumbprint, store.Certificates.Count));
        }

        return signingCert[0];
    }
    finally
    {
        store.Close();
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# ssl azure ssl-certificate azure-web-sites

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

Angular项目中manifest.json文件的用途是什么

首先,我对Angular 5+项目中此类文件的潜在存在一无所知。我有一个正在运行的Angular 5项目,其中没有此manifest.json文件。我决定添加服务工作者工具,以提高应用程序的性能。服务人员没有被激活,我对此问题进行了一些研究,发现以下开放的github问题,其中一些人提到他们使用manifest.json解决了该问题。这是什么文件 为什么它不能成为Angular CLI配置的一部分?在什么条件下您需要一个?潜在的文件在哪里?

service-worker angular-cli angular angular5 angular-service-worker

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

为什么在加载页面时首先加载HTML和CSS会更快?

为什么在加载页面时首先加载HTML和CSS会更快.这个一般规则有什么例外(如果有的话)?

html css html5 pagespeed page-load-time

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

创建通用存储库的异步版本

我有一个实现以下接口的Generic存储库:

public interface IRepository
{
  IUnitOfWork UnitOfWork { get; }


  IEnumerable<TEntity> GetWithRawSql<TEntity>(string query, params object[] parameters) where TEntity : class;

  TEntity GetByKey<TEntity>(object keyValue) where TEntity : class;

  IQueryable<TEntity> GetQuery<TEntity>() where TEntity : class;

  IQueryable<TEntity> GetQuery<TEntity>(Expression<Func<TEntity, bool>> predicate) where TEntity : class;

  IQueryable<TEntity> GetQuery<TEntity>(ISpecification<TEntity> criteria) where TEntity : class;

  TEntity Single<TEntity>(Expression<Func<TEntity, bool>> criteria) where TEntity : class;

  TEntity Single<TEntity>(ISpecification<TEntity> criteria) where TEntity : class;

  TEntity First<TEntity>(Expression<Func<TEntity, bool>> predicate) where TEntity : class;

  TEntity First<TEntity>(ISpecification<TEntity> criteria) where TEntity : class;

  void Add<TEntity>(TEntity …
Run Code Online (Sandbox Code Playgroud)

.net c# generics entity-framework async-await

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

返回一组常量键值对

想象一下,我有类似以下的东西

SELECT 0 AS 'Key','No' AS 'Value'
UNION
SELECT 1 AS 'Key','YES' AS 'Value'
UNION  
SELECT 2 AS 'Key','Maybe' AS 'Value'
....
....
Run Code Online (Sandbox Code Playgroud)

如何使上面的语句更具可读性,以便我可以在单个select语句中容纳上面列表中更多的常量键/值对?我不想创建表变量或创建复杂的sql语句.只有一个select语句返回一堆常量键/对值.

sql t-sql sql-server sql-server-2017

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