小编Viv*_*Dev的帖子

如何在Visual Studio 2013中向WebApi项目添加MVC帐户控制器?

我试图理解一个asp.net的概念.我在这里完成了整个练习. 这很简单.

现在我想进一步了解,我创建了一个新的Asp.Net项目并选择了如下的Web API模板.因此,我们看到选中了MVC和Web API复选框.

VS 2013中的新Web Api项目模板

如果我观察项目AccountController是一个ApiController,因此views文件夹没有任何预期的Account和Manage文件夹.

web api的帐户控制器

现在我的问题是如何在上述项目中添加Mvc帐户控制器?我非常清楚,如果我在新项目对话框中选择MVC,我可以得到它.

VS 2013中的新MVC项目模板

我想要的是在前面的Web api项目中添加一个MVC帐户控制器以及与以下内容完全相同的视图.

MVC的帐户控制器

我想这应该很容易.有人可以描述一些步骤吗?例如,我们需要在添加脚手架然后添加控制器对话框时选择哪个模型和上下文?

添加脚手架对话框

换句话说,我想了解一下控制器说AccountController是Api还是Mvc,我如何理解与之关联的模型类和数据上下文.

asp.net asp.net-mvc visual-studio-2013 asp.net-web-api2

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

如何在装饰器中定义事件和属性

我定义了一个接口,其中定义了一个事件和一个属性,如下所示。

