我这里有 eShopOnContainers 解决方案:https://github.com/dotnet-architecture/eShopOnContainers。过去几年我一直在积极研究它的变体。今天早上我尝试编译它,但 WebStatus 项目导致了此错误:
libman.json(0,0): Error LIB002: The "jquery@3.4.1" library could not be resolved by the "cdnjs" provider
Run Code Online (Sandbox Code Playgroud)
我发现了这个: https: //github.com/aspnet/LibraryManager/issues/685和这个: https: //issuemode.com/issues/cdnjs/cdnjs/94570425(昨天更新)
到目前为止,我已经尝试过文章中建议的内容:
dotnet tool install -g Microsoft.Web.LibraryManager.Cli(安装版本 2.1.75) libman 缓存清理 libman 恢复
还有什么我可以尝试的吗?我的 Libman.json 如下所示:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"library": "jquery@3.4.1",
"destination": "wwwroot/lib/jquery/"
},
{
"provider": "unpkg",
"library": "bootstrap@4.1.3",
"files": [
"dist/css/bootstrap.css",
"dist/css/bootstrap.css.map",
"dist/css/bootstrap.min.css",
"dist/css/bootstrap.min.css.map",
"dist/js/bootstrap.js",
"dist/js/bootstrap.min.js"
],
"destination": "wwwroot/lib/bootstrap/"
}
]
}
Run Code Online (Sandbox Code Playgroud) 我正在学习C++.我来自.NET和VB6的背景.
我对以下网页上关于布尔值的内容感兴趣:http://msdn.microsoft.com/en-us/library/ff381404(v = vs.85).aspx ie
"尽管有TRUE的这个定义,但是大多数返回BOOL类型的函数都可以返回任何非零值来表示布尔真值.因此,你应该总是这样写:
// Right way.
BOOL result = SomeFunctionThatReturnsBoolean();
if (result)
{
...
}
Run Code Online (Sandbox Code Playgroud)
"
这是否也适用于VB6,即是否存在问题:If BooleanValue = True Then?
我创建了一个非常简单的ASP.NET应用程序,其中包含一个web.config文件,其中包含一个连接字符串.连接字符串用于连接数据库并返回一个值(这有效).
我现在正在尝试加密连接字符串.我使用以下命令(取自此处:http://msdn.microsoft.com/en-us/library/ff647398.aspx):
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "connectionStrings" -app "/Test".
Run Code Online (Sandbox Code Playgroud)
命令提示符返回"succeeded",但是当我查看web.config(在Test文件夹中)时,没有任何更改.
我在开发PC上安装了Visual Web Developer Express.这是出于测试目的.一旦我对此工具(aspnet_regiis)充满信心,我将使用Visual Studio Professional对实时Web应用程序进行更改.
我正在运行的命令有什么问题吗?您是否无法使用Visual Web Developer Express加密连接字符串?
请看下面的数据库设计:
create table Person (id int identity, InvoiceID int not null)
create table Invoice (id int identity, date datetime)
Run Code Online (Sandbox Code Playgroud)
目前,所有的人都有一个invoiceID即InvoiceID是not null.
我想扩展数据库,以便某些人没有Invoice.原始开发人员讨厌空值而从不使用它们.我希望保持一致,所以我想知道是否有其他模式可用于扩展数据库以满足此要求.如何在不使用空值的情况下接近它?
请注意,上面的两个表格仅供参考.它们不是实际的表格.
请参阅下面的表格结构:
CREATE TABLE Person (id int not null, PID INT NOT NULL, Name VARCHAR(50))
CREATE TABLE [Order] (OID INT NOT NULL, PID INT NOT NULL)
INSERT INTO Person VALUES (1,1,'Ian')
INSERT INTO Person VALUES (2,2,'Maria')
INSERT INTO [Order] values (1,1)
Run Code Online (Sandbox Code Playgroud)
为什么以下查询返回两个结果:
select * from Person WHERE id IN (SELECT ID FROM [Order])
Run Code Online (Sandbox Code Playgroud)
订单中不存在ID.为什么上面的查询会产生结果?我希望它会出错,因为我不按顺序存在.
我不理解术语二进制浮点和十进制浮点.我知道浮点数(32位)和双打(64位)是二进制浮点数,十进制数(128位)是十进制浮点数.我理解十进制是基数10,二进制是基数2.但是,我不明白为什么小数是基数10,因为最终一切都是基数2?为什么小数位数为10,而不是基数为2的浮点数和双精度数?
我今天看过很多网站,例如:.NET中十进制,浮点数和双倍数之间的差异?
我遵循了这个过程:
然后我运行以下查询:
select * from openrowset(bulk 'C:\HelloWorld.txt',single_clob) as test
Run Code Online (Sandbox Code Playgroud)
文本出现在名为: 的列中BulkColumn。
然后我这样做:
然后我运行以下查询:
select * from openrowset(bulk N'C:\HelloWorld.txt',single_nclob) as test
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
SINGLE_NCLOB 需要一个 UNICODE (widechar) 输入文件。指定的文件不是 Unicode。
为什么是这样?
请参阅以下代码:
public class Program
{
private static void Main()
{
var c = new MonthClass();
string[] months = (string[])c.GetMonths();
months[0] = "Thursday";
var d = c.GetMonths();
Console.WriteLine(d.First());
}
}
public class MonthClass
{
private readonly string[] _months =
{
"January", "February", "March", "April","May","June","July",
"August","September", "October", "November","December"
};
public IEnumerable<string> GetMonths() => _months;
}
Run Code Online (Sandbox Code Playgroud)
请注意,它MonthClass._months是私有且只读.但是,第二次调用GetMonths返回Thursday作为数组的第一个元素而不是January.
如何更改私有只读成员的值MonthClass以及如何防止这种情况?
在阅读答案并进行自己的研究之后.我相信以下内容将解决这个问题:
private readonly string[] _months =
{
"January", "February", "March", "April","May","June","July",
"August","September", "October", "November","December"
}; …Run Code Online (Sandbox Code Playgroud) 我最近在这里阅读这篇文章:https : //cuttingedge.it/blogs/steven/pivot/entry.php?id=100。似乎是在谈论使用命令(http://www.dofactory.com/net/command-design-pattern)而不是应用程序服务。
请参见下面的代码:
public sealed class ShipmentController
{
private readonly ICommandDispatcher dispatcher;
public void ShipOrder(ShipOrder cmd) => dispatcher.Dispatch(cmd);
}
sealed class CommandDispatcher : ICommandDispatcher
{
private readonly Container container;
public void Dispatch(dynamic cmd) => GetHandler(cmd.GetType()).Handle(cmd);
private dynamic GetHandler(Type type) =>
container.GetInstance(typeof(ICommandHandler<>).MakeGenericType(type));
}
Run Code Online (Sandbox Code Playgroud)
替换如下代码:http : //www.zankavtaskin.com/2013/11/applied-domain-driven-design-ddd-part-6.html
我有三个问题:
1)这是否意味着在应用程序服务层中每个命令请求应该有一个命令?例如,如果您有100条命令,这不会导致类爆炸吗?
2)您如何处理CQRS查询?您是否为此创建常规应用程序服务?
3)您如何处理从数据库中提取的情况(例如订单)?在订单上执行命令,例如CalculateTax,然后将其保存到数据库?我认为流程是(是对的):
MVC
Application Service (to extract order from database)
Command (Application Service calls CalculateTaxCommand)
Run Code Online (Sandbox Code Playgroud) 我有这样的界面:
public interface IdFactory
{
Id Create(Guid userId);
}
Run Code Online (Sandbox Code Playgroud)
而温莎城堡的定义是这样的:
container.Register(Castle.MicroKernel.Registration
.Component.For<Id>().ImplementedBy<Id>().LifeStyle.Transient);
Run Code Online (Sandbox Code Playgroud)
调用代码如下所示:
var ID = IDFactory.Create(new Guid(userId));
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Castle.MicroKernel.Resolvers.DependencyResolverException:'无法解析'Id'(Id)的非可选依赖项.参数'id'类型'System.Guid''
这里有什么问题?我必须System.Guid在Castle Windsor 配置吗?