小编Jaw*_*ikh的帖子

在属性中实现逻辑是一种好的做法

我们使用ASP.NET和C#并基于我通过的开源项目/文章,我发现很多属性都包含一个逻辑,但当我这样做时,团队负责人告诉我,将逻辑放在属性中并不是很好通过方法调用逻辑......

真的很糟糕吗?为什么不在属性中使用逻辑?

谢谢,

c# asp.net

26
推荐指数
3
解决办法
7838
查看次数

是否真的需要.net core 2 API中的services.AddSingleton <IConfiguration>

我在.NET Core 2 Web API Controller中访问了appsettings.json,只需添加以下内容:

public class MyController : Controller
    {
        private readonly IConfiguration appConfig;

        public MyController(IConfiguration configuration)
        {
            appConfig = configuration;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在services.AddMvc();之后没有在Startup类的ConfigureServices(IServiceCollection服务)中添加以下内容:

services.AddSingleton<IConfiguration>(Configuration);
Run Code Online (Sandbox Code Playgroud)

我的方法有什么缺陷吗?在.Net Core 2配置部分的官方文档中,没有提及使用'AddSingleton'甚至没有一次:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration

也通过搜索我无法找到访问配置的相关内容! https://docs.microsoft.com/en-us/search/index?search=AddSingleton&scope=ASP.NET+Core

下面的链接显示AddSingleton,如同必须的步骤:

访问控制器类中的appsettings.json值

https://blogs.technet.microsoft.com/dariuszporowski/tip-of-the-week-how-to-access-configuration-from-controller-in-asp-net-core-2-0/

c# configuration .net-core asp.net-core-webapi asp.net-core-2.0

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

多国会计系统默认货币

我们正在开发一个企业级会计系统,我们有逻辑设计问题,到目前为止我们无法解决.

根据GAAP标准,所有金融交易必须仅在数据库中以一种货币存储,这是非常明显和逻辑的概念.但是当你拥有多国分支机构时,如何才能满足这一理念?

我们的情景:1.我们在美国设有分行,其中市场以美元作为违约货币.
2.我们在欧洲有许多分支机构,市场将欧元作为违约货币.
3.我们在迪拜设有总部,市场以AED作为默认货币.
4.为了使每个分支具有最小停机时间,系统具有本地部署.
5.所有本地系统必须定期将数据与位于总部的中央数据库同步.

问题:
1.解决这些问题的ERP"SAP,SAGE和MS-dynamics"使用的解决方案是什么?
2.我们考虑创建两种默认货币:
a.全局默认货币,在我们的方案中将是AED.
湾 本地默认货币"总部有AED,美国有美元,欧洲有欧元".
它是否可以接受解决方案还是被视为违反会计准则?
3.请提供参考(如果有的话)?

谢谢,

accounting erp currency

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

将jquery inArray转换为extjs等价物

extjs是否包含与inArray等效的方法?我检查了API,但一无所获!

这是需要紧急转换的jquery片段:

if ($.inArray(checkbox.inputValue, values) >= 0)
Run Code Online (Sandbox Code Playgroud)

其中values是数组.

谢谢,

jquery extjs

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

适用于表单身份验证的IIS 6配置

我在当前的ASP.NET Web应用程序(而不是MVC)中使用表单身份验证,并且我的IIS 6服务器配置了以下选项:

在[目录安全性选项卡] - > [身份验证方法]我有:

  • 匿名访问已启用
  • 集成的Windows身份验证已启用

上述选项是否会阻止表单身份验证正常工作?换句话说,表单身份验证的正确IIS 6配置是什么?

编辑

我刚刚启用了以上两个选项并且Forms身份验证会话已过期并将我重定向到登录页面进行测试,但到目前为止所有答案都建议[集成Windows身份验证]应该关闭!

asp.net security configuration iis-6

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

如何在C#中将四个六位数合并为3个六位数

考虑以下代码:

string x="3F"; //0011 1111
string y="3F"; //0011 1111
string result="FFF";
Run Code Online (Sandbox Code Playgroud)

其中x是6位,y是6位,但每一个来自不同的地方并将它们合并为3个十六进制十进制数字是必需的操作...如何在C#中执行此操作.注意:x,y max值为3F,因此不会发生溢出.

我也需要反向操作:

string i="bc8"; //1011 1100 1000
string o1="2F";//10 1111
string o2="08";//00 1000
Run Code Online (Sandbox Code Playgroud)

如何从i获得o1和o2.

谢谢,

c# string

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

从ASP.Net Core 2 API中删除PrecompiledViews.dll

在.NET Core 2 Web API应用程序中,MS VS 2017中的发布到文件夹功能产生:

<ProjectAssembly>.PrecompiledViews.dll
<ProjectAssembly>.PrecompiledViews.pdb
Run Code Online (Sandbox Code Playgroud)

官方文档PrecompiledViews相关precompiling Razor Views,但我的API不包含任何视图或静态文件,只返回返回json的REST端点.

使用.Net反射器我发现PrecompiledViews.dll为.

在此输入图像描述

所以我删除PrecompiledViews.dll并测试了我的API,它似乎工作正常,没有任何警告或例外.

如果API不使用任何剃刀视图,删除PrecompiledViews.dll和pdp是否安全?如果是,VS 2017中是否有选项可以停止发布未使用的预编译视图?

razor .net-core asp.net-core-webapi visual-studio-2017 asp.net-core-2.0

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