public interface IMyInterface
{
    event EventHandler SomeEvent;
    string GetName();
    string IpAddress { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个类并使用它,一切正常。

现在我想使用装饰器扩展这个类。我不知道如何处理该事件。对于财产我想我很清楚,只是想确认一下

我定义装饰器类如下。

public class LoggerDecorator : IMyInterface
{
    private readonly IMyInterface _MyInterface;
    private readonly ILog _MyLog;
    public LoggerDecorator(IMyInterface myInterface, ILog myLog)
    {
        if (myInterface == null)
            throw new ArgumentNullException("IMyInterface is null");
        _MyInterface = myInterface;

        if (myLog == null)
            throw new ArgumentNullException("ILog instance is null");
        _MyLog = myLog;

    }

    public string GetName()
    {
        // If needed I can use log here …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns decorator

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

echo $怎么样?工作?

我正在编写一些PowerShell脚本来进行一些构建自动化.我发现这里回声$?返回true或false,具体取决于之前的语句.我刚刚发现echo是Write-Output的别名.写主机$?也有效.但我还不清楚这是多少钱?作品.有人可以说一些关于这个的话.正在搜索echo $?在网上并没有给我太多.

error-handling powershell exit-code automatic-variable

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

Visual Studio Code 快捷键中折叠和展开视图栏

Visual Studio Code中是否有折叠和展开视图栏(左侧垂直菜单)的快捷键?

使用鼠标,我可以通过单击视图栏中的任何项目两次(例如ExplorerSearchSCM等)来做到这一点,然后视图栏就会折叠。

如何使用键盘来做到这一点?

以下显示展开然后折叠。

在 Visual Studio Code 中展开的视图栏

Visual Studio Code 中的视图栏折叠

visual-studio-code

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

.net核心项目中的Lambda运算符

可能很愚蠢,但却为此感到困惑。

当我使用VS 2017创建一个新的空.net核心项目时,我有了这个Program.cs文件。

文件中的程序类如下所示。

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
       WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();
}
Run Code Online (Sandbox Code Playgroud)

我无法获取最后一行中发生的事情,特别是在lambda运算符(=>)之后吗?那似乎不是lambda表达式。那是什么?

有人可以解释一下以下内容。我知道lambda表达式,但无法弄清楚。

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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

关闭拉取请求而不将其合并到 Azure DevOps 中的上游分支

是否可以关闭拉取请求而不将其合并到上游分支?

我正在使用 gitflow,所以我希望启动功能分支的开发人员完成功能分支,而不是审查者合并功能分支。

看起来这个工具在github 中可用。

azure-devops azure-pipelines

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

GitVersion.Tool 和 GitVersionTask 有什么区别

我看到有两个 nuget 包GitVersion.ToolGitVersionTask

两者有什么区别,什么时候用。

我也看到GitVersion,但看起来这已被弃用,因为上次更新是两年半前。所以让我们忽略它。

gitversion

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

为什么运行控制台应用程序的容器在启动后就退出

我想在容器中以交互方式运行一个简单的 dotnet core 控制台应用程序。我无法做到这一点,容器只是启动然后立即退出,而没有完全运行程序。

控制台应用程序只有以下三个语句。

Console.WriteLine("Hello World!");
var readText = Console.ReadLine(); // Wait for me to enter some text
Console.WriteLine(readText);
Run Code Online (Sandbox Code Playgroud)

最后两行使其具有交互性。

当我运行容器时,它会打印 Hello World! 但它立即退出,没有等我输入一些文本。为什么?我缺少什么?

我能够以类似的方式在容器中运行 dotnet core Web 应用程序,并且能够映射容器外部和容器内部的端口以成功浏览 Web 应用程序。但当谈到控制台应用程序时,我被难住了。

我想我可能缺少一些非常简单的东西。使我抓狂

重现步骤如下所述。

  1. 启动 Vs2019 并创建一个新的 .net core 控制台项目。

新的 DotNet Core 控制台项目创建

  1. 添加一些语句以使其具有交互性。

简单的 DotNet Core 控制台应用程序

  1. 为创建的项目添加 Docker 支持。右键单击项目,添加 -> 选择 Container Orchestrator 支持

向控制台应用程序添加 Docker 支持

使用 Docker Compose.jpg 添加容器编排器支持

Docker Linux 容器

  1. 现在,Visual Studio 创建了一组文件并更改了 csproj 文件。

Windows 资源管理器中的解决方案文件夹

Windows 资源管理器中的项目文件夹

添加 Docker 支持后的解决方案资源管理器

  1. 在 powershell 中导航到包含解决方案文件的文件夹。运行命令“docker-compose up”

PowerShell 中的 Docker-Compose 命令

  1. 一旦构建了镜像,并且容器启动并运行,我们就可以开始发现问题。

Docker启动容器

  1. 我们可以在这里看到Hello-World!。但它不会等我输入一些东西。键入 docker ps -a 并查看退出的容器。当我尝试使用 docker start -i 或 docker start -a 启动该容器时,容器启动但立即退出。我应该怎么做才能使容器运行,以便我可以为在其中运行的应用程序输入一些内容?您也可以在 docker 桌面中看到。即使我启动它们(使用每个容器的 docker 桌面 UI 提供的启动按钮),它也会再次停止。 …

docker .net-core docker-compose

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

退出构造函数时,不可为空的属性必须包含非空值。考虑将属性声明为可为空

我有一个像这样的简单类。

public class Greeting
{
    public string From { get; set; }
    public string To { get; set; } 
    public string Message { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我收到以下警告。

Severity    Code    Description Project File    Line    Suppression State
Warning CS8618  Non-nullable property 'From' must contain a non-null value when exiting constructor. 
Consider declaring the property as nullable.    MxWork.Elsa2Wf.Tuts.BasicActivities  
D:\work\MxWork\Elsa2.0WfLearning\MxWork.Elsa2.0Wf.Tuts\src 
\MxWork.Elsa2Wf.Tuts.BasicActivities\Messages\Greeting.cs   5   Active
Run Code Online (Sandbox Code Playgroud)

我很困惑。它抛出的这些新信息打击了我的信心。我从所有三个属性中得到它们。而这突然出现了。

有人可以建议如何减轻这种情况。

视觉工作室警告消息

c# visual-studio

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

无法使用 Visual Studio Code 创建 Azure 逻辑应用工作流

尝试遵循教程。

当我右键单击工作流.json 并选择 Open in Designer 时,我终于收到以下消息。

[2021-11-11T16:25:32.880Z] A host error has occurred during startup operation 'ae98f37d-d7d4-4131-920d-a725de7dc6cb'.
[2021-11-11T16:25:32.880Z] Microsoft.Extensions.DependencyInjection: Cannot access a disposed object.
[2021-11-11T16:25:32.880Z] Object name: 'IServiceProvider'.
9:56:42 pm: Running command: "func host start --port 8000"...

Azure Functions Core Tools
Core Tools Version:       4.0.3971 Commit hash: d0775d487c93ebd49e9c1166d5c3c01f3c76eaaf  (64-bit)
Function Runtime Version: 4.0.1.16815

[2021-11-11T16:26:43.913Z] ExtensionStartupType EventHubsWebJobsStartup from assembly 'Microsoft.Azure.WebJobs.EventHubs, Version=4.1.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not meet the required minimum version of 4.2.0.0. Update your NuGet package reference …
Run Code Online (Sandbox Code Playgroud)

azure azure-functions azure-functions-core-tools

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