小编w00*_*977的帖子

SSIS输出列

我不清楚SSIS中输出列和外部列之间的区别.我在网上寻找解释,但我还不清楚.例如,此博客条目:http://consultingblogs.emc.com/jamiethomson/archive/2006/05/23/SSIS_3A00_-The-difference-between-output-columns-and-external-columns.aspx和此问题:http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/f5fa8785-46cc-44e1-9251-8503d2725523/.

例如,如果您有一个带有此查询的SQL OLEDB源:

SELECT ID, Name FROM Person
Run Code Online (Sandbox Code Playgroud)

然后将结果写入文本文件.然后每个都有一个输出列和一个外部列.在某些网页上,它表示外部列包含元数据.例如,如果Name是SQL OLEDB数据源中的VARCHAR(30),并且它是文本文件中的VARCHAR(50),那么输出列和外部列的值是什么?

有人能指出我的MSDN文章清楚地解释了这些差异吗?今天早上我搜索了一个多小时.

sql-server ssis

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

模拟框架的新手

我正在尝试将测试驱动开发作为单个开发人员(可能将团队增加到四个).我有经验使用NUnit进行有限的单元测试.

我已经开发了这个系统几年(VB.NET).我之前的开发人员在系统上工作了三年,他赞成Martin Fowlers事务脚本方法,这意味着有大型的单一功能,几乎没有考虑设计/可重用性等.

我已经研究了一些可用于Nunit的Mocking框架,我相信我唯一的选择是商业产品TypeMock(RhinoMock vs. TypeMock vs. NUnit的Mocking?)因为它允许你模拟那些没有抽象且没有接口的类.它是否正确?

我在这里读了一些帖子,表明事实并非如此.因此这个问题的原因.我可以为事务脚本/单片系统使用任何免费的模拟框架吗?

.net nunit unit-testing mocking

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

为什么STUFF删除XML?

请参阅下面的DDL:

create table #Test (id int,Name varchar(30))

insert into #Test values (1,'Ian')
insert into #Test values(1,'Mark')
insert into #Test values(2,'James')
insert into #Test values(3,'Karen')
insert into #Test values(3,'Suzie')
Run Code Online (Sandbox Code Playgroud)

和下面的SQL:

select * from #Test for xml path('')
Run Code Online (Sandbox Code Playgroud)

返回:

<id>1</id>
<Name>Ian</Name>
<id>1</id>
<Name>Mark</Name>
<id>2</id>
<Name>James</Name>
<id>3</id>
<Name>Karen</Name>
<id>3</id>
<Name>Suzie</Name>
Run Code Online (Sandbox Code Playgroud)

这就是我所期待的.现在看下面的SQL:

SELECT distinct ID,
STUFF( (select ','+ NAME from #Test as #Test1 where #Test1.id=#Test2.id FOR XML PATH('')),1,1,'') FROM #Test as #Test2
Run Code Online (Sandbox Code Playgroud)

返回:

1   Ian,Mark
2   James
3   Karen,Suzie
Run Code Online (Sandbox Code Playgroud)

这就是我想要的回报.但是,XML元素何去何从?

sql sql-server

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

从解决方案文件夹重新定位 .vs 文件夹

我正在尝试清理我的解决方案文件夹。到目前为止,我已经重新定位了由 Nuget 生成的包文件夹,如下所述:C#visual studio how to relocate nuget package folder?

我注意到还有一个 .vs 文件夹,它由 C# 编译器 (Rosyln) 生成,并在此处进行了描述:.vs 文件夹到 Visual Studio 2015 中的源代码管理?. 是否可以/建议重新定位此文件夹?

c# visual-studio

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

.NET Framework 中是否使用了责任链?

我正在尝试更多地了解责任链设计模式。我在网上看到的每个示例都给出了最简单的示例,即一个 Logger,它根据处理请求的处理程序将不同的消息写入控制台。

.NET 框架中是否有任何现实生活中的例子?我查看了以下链接:

  1. .NET Framework 中使用了哪些设计模式?
  2. http://www.dofactory.com/net/chain-of-responsibility-design-pattern

  3. https://sourcemaking.com/design_patterns/chain_of_responsibility

c# design-patterns

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

为什么最终用户必须注销两次?

我试图让IdentityServer4在新的.NET Core 2.1应用程序中运行(它在.NET Core 2.0应用程序中完美运行).我尝试过以下方法:

1)下载此项目,即IdentityServer4应用程序:https://github.com/ghstahl/IdentityServer4-Asp.Net-2.1-Identity-Examples/tree/e0aeeff7e078aa082c8e16029dd2c220acc77d7b

2)使用Identity Server4应用程序下载此项目,即MVC应用程序:https://github.com/IdentityServer/IdentityServer4.Samples/tree/dev/Quickstarts/6_AspNetIdentity/src/MvcClient.

