我一直在使用log4net,所以我不是很新的.但这是我在Windows Server 2008 R2 64位计算机上部署的第一个更大的.NET 4.0解决方案.
当然,我先搜索并找到类似的主题.一个主题听起来完全相同 - 运行在发布模式下构建的.Net 4.0 Windows应用程序时,log4net不会记录 - 但我的问题仍然不同.
我的解决方案的一部分是使用log4net的控制台应用程序.一切正常,直到我切换到发布版本.在我的电脑上测试期间它仍然正常.但是在服务器端,log4net将不再起作用.
所以我启用了log4net内部调试.这指向存储库冲突.我从来没有深入到log4net深入了解它.但问题似乎是它首先为域程序集(CRMFacade.Domain)创建一个存储库,然后尝试为控制台应用程序(CRMFacade.DataImport)创建一个存储库.此操作失败,因为已存在默认存储库:
log4net: log4net assembly [log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821]. Loaded from [Global Assembly Cache]. (.NET Runtime [4.0.30319.225] on Microsoft Windows NT 6.1.7601 Service Pack 1)
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: Creating repository for assembly [CRMFacade.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [CRMFacade.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [C:\Program Files (x86)\CRMFacade.DataImport\CRMFacade.Domain.dll]
log4net: DefaultRepositorySelector: Assembly [CRMFacade.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: DefaultRepositorySelector: Assembly …
Run Code Online (Sandbox Code Playgroud) 然而,有没有人尝试过在安装SP1后ReSharper是否正常工作?
不知道我是否应该立即安装Service Pack 1,或者等待ReSharper的更新或JetBrains的任何官方声明.因为对我来说,没有ReSharper的VisualStudio已经感觉像是用记事本编码.:)
我们第一次在SOAP 1.1上使用SAP NetWeaver Web服务,该服务需要通过HTTPS进行用户名和密码身份验证.
我目前正在对WCF应用程序进行原型设计,并且我成功地使用这两种绑定配置来使用SAP Web服务.
<basicHttpBinding>
<binding name="SapEndpoint">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
<customBinding>
<binding name="SapSoap11Endpoint">
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport authenticationScheme="Basic" />
</binding>
</customBinding>
Run Code Online (Sandbox Code Playgroud)
只要它提供所需的功能,我倾向于使用标准绑定而不是自定义绑定.但我想了解它使用一个绑定或另一个绑定会有什么不同.
如果您之前曾使用过SAP网络服务,那么任何建议都会有所帮助.
谢谢!
简单的问题:
Console.WriteLine("Double: " + 2.0151231E7);
Run Code Online (Sandbox Code Playgroud)
双倍:20151231
Console.WriteLine("Single: " + 2.0151231E7F);
Run Code Online (Sandbox Code Playgroud)
单身:2.015123E + 07
为什么?
背景:我正在使用soap web服务,其中声明了一个元素:
<xsd:element name="VALUE_FROM" type="xsd:float" />
Run Code Online (Sandbox Code Playgroud)
在soap响应中它看起来像这样:
<VALUE_FROM>2.0151231E7</VALUE_FROM>
Run Code Online (Sandbox Code Playgroud)
但我得到20151230而不是20151231.
.net-4.0 ×1
c# ×1
c#-4.0 ×1
log4net ×1
resharper ×1
sap ×1
soap ×1
soap-client ×1
wcf ×1
wcf-binding ×1