小编Tho*_*mas的帖子

什么是依赖注入上下文中的组合根

我正在探索依赖注入,并且在整个地方使用术语组合根.那是什么?

dependency-injection inversion-of-control

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

字符串插值 - 花括号内的@符号有什么作用?

考虑:

string newline = "\r\n";

Console.WriteLine($"Hello without at{newline}how are you?");
Console.WriteLine($"Hello with at{@newline}how are you?");
Run Code Online (Sandbox Code Playgroud)

两条线的输出是相同的.换行符始终作为换行符打印.

Hello without at
how are you?
Hello with at
how are you?
Run Code Online (Sandbox Code Playgroud)

所以我什么时候需要花括号的at符号?

.net c#

24
推荐指数
2
解决办法
2056
查看次数

在WCF中使用带有日期和时间元素的Java Webservice

我需要使用具有Date和Time类型元素的Java Webservice.

来自wsdl的示例:

...
<xsd:element name="fromTime" nillable="true" type="xsd:time" />
<xsd:element name="dateOfInspection" type="xsd:date" />
...
Run Code Online (Sandbox Code Playgroud)

通过添加服务引用消费Web服务时Visual Studio 2008生成以下代码:

[System.Xml.Serialization.SoapElementAttribute(DataType="time", IsNullable=true)]
public System.Nullable<System.DateTime> fromTime { ... }

[System.Xml.Serialization.SoapElementAttribute(DataType="date")]
public System.DateTime dateOfInspection { ... }
Run Code Online (Sandbox Code Playgroud)

使用innerException发送消息会导致反射错误:

'time'是SoapElementAttribute.DataType属性的无效值.只能为基本类型指定该属性.

删除DataType ="time"和DataType ="date"属性时,一切似乎都有效.但修改生成的代码是一种反模式.那么有没有其他方法让这个工作?

更新:

只有日期或时间元素可以为空时才存在问题!

我在微软连接网站上报告了一个错误.如果您遇到同样的问题,可以在这里投票:https: //connect.microsoft.com/VisualStudio/feedback/details/534453/consuming-java-webservice-with-nullable-date-and-time-elements-in -wcf-生成-无效-数据类型的属性

更新2:

微软证实这是一个错误,并且不太理解.

更新3:

我检查VS2010,它仍然生成错误的代码.顺便说一下,我们最终修改了生成的代码......

c# wcf wcf-client

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

删除重复的行和更新引用

如何删除一个表中的重复行并将另一个表中的引用更新为剩余行?复制仅发生在名称中.Id列是标识列.

例:

假设我们有两个表DoublesData.

Doubles table (
   Id int,
   Name varchar(50)
)

Data Table (
    Id int,
    DoublesId int
)
Run Code Online (Sandbox Code Playgroud)

现在我在Doubls表中有两个条目:

Id Name
1  Foo
2  Foo
Run Code Online (Sandbox Code Playgroud)

数据表中有两个条目:

ID DoublesId
1  1
2  2
Run Code Online (Sandbox Code Playgroud)

最后,双打表中应该只有一个条目:

Id Name
1  Foo
Run Code Online (Sandbox Code Playgroud)

数据表中有两个条目:

Id DoublesId
1  1
2  1 
Run Code Online (Sandbox Code Playgroud)

在双精度表中,每个名称(最多30个)和常规"单个"行可以有任意数量的重复行.

sql t-sql sql-server-2005

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

使用Elmah为WCF Web服务记录用户名

我们使用此处描述的方法使用Elmah记录我们的Web服务错误.这实际上是有效的,但遗憾的是,记录的用户名是空的.

我们做了一些调试,发现当在ErrorHandler中记录错误时,它HttpContext.Current.User具有正确的用户设置.

我们还尝试过:

HttpContext context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(pError, context));
Run Code Online (Sandbox Code Playgroud)

ErrorLog.GetDefault(null).Log(new Error(pError));
Run Code Online (Sandbox Code Playgroud)

没有成功.

关于我们如何让Elmah记录用户名的任何想法?

在旁注中,当直接在Webservice中记录错误时,将按预期记录用户名.但采取这种方法并不是很干.

asp.net wcf logging elmah exception

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

使用依赖注入时使用工厂创建多个对象

I am trying to figure out how to create multiple objects when using Dependency Injection. As far as I understand the standard approach is to inject a Factory which is then used to create the objects. The part I struggle with is how the Factory creates the objects. So far I see two possible solutions:

The Factory just uses new() to create the object.

  • Isn't DI supposed to free me of the use of new for non value objects?
  • What …

dependency-injection ioc-container inversion-of-control

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

为什么 git Submodule 显示错误的分支

我们有一个超级项目和一个包含在其中的子模块。两者都有相同的分支master, staging, featureBranch

我希望超级项目master跟踪子模块,master超级项目staging跟踪子模块staging

对于超级项目中的主人,它.gitmodules看起来像这样:

[submodule "submodule"]
        path = submodule
        url = http://fpr-dev/submodule.git
        branch = master
Run Code Online (Sandbox Code Playgroud)

并在舞台上

[submodule "submodule"]
        path = submodule
        url = http://fpr-dev/submodule.git
        branch = staging
Run Code Online (Sandbox Code Playgroud)

现在,当我在 master 上做一个时,git submodule我看到以下输出:

$ git submodule
+e3782f37b1ae23aa0d5537ef3061dfdfec70f77f submodule (heads/Staging)
Run Code Online (Sandbox Code Playgroud)

请注意,它说的是登台。但是当我在子模块中执行 git status 时,我看到:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

为什么会这样,我该如何解决?

现在,当我切换到staging并尝试拉 ( git.exe …

git version-control git-submodules

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