小编Rub*_*ink的帖子

DynamoDB ConditionalCheckFailedException - 获取未通过测试的项目内容

我在PutItemUpdateItem请求上使用前提条件表达式。

有没有办法实现以下任一或全部:

  1. 不抛出异常 - 这不是异常情况,而是预期情况;与外部输入的验证一样,我希望能够在不进行抛出和捕获的情况下检查结果 - 有没有办法实现这一点?

  2. 假设服务器刚刚读取数据以确定检查失败,是否可以让它返回数据,假设 RCU 已经支付,并且一般模式是之前/之后可以作为往返的一部分包含在内?或者这是一个真正硬性的服务端限制?希望看到权威的链接,因为我浏览过的任何文档都对此事保持沉默......

(我正在使用当前版本的 .NET SDK AWSSDK.DynamoDBv2NuGet 包。)

.net amazon-dynamodb aws-sdk-net

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

团队建设,复制文件目标问题

我有这个团队建立目标编译后

  <Target Name="AfterCompile">
    <Copy SourceFiles="$(SolutionRoot)\Development_VS2008\MyCompanyName.SharePoint.12" DestinationFolder="c:\testing"></Copy>
  </Target>
Run Code Online (Sandbox Code Playgroud)

我希望将文件夹结构从源复制到目标...

令人惊讶的是我收到此错误

无法将文件“ C:\ TFS \ NightlyBuild \ Sources \ Development_VS2008 \ MyCompanyName.SharePoint.12 \”复制到目标文件“ c:\ testing \”,因为目标是文件夹而不是文件。要将源文件复制到文件夹中,请考虑使用DestinationFolder参数而不是DestinationFiles。

如您所见,我确实在使用destinationfolder参数,有人知道我在做什么错吗?

tfs copy team-build targets

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

如何在SIlverlight中实现对WCF服务的同步调用?

有时我需要在Silverlight中调用WCF服务并阻止UI直到它返回.当然,我可以分三步完成:

  1. 设置处理程序和阻止UI
  2. 致电服务
  3. 一切都完成后取消阻止UI.

但是,我想将DoSomethingSync方法添加到服务客户端类,只需在需要时调用它.

可能吗?有没有人真正实现过这样的方法?

更新: 看起来答案根本不是使用同步调用.将为异步调用寻找一些易于使用的模式.看一下这篇文章(摘自评论)了解更多信息.

c# silverlight wcf synchronous

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

要断言在Visual C ++单元测试中工作?

我在Visual C ++项目中使用Visual Studio 2008的内置测试框架。我要添加一个新的测试项目,然后是一个新的单元测试。但是,我不能使用Assert提供的任何功能。断言会出现在Intellisense中,但我对此无能为力。我已经在Visual C#中完成了单元测试。我忘了做什么吗?

编辑:没有太多的代码,因为我正在做的一切都是由Visual Studio 2008自动生成的。这是我正在做的步骤:

  1. 文件->新项目-> Visual C ++->常规->空项目
  2. 在解决方案资源管理器中右键单击解决方案->添加->新项目...
  3. Visual C ++->测试->测试项目
  4. 打开UnitTest1.cpp(自动生成)
  5. 转到TestMethod1()

从这里开始,当我尝试使用Assert类(如Assert.AreEqual)时,我做不到。如果我在Visual C#项目中执行相同的操作,则效果很好。

unit-testing c++-cli visual-studio-2008

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

VS2010和.net v4项目的优秀混淆器,内置可视化工作室集成

我正在寻找一个有视觉工作室集成的好的混淆器,可以是商业或免费的,并且必须与vs 2010和.net v4一起使用.

尽可能轻松自由的东西,可以混淆我的发布版本

.net obfuscation

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

Ninject Intercept

从什么dll我可以获得拦截的扩展?我从http://github.com/danielmarbach/ninject.extensions.interception添加了Ninject.Extensions.Interception .那里没有运气.有一些样品有效吗?

我需要的是制作一个拦截器,它将从WcfClient传递到WcfServer一个具有不同参数的不同函数,这样我就不必在WcfServer代码后面实现已经实现的函数了.所以我已经实现的功能的签名是 -

public static T InvokeService<T>(MethodInfo MethodName, Type genericType, Type BlClass, params object[] ParamList)
Run Code Online (Sandbox Code Playgroud)

