接口,命令和命令处理程序按照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
我正在使用 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) 我试着像这样排:
DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock;
Run Code Online (Sandbox Code Playgroud)
但我只有null.还有其他解决方案吗?我究竟做错了什么?
我想从我的细胞中获取数据.我的单元格是复选框.
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
c# ×2
.net-core ×1
azure ×1
azure-vpn ×1
containers ×1
datagrid ×1
docker ×1
fileshare ×1
hybrid-cloud ×1
row ×1
sql-server ×1
wpf ×1