小编sim*_*mas的帖子

在 Visual Studio 上关闭调试后如何访问在 docker 上运行的网站

我在 .net core 上构建了一个非常简单的 web 应用程序和 web api,并配置了 docker-compose 以让它们通过同一网络正确通信。

在 Visual Studio 上,当我在 Docker Compose 项目上点击播放时,它运行良好,Web 应用程序和 Web api 都可以正常工作和通信。

在 Docker 桌面应用程序上,我看到它们正在运行(绿色)。 在此处输入图片说明

但是当我关闭/停止 VS 上的调试器时,即使容器仍在运行,我也无法再访问网站。我认为 docker 作为一种 IIS 工作。

我是否误解了 docker 功能,或者我是否需要从CLI再次运行它们或将它们发布到某处或其他什么地方?我认为容器已启动并正在运行的事实应该意味着它们可以供我导航。

请帮帮我。

debugging containers visual-studio docker docker-compose

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

如何在没有停止的情况下在另一个异步方法中创建调用异步方法

我需要调用多个异步方法,并在其中调用另一个异步方法.让我来证明一下

private async void button1_Click(object sender, EventArgs e)
{
    for(int i = 0; i< 100; i++)
    {
        await Method1();
    }
}

public async Task Method1()
{
    await Task.Delay(3*1000);
    await Method2();
}

public async Task Method2()
{
    await Task.Delay(10*1000);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,for语句只在Method2启动等待后激活迭代,我想要的是一次创建100任务.其他一切都将异步完成.

c# winforms async-await .net-4.5

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

使用T转换Dictionary <string,object>中的值

我有一个类继承自Dictionary的类

public class ManagedSettings : Dictionary<string, object>
Run Code Online (Sandbox Code Playgroud)

因为我希望能够做到这一点

public object this[string key, bool myVar = true]
{
    get{...}
    set{...}
}
Run Code Online (Sandbox Code Playgroud)

所以用户可以做到

managerSettingVar["hisKey"] = hisValue;
Run Code Online (Sandbox Code Playgroud)

但现在我想让用户做这样的事情

managerSettingVar<bool>["hisKey"]
Run Code Online (Sandbox Code Playgroud)

因此,关键"hisKey"的价值已经成为一个bool.这是否可能像我建议的那样?我尝试使用T但尚未幸运.就像是

public T this<T>[string key, bool myVar = true]
Run Code Online (Sandbox Code Playgroud)

c# casting

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