它的作用是通过BlClass激活Method并向其发送ParamList.我想制作一个拦截器,它将动态填充参数,同时解决WcfServer方面的问题.但首先我如何才能访问我的ninjectModule中的Intercept扩展?
在此先感谢您提供的任何帮助:)

ps试过:

using Ninject.Extensions.Interception;
Run Code Online (Sandbox Code Playgroud)

和:

using Ninject.Core;
using Ninject.Core.Interception;
Run Code Online (Sandbox Code Playgroud)

ninject interceptor ninject-2 ninject-extensions

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

在没有Visual Studio的情况下构建RIA服务项目

我正在尝试在持续集成服务器上构建支持RIA的Silverlight项目.没有安装Visual Studio.因此我错过了一些库/目标.

需要安装什么才能构建仅使用MSBuild的RIA项目?

msbuild wcf continuous-integration code-generation wcf-ria-services

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

通过接口设计与IoC/DI

很长一段时间以来,我一直在使用基于接口/继承的多态来设计应用程序,以获得松散耦合的代码.据我所知(到目前为止),DI框架/ IoC仅仅提供了使这种"更容易"的工具,但是,额外的抽象级别似乎是多余的,并且需要额外的开销.

我能想到的唯一原因是,如果一个大型团队已经知道特定的DI/IoC框架,那么每个人都可以在同一页面上.

从我的角度来看,DI似乎与界面设计做同样的事情,我希望还有更多的东西,有人可以向我解释为什么使用DI/IoC框架是一个更好的策略吗?

我真的希望我对DI/IoC说错了.

dependency-injection inversion-of-control

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

管理员返回null,但为什么?

我有以下测试.

[TestFixture]
    public class AdministratorRepositoryTests
    {
        private IAdministrateurRepository repository;

        public static IAdministrateurRepository MockAdministrateurRepository(params Administrateur[] items)
        {
            var mockRepos = new Mock<IAdministrateurRepository>();
            mockRepos.Setup(x => x.Select()).Returns(items.AsQueryable());
            return (IAdministrateurRepository)mockRepos.Object;
        }

        [SetUp]
        public void SetupContext()
        {
            Guid gId1 = new Guid("a05fd3de-9ae4-4b0b-b560-fd96678d3019");
            Administrateur a1 = new Administrateur(gId1);

            Guid gId2 = new Guid("e0724d12-d856-4677-89aa-d12611c15a4c");
            Administrateur a2 = new Administrateur(gId2);

            Guid gId3 = new Guid("30a69d49-84e5-42fc-a643-9e42c1350aa8");
            Administrateur a3 = new Administrateur(gId3);

            Guid gId4 = new Guid("b6444711-baee-4da6-87a8-a839c438bdff");
            Administrateur a4 = new Administrateur(gId4);

            Guid gId5 = new Guid("9d805acd-9d59-44ac-892c-438b189bbf94");
            Administrateur a5 = …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq

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

有人可以澄清我对模拟验证概念的理解吗?

我正在玩一些单元测试和嘲笑.我正在尝试验证我的方法中的某些代码是否已被调用.我不认为我理解Verify正确的部分是正确的,因为我只能验证主要方法..这是愚蠢的,因为这是我Act无论如何.

我正在尝试测试我的逻辑是否正常工作 - 所以我认为我使用Verify来查看方法中的某些步骤已经达到并颁布.

让我们用这个例子来强调我做错了什么.

public interface IAuthenticationService
{
    bool Authenticate(string username, string password);
    SignOut();
}

public class FormsAuthenticationService : IAuthenticationService
{
    public bool Authenticate(string username, string password)
    {
        var user = _userService.FindSingle(x => x.UserName == username);
        if (user == null) return false;

        // Hash their password.
        var hashedPassword = EncodePassword(password, user.PasswordSalt);

        if (!hashedPassword.Equals(password, StringComparison.InvariantCulture))
            return false;

        FormsAuthentication.SetAuthCookie(userName, true);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以现在,我想验证一下

  • EncodePassword 被称为.
  • FormsAuthentication.SetAuthCookie(..) 被称为.

现在,我并不关心这两者的含义.更重要的是,我不想测试这些方法.这必须在其他地方处理.我应该做的是验证那些方法是否被调用,如果可能的话......返回了预期的结果.

这是否正确理解'验证'对模拟的意义?

如果是这样,有人可以告诉我如何做到这一点.优先考虑,moq但我对任何事情都很满意.

.net asp.net rhino-mocks moq mocking

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