我有一个本地构建的解决方案,我已经创建了一个新的构建并添加了一个步骤
dotnet restore
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
... OTHER SUCCESSFUL INSTALLATIONS ...
log : Installing Microsoft.Extensions.FileProviders.Abstractions 1.0.0.
log : Installing Microsoft.Extensions.Configuration.Abstractions 1.0.0.
log : Installing Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0.
log : Writing lock file to disk. Path: C:\a\1\s\Wedding.WebApp\project.lock.json
log : C:\a\1\s\Wedding.WebApp\project.json
log : Restore failed in 13722ms.
Errors in C:\a\1\s\Wedding.WebApp\project.json
Unable to resolve 'Wedding.Application' for '.NETFramework,Version=v4.6.1'.
Unable to resolve 'Wedding.Common' for '.NETFramework,Version=v4.6.1'.
Unable to resolve 'Wedding.WebApp.Setup' for '.NETFramework,Version=v4.6.1'.
Run Code Online (Sandbox Code Playgroud)
它引用了我的主要Web项目引用的其他三个项目.
这是我的project.json
{
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0", …
Run Code Online (Sandbox Code Playgroud) 我正在用几个api键在本地测试一个azure函数.什么是存储环境变量的最佳位置以及如何访问它们?我试过了
System.Environment.GetEnvironmentVariable("name")}
Run Code Online (Sandbox Code Playgroud)
但我不确定环境变量的存储位置.
谢谢!
如果我有一个看起来像这样的域模型:
public class Foo<T> {
public Guid Id { get; set; }
public string Statement { get; set; }
public T Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想将它用于内置数据类型(字符串、整数等...)以及日期。我想像这样使用它:
var foo = new Foo<string>();
foo.Value = "Hey";
Run Code Online (Sandbox Code Playgroud)
如何使用 EF Core 将其保存到数据库中?
我想数据库表看起来像
| Id | Statement | ValueAsString | ValueAsDecimal | ValueAsDate | ValueAsInt |
| 1 | NULL | "Hey" | | | |
| 2 | NULL | | 1.1 | | |
Run Code Online (Sandbox Code Playgroud) 我正在使用Swashbuckle和ASP.net核心.它正在制作一个很棒的网站,底部有一个模型列表.
如何将此模型添加到尚未显示的列表中?
我在其中一个请求中返回一个抽象类,我想列出继承该抽象类的所有变体.
提前致谢
我正在使用Swagger作为dotnet核心来记录我的dotnet核心Web API.
我已阅读文档告诉我,我需要[ProducesResponseType(typeof(XXXXX),200)]
在控制器方法上面添加
以帮助swagger确定方法的响应类型.
我有一个控制器方法返回一个文件,我试图弄清楚我怎么能告诉swagger我正在返回一个文件.
public class DocumentController : Controller
{
private readonly IDocumentService _documentService;
public DocumentController(IDocumentService documentService)
{
_documentService = documentService;
}
[HttpGet("{documentId}", Name= DocumentRoutes.Document)]
[ProducesResponseType(typeof(XXXXX), 200)] // <== What goes here?
public async Task<IActionResult> GetDocument(Guid documentId)
{
DocumentAdto documentAdto = await _documentService.GetAsync(documentId);
return File(documentAdto.DocumentBytes, documentAdto.ContentType, documentAdto.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法?
我已经考虑过byte [],但只是说返回类型是"byte".
我有一个策略想要在 C# 中测试
public class WorkflowCreatePolicy
{
public AuthorizationPolicy AuthorizationPolicy =>
new AuthorizationPolicyBuilder()
.RequireClaim("scope", "WorkflowAdmin")
.Build();
}
Run Code Online (Sandbox Code Playgroud)
有谁知道一种方法来测试 AuthorizationPolicy 来确认范围“WorkflowAdmin”成功而所有其他范围都失败?
这是我检查对象时看到的:
我设法找到这个网站:授权处理程序单元测试,但它谈论测试处理程序,并且具有将身份验证尝试标记为成功的代码。
我不确定这是否正在接近。目前还没有通过
[Test]
public void GivenPolicyName_WhenICallPolicyChecks_ThenItPasses()
{
ClaimsPrincipal user = new ClaimsPrincipal(new ClaimsIdentity(new List<Claim> { new Claim(CustomClaims.Scope, "WorkflowAdmin") }));
WorkflowCreatePolicy workflowCreatePolicy = new WorkflowCreatePolicy();
AuthorizationHandlerContext authorizationHandlerContext = new AuthorizationHandlerContext(workflowCreatePolicy.AuthorizationPolicy.Requirements, user, null);
Assert.That(authorizationHandlerContext.HasSucceeded, Is.EqualTo(true));
}
Run Code Online (Sandbox Code Playgroud) 如何在同一个Azure资源组项目中部署多个App Service计划?
当我尝试使用模板中的以下资源部分部署两个Web应用程序时:
"resources": [
{
"name": "[parameters('Plan1Name')]",
"type": "Microsoft.Web/serverfarms",
"location": "[resourceGroup().location]",
"apiVersion": "2014-06-01",
"dependsOn": [ ],
"tags": {
"displayName": "Plan1"
},
"properties": {
"name": "[parameters('Plan1Name')]",
"sku": "[parameters('Plan1SKU')]",
"workerSize": "[parameters('Plan1WorkerSize')]",
"numberOfWorkers": 1
}
},
{
"name": "[parameters('Plan2Name')]",
"type": "Microsoft.Web/serverfarms",
"location": "[resourceGroup().location]",
"apiVersion": "2014-06-01",
"dependsOn": [
],
"tags": {
"displayName": "Plan2"
},
"properties": {
"name": "[parameters('Plan2Name')]",
"sku": "[parameters('Plan2SKU')]",
"workerSize": "[parameters('Plan2WorkerSize')]",
"numberOfWorkers": 1
}
}
],
Run Code Online (Sandbox Code Playgroud)
部署时出现以下错误:
[VERBOSE] 09:26:11 - Create template deployment 'azuredeploy-0318-0926'.
[ERROR] New-AzureRmResourceGroupDeployment : 09:26:16 - Resource
[ERROR] Microsoft.Web/serverfarms …
Run Code Online (Sandbox Code Playgroud) 我有一组测试,每次测试之前都需要一些设置。该设置要求我异步运行它,并且我并不特别希望将异步代码运行在构造函数中,这是xunit推荐的
public class Tests
{
private async Task SetupForEachTestAsync()
{
// await setup
}
public Tests()
{
SetupForEachTestAsync.GetAwaiter().GetResult();
}
[Fact]
public void Test1()
{
// My test
}
[Fact]
public void Test2()
{
// My test
}
}
Run Code Online (Sandbox Code Playgroud)
关于如何改进这个问题有什么建议吗?
我已经按照一些基本的教程来创建带有MVC 6和AngularJS应用程序的ASP.NET 5.
我有这样的设置:
index.html
app.js
Run Code Online (Sandbox Code Playgroud)
当我加载项目时,我必须转到index.html,或将其设置为启动URL以自然地访问我的网页.这意味着网址浏览器显示:
http://localhost:16510/index.html
Run Code Online (Sandbox Code Playgroud)
如何设置ASP.NET 5.0项目,以便在用户访问/它查看index.html时?
例如
http:localhost:16510/
Run Code Online (Sandbox Code Playgroud) c# ×4
.net-core ×3
asp.net-core ×2
.net ×1
.net-4.6.1 ×1
asp.net ×1
asp.net-mvc ×1
asynchronous ×1
ef-core-2.0 ×1
generics ×1
swagger ×1
swagger-2.0 ×1
swashbuckle ×1
unit-testing ×1
xunit ×1