小编xwr*_*wrs的帖子

锚标记的数据绑定href属性

我正在尝试将锚属性绑定到KnockoutJS ViewModel字段.我试过这样的事情:

<a data-bind="href: Link, value: Title"></a>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我可以在哪里获得html元素的可能数据绑定值列表?

javascript data-binding html5 knockout.js

40
推荐指数
2
解决办法
5万
查看次数

延迟依赖注入

我有一个项目,其中Ninject用作IoC容器.我担心的是很多类都有这样的构造函数:

[Inject]
public HomeController(
    UserManager userManager, RoleManager roleManager, BlahblahManager blahblahManager) {
   _userManager = userManager;
   _roleManager = roleManager;
   _blahblahManager = blahblahManager;
}
Run Code Online (Sandbox Code Playgroud)

如果我不想同时拥有这些类的所有实例,该怎么办?

当所有这些类被包装Lazy<T>并传递给构造函数的方式并不是我所需要的.该T实例尚未创建,但Lazy<T>情况已存储在内存中.

我的同事建议我使用Factory模式控制所有实例,但我不确定IoC是否有这么好的设计错误.

有没有针对这种情况的解决方法,或者IoC在它的设计中确实存在如此大的缺陷?也许我应该使用另一个IoC容器?

有什么建议?

.net c# design-patterns ninject inversion-of-control

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

参考没有强名称的汇编

有没有办法引用没有强名称的库?当我在引用中添加对程序集的引用并重建解决方案时,一切都很好,但是当我从这个程序集解决方案调用该类时,它不会构建.

输出表示引用的程序集应具有强名称.什么是最好的解决方案?强命名库不是首选.

.net c# .net-assembly

11
推荐指数
2
解决办法
1万
查看次数

搜索程序集中的类型

我有一个代码Type.GetType(myTypeName)正在返回的问题,null因为具有该类型的程序集不是当前正在执行的程序集.

我发现这个问题的解决方案是下一个:

var assemblies = AppDomain.CurrentDomain.GetAssemblies();
Type myType = assemblies.SelectMany(a => a.GetTypes())
                        .Single(t => t.FullName == myTypeName);
Run Code Online (Sandbox Code Playgroud)

问题是第一次运行此代码会导致异常"Sequence contains no matching element".当我再次调用此部分代码时 - 一切正常并且需要加载类型.

谁能解释这种行为?为什么在第一次调用的范围内没有找到需要的汇编/类型?

.net c# reflection appdomain

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

Cosmos DB 和 DevOps 自动化

最近我遇到了一个场景,我需要在我的 CosmosDB 数据库上执行某种 DDL 和 DML 迁移(我知道这些首字母缩写词不适用于 NoSQL,但无论如何)。这些迁移计划在 CI/CD 管道中自动化和执行。

显然,很难在网上找到有关我想要实现的功能的任何信息。以下是一些标准:

  • 将静态数据存储在源代码存储库中。查看。可以使用一些 powershell 部署到数据库
  • 在源代码存储库中有 javascript 存储过程。查看。再来点powershell
  • 修改一些数据以反映应用层的变化。例如,在集合范围内或选定记录上添加一些具有默认值或特定值的字段。- 不检查。目前找不到可接受的解决方案。

我对最后一点感到非常沮丧,并试图避免创建将使用 SDK 应用 DML 更改的应用程序。在 .net 世界中,AFAIK EntityFramework 不支持 CosmosDB 中的自动迁移。

所以一个好的社区的问题是:有没有什么被认为是自动化 Cosmos DB 数据修改的好做法?

我上面所说的是否有意义,还是像处理 RDBMS 一样处理 NoSQL DBMS 的另一种尝试?

.net powershell devops azure-cosmosdb

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

将ASP.NET MVC ViewResult HTML呈现为没有第三方组件的图像

有没有办法将ViewResult或PartialViewResult渲染为图像?

我试图将ViewResult作为字符串,我得到了一个包含html的字符串,但我需要将该html渲染为图像.如果可能 - 使用样式和图像.

我有一个想法是在服务器上为这个html获取一些浏览器输出并将结果捕获到图像,但是如何在实践中完成我目前还不知道.如果您有任何想法,请帮忙.

请不要建议任何第三方组件.只需告诉标准.NET类是否无法做到这一点.

谢谢

c# asp.net-mvc image html-to-pdf html-to-jpeg

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

唯一号码标识符生成

我必须为数据库中的记录创建生成唯一编号标识符的逻辑.id,在数据库中生成的是一个单独的列.

此时,当用户调用"创建记录"动作时,我保存新记录,获取其数据库ID,使用此ID生成记录号,然后将其放入编辑表单.使用这种方式意味着所有实体字段都应该可以为空以将记录保存到数据库.

我不喜欢这样.我知道那应该是更好的方式.

是否有更好的做法来生成唯一的数字标识符?生成非唯一随机数的可能性是多少?

谢谢

.net c# entity-framework

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