小编Ara*_*ind的帖子

通用命令处理程序的简单注入器用法

接口,命令和命令处理程序按照Simpleinjector wiki中的说明进行设置.

public interface ICommand
{
    string Name { get; set; }
}

public class Command1 : ICommand
{
    public string Name { get; set; }
}

public class Command2 : ICommand
{
    public string Name { get; set; }
}

public interface ICommandHandler<TCommand>
{
    void Execute(TCommand Command);
}

public class Command1Handler : ICommandHandler<Command1>
{
    public void Execute(Command1 Command) {
        Console.WriteLine(Command.Name);
    }
}

public class Command2Handler : ICommandHandler<Command2>
{
    public void Execute(Command2 Command) {
        Console.WriteLine(Command.Name + "Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

装饰: …

c# dependency-injection dependency-properties simple-injector

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

.NET Core API 无法通过 docker-compose 连接到数据库

我正在使用 MSSQL Server 数据库开发 .NET 核心 Web API。我尝试将其容器化到 Docker 容器中,并使用 Docker Compose 来启动此服务。但是我的 API 无法连接到数据库。

出现以下错误:

应用程序启动异常:System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:TCP 提供程序,错误:40 - 无法打开与 SQL Server 的连接)

我的启动中的代码:

services.AddDbContext<ProductServiceDbContext>(options =>
     options.UseSqlServer("server=sqlserver;port=1433;user id=sa;password=docker123!;database=ProductService;"));
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /app

COPY *.csproj ./
RUN dotnet restore dockerapi.csproj

COPY . ./
RUN dotnet publish dockerapi.csproj -c Release -o out

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS runtime

WORKDIR /app

COPY --from=build /app/out .

ENTRYPOINT ["dotnet", "dockerapi.dll"]`
Run Code Online (Sandbox Code Playgroud)

Docker-撰写:

version: '3.4'

services:
   productservice:
     image: productservice/api …
Run Code Online (Sandbox Code Playgroud)

sql-server containers docker .net-core docker-compose

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

在datagrid中获取行

我试着像这样排:

DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock;
Run Code Online (Sandbox Code Playgroud)

但我只有null.还有其他解决方案吗?我究竟做错了什么?

我想从我的细胞中获取数据.我的单元格是复选框.

c# wpf datagrid row

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

从混合设置中的 azure 应用程序服务 - Web 应用程序 - ASE 访问网络文件共享

azure应用程序服务ASE中有一个azure web应用程序。它链接到 Vnet。笔记本电脑/PC 之间的点对点 VPN 从外部云/本地连接到 Vnet,形成某种混合云设置。我正在尝试查看是否可以从 Web 应用程序(应用程序服务)访问该 Vnet 中的 PC/VM 中的网络文件共享/共享文件夹。当我尝试这样做时,我得到了未经授权的异常。我有什么选择?使用云服务 Web 角色而不是 Web 应用程序会有帮助吗?或者在 Vnet 中设置域控制器 + AD 并将虚拟机添加到域并尝试以域用户身份访问共享(通过代码模拟)?另外,我不确定是否通过点到站点 VPN 将我的笔记本电脑/PC 连接到此 Vnet,笔记本电脑/PC 将位于我们创建的域下。

其背后的用例是在 azure PaaS 中运行的 Web 应用程序上显示一些本地媒体(图像、视频等可能更大的尺寸)。

请分享您的想法和评论。

fileshare azure azure-vpn azure-app-service-envrmnt hybrid-cloud

5
推荐指数
0
解决办法
1440
查看次数