3)将两个项目添加到同一解决方案中.MVC项目使用IdentityServer项目进行身份验证; 授权等

我不得不做出以下改变:

1)更改为IdentityServer应用程序中包含的Startup(AddIdentityServer现在接受参数):

services.AddIdentityServer(options =>
{
    options.UserInteraction.LoginUrl = "/Identity/Account/Login";
    options.UserInteraction.LogoutUrl = "/Identity/Account/Logout";
})
Run Code Online (Sandbox Code Playgroud)

2)配置IdentityServer应用程序以侦听端口5000并在身份服务器上禁用SSL.

除了注销工具外,一切都按预期开箱即用.当我在MVC应用程序中单击注销时; 在MVC应用程序中调用以下代码:

public async Task Logout() 
{ 
    await HttpContext.SignOutAsync("Cookies"); 
    await HttpContext.SignOutAsync("oidc"); 
} 
Run Code Online (Sandbox Code Playgroud)

然后,用户将重定向到IdentityServer应用程序中的Logout.cshtml.但是,他们必须再次单击注销(在IdentityServer应用程序上)才能实际注销,即他们在MVC应用程序中单击注销(第二点),然后在IdentityServer中注销(第一点).

为什么最终用户必须注销两次?

c# asp.net-core identityserver4 asp.net-core-identity

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

IRequestHandler返回void

请参见下面的代码:

public class CreatePersonHandler
    : IRequestHandler<CreatePersonCommand,bool>
{
    public async Task<bool> Handle(CreatePersonCommand message, CancellationToken cancellationToken)
    {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作,即到达处理程序并返回true。我该如何处理处理程序什么也不返回的情况?我想做这个:

public async void Handle(CreatePersonCommand message, CancellationToken cancellationToken)
{
    //don't return anything
}
Run Code Online (Sandbox Code Playgroud)

最近两个小时,我一直在使用Google搜索。例如,我看过这里:在void / Task响应中注册一个MediatR管道,在这里:https : //github.com/jbogard/MediatR/issues/230

c# cqrs mediatr

7
推荐指数
2
解决办法
1504
查看次数

VB6对象和数据类型

据我所知,类Object在面向对象的编程语言中位于类层次结构的顶层,就像Java一样.我也明白你在.NET中有引用类型和值类型.我也理解基于C语言的类型定义.

尽管如此; 我正在努力理解VB6中的Object是什么( http://msdn.microsoft.com/en-us/library/aa338034%28v=vs.60%29.aspx )以及变体到底是什么.什么是变体?如何在VB6中实现对象?

vb6

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

使用回滚停止查询是否可以保证回滚

说我有这样的查询:

BEGIN Transaction
UPDATE Person SET Field=1
Rollback
Run Code Online (Sandbox Code Playgroud)

有一亿人.二十分钟后我停止了查询.SQL Server是否会回滚更新的记录?

sql sql-server

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

在Visual Studio 2017中的类图中创建聚合和组合

我正在考虑在Visual Studio中创建一个类图.我注意到工具箱似乎只允许类之间的关联关系.

是否有可能在类图中创建更强的关系,即聚合和组合关系?

另外,是否可以从代码中自动创建类图?

uml visual-studio

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