小编Dav*_*usa的帖子

Environment.GetEnvironmentVariable("RoleRoot")在WebRole中调用时返回null

我有一个方法(在一个单独的类库中),由WebRole和WorkerRole调用.此方法包含使用的文件路径Environment.GetEnvironmentVariable("RoleRoot"),如下所示:

private string FooPath()    
{
    string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
    return Path.Combine(appRoot + @"\", @"approot\file.foo");
}
Run Code Online (Sandbox Code Playgroud)

当我从WorkerRole调用此方法时,路径将正常返回.但是当我从WebRole调用它时,我得到了null.

有任何想法吗?

编辑:我使用APNS-Sharp向iOS发送推送消息,它需要一个.p12证书才能工作.目前我在我的类库的根目录中有.p12(由WebRole和WorkerRole调用).但重点是:RoleRoot当我从WebRole调用它时为什么返回null但是当我从WorkerRole调用时返回路径?

azure azure-web-roles webrole

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

无法读取web.config文件的Asp.net核心Web应用程序

我正在尝试为ASP.NET Core和Angular 2运行一些示例代码.

我从https://github.com/PacktPublishing/ASPdotNET-Core-and-Angular-2克隆了该项目,并将global.json中的sdk版本更改为我已安装的当前版本(1.0.0-preview2-1- 003177).当我运行Web应用程序时,我得到以下错误页面:

在此输入图像描述

我在项目中寻找配置文件路径,但没有提出任何建议.我也联系了支持,但他们没有帮助.

有谁知道如何更改配置文件路径?

asp.net visual-studio asp.net-core

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

使用 ASP.NET Core 在单元测试中模拟 POST 请求

我目前正在 ASP.NET Core 项目中实现单元测试,我必须测试 API 控制器的 POST 方法。以下是 POST 方法的示例:

[HttpPost]
public IActionResult Post([FromBody]Product product)
{
    if (!ModelState.IsValid)
    {
        return BadRequest();
    }

    try
    {
        var returnValue = productService.Save(product);
        return CreatedAtRoute(nameof(Post), new { returnValue = returnValue }, product);
    }
    catch
    {
        return BadRequest();
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的模型的示例:

public class Product
{
    [Required]
    [MaxLength(25)]
    public string Name { get; set; }

    [MaxLength(200)]
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

主要思想是测试 Created (201) 和 Bad Request (400) 结果。我浏览了这个页面,Created (201) 工作得很好。但是,当我对错误请求 (401) …

c# unit-testing asp.net-core

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

ASP.NET MVC 3模型绑定资源

我正在寻找一个很好的资源,它非常详细地描述了模型绑定如何与ASP.NET MVC 3(或在较小程度上,MVC 2)和不同方法一起工作.我没有找到关于这个主题的任何好资源,除了那里的点点滴滴.网上的信息更多地是关于"如何做X"而不是解释模型绑定的内部如何工作.有什么建议?书籍推荐也很好.

.net asp.net model-binding asp.net-mvc-3

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

从列表中选择项目,其中子项包含使用LINQ的另一个列表中的项目

我有以下课程:

产品:

public class Product
{
    public string Name { get; set; }
    public List<Category> Categories { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和类别:

public class Category
{
    public string Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有以下方法:

public List<Product> FilterProducts(List<Category> categories)
{
    // filtering code here
}
Run Code Online (Sandbox Code Playgroud)

问题:如何使用List<Categories>as参数过滤我的产品?

编辑:我忘了提到的一件事是,如果我有2个类别,我应该只能看到类别1 类别2的产品.到目前为止我所做的只返回了category1 OR category2的产品.虽然继承IEquatable使用Intersect似乎很有趣,但我现在正在与Id进行比较.

c# linq

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