小编Rom*_*kij的帖子

IoC容器使用的反模式.为什么IoC容器如此复杂并以如此"花哨"的方式使用?

我认真地开始认为使用IoC容器会激发创建过度设计的解决方案(至少它会激起我尝试使用各种不必要的功能:).

现在是时候将我的"IoC"反模式列表与社区同步了.

我的简短经验表明,在启动时每个应用程序调用一次Resolve方法就足以解决一些基础设施单例并启动它们"瞬态对象的工厂",这可能会产生新的"更小的终身粮食工厂".即使通过在工厂中添加10个代码行来实现这些工厂的线程安全(例如,为每个线程创建一个实例)也很容易实现......然而,这些工厂比"库与IoC工具集成"要简单得多.拦截?只需创建自己的包装...终身经理/依赖策略/父容器?在bootstrapper上只调用一次Resolve,你不会想到这一点.

你能帮助我理解为什么开发人员在不同的应用程序层上多次调用Resolve(通过传递容器或将委托传递给容器),然后有很多事情需要考虑?我真的很担心我会错过什么.

ioc-container

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

后退按钮或导航到特定视图(页面)-ASP.NET MVC3

我在我的Web应用程序中使用ASP.NET MVC3.要在用户界面中显示按钮,我在View1.cshtml中使用以下html.

   <div class="demo">
                    <input type="submit" value="Save" title="Click here to create a comment" />
                    <input type="button" value="Cancel" onclick="location.href='/'"  title="Click here to cancel and go back to main menu" />
 </div>
Run Code Online (Sandbox Code Playgroud)

我想放置一个按钮,以便用户可以返回到上一页.所以要实现这一点,我想在.cshtml中放置一个按钮,该按钮采用View Name并且可以

  • 转移到特定视图.(要么)
  • 到以前的观点.

上述任何一项要求对我的申请都有好处.

我怎样才能做到这一点?任何帮助或想法对我都有用.

谢谢

asp.net-mvc-3

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

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

即使MessageVersion是Soap11WSAddressing10,WCF也在使用SOAP 1.2

我的问题如下.我收到了一个在我的.NET 4.7.1 ASP.NET应用程序中实现的WSDL,因此另一家公司可以从我们实现的WSDL调用一个操作.它们需要一些特定的WCF服务设置.

  • SOAP 1.1
  • WS-Security 1.0
  • WS-Addressing 1.0(2005-08)
  • HTTPS(使用x509证书)
  • 他们要求我们安装一个特定的证书,我们可以用我们的证书验证他们的证书,反过来他们也会验证我们的证书,因为他们有我们的公钥.我相信我应该用Custom Binding -> Security -> MutualCertificate它.我已经指定了应该使用的服务和客户端证书.

(请注意,在WSDL实现不需要WCF,他们说,消费者可以自由地实现它在任何语言.我选择使用WCF,他们有一些关于它的文档,所以我认为它应该得到支持.)

当我直接在SOAP UI中导入他们的WSDL时,它说它使用SOAP 1.1.SOAP 1.1命名空间在WSDL中可见.

当我导入我的服务的WSDL(它依次实现其WSDL生成的接口)时,它使用SOAP 1.2.这是一个不匹配,非常烦人.

我发现这篇文章:https://stackoverflow.com/a/22255554/3013479我试图删除HttpSoap12并添加HttpSoap.我已设置MessageVersionSoap11WSAddressing10所以它应该使用SOAP1.1 ..但它不起作用.

当我在BasicHTTPBinding没有任何配置的情况下使用该绑定时,它确实使用SOAP 1.1

这是我的约束力:

<customBinding>
    <binding>
        <textMessageEncoding writeEncoding="utf-8" messageVersion="Soap11WSAddressing10" />
        <security
            authenticationMode="MutualCertificate"
            enableUnsecuredResponse="false"
            messageProtectionOrder="EncryptBeforeSign"
            includeTimestamp="true"
            defaultAlgorithmSuite="TripleDesRsa15"
            allowSerializedSigningTokenOnReply="false"
            messageSecurityVersion="WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10"/>
      <httpsTransport requireClientCertificate="true"/>
    </binding>
  </customBinding>
Run Code Online (Sandbox Code Playgroud)

我相信我需要一个自定义绑定,因为在他们的一个文档中,他们提到了自定义绑定的一些属性.我不确定!此外,此绑定生成一个AssymetricBinding,我相信没有其他默认绑定执行此操作.

有人有任何提示吗?你们需要WSDL的知识吗?从理论上讲,我无法/允许调整WSDL,因为那时服务可能无法连接到我们.如果我确实需要调整WSDL,请告诉我为什么我可以与公司沟通.

c# asp.net wcf soap web-services

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

如何使 Nuxt 成为全局对象?

我想创建可以在每个地方全局可用的自定义对象(插件、中间件、组件的创建/计算/挂载方法)

我可以使用上下文属性(自定义插件、自定义路由器中间件...)访问全局对象,

但是如何在组件中访问它created()

javascript vue.js nuxt.js

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

YouTube Api V3:未配置访问

The api key I used was deleted by the Person who gave it to me, no big deal, I can generate my own one.

I created the Project, activated the Access to the YouTube api, created my key and tryed to use it in my Project.

At first I got the message, that the key would be bad or was non existing. After a few minutes, the key seemed to be registered, but now i get a different error message: …

youtube api

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

Firebase 错误:HTTP 错误:500,遇到内部错误

作为 firebase 中的托管网站,我收到以下错误:错误:HTTP 错误:500,遇到内部错误。

html firebase

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

实体框架:加入规则"A = substring(B)"?

如果数据库级别的对应表通过这样有趣的规则加入,我可以问某人如何声明两个实体'Record'和'DictionaryItem'之间的关联的方式:

FROM Records R LEFT OUTER JOIN DictionaryItems D 
  ON SUBSTRING(R.CompositeKey,3,8) = D.DictionaryItemId

PS我现在正在与POCO实体合作.

entity-framework entity-framework-4.1

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

有没有办法使用 NLog 创建命名记录器并按此名称过滤日志记录?

有时我不想在开发过程中将所有内容都记录到 Visual Studio 输出窗口(目标 --> 调试器)中。我想也许有一种方法可以命名一个特定的记录器(一个类)或几个记录器(来自多个类),以便在配置文件中我可以只为我目前感兴趣的开发类启用日志记录。

目前,我在所有课程中都有这个最常见的 NLog 行:

private static readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
Run Code Online (Sandbox Code Playgroud)

以及一个非常标准的配置,它只是将日志呈现到输出窗口。

不幸的是,我没有找到如何按类启用/禁用记录器。

.net c# nlog

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

在 asp.net core 中不活动后注销用户

我是asp.net核心的新手。我正在尝试在一段时间不活动后实施用户注销。有人可以建议指南/教程或解释如何使用 asp.net core 2.0 和 MySql 而不是实体框架来实现这一点。

mysql asp.net-core asp.net-core-2.0

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