我有一个方法(在一个单独的类库中),由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调用时返回路径?
我正在尝试为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 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) …
我正在寻找一个很好的资源,它非常详细地描述了模型绑定如何与ASP.NET MVC 3(或在较小程度上,MVC 2)和不同方法一起工作.我没有找到关于这个主题的任何好资源,除了那里的点点滴滴.网上的信息更多地是关于"如何做X"而不是解释模型绑定的内部如何工作.有什么建议?书籍推荐也很好.
我有以下课程:
产品:
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进行比较.