我在PutItem和UpdateItem请求上使用前提条件表达式。
有没有办法实现以下任一或全部:
不抛出异常 - 这不是异常情况,而是预期情况;与外部输入的验证一样,我希望能够在不进行抛出和捕获的情况下检查结果 - 有没有办法实现这一点?
假设服务器刚刚读取数据以确定检查失败,是否可以让它返回数据,假设 RCU 已经支付,并且一般模式是之前/之后可以作为往返的一部分包含在内?或者这是一个真正硬性的服务端限制?希望看到权威的链接,因为我浏览过的任何文档都对此事保持沉默......
(我正在使用当前版本的 .NET SDK AWSSDK.DynamoDBv2NuGet 包。)
我有这个团队建立目标编译后
<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参数,有人知道我在做什么错吗?
有时我需要在Silverlight中调用WCF服务并阻止UI直到它返回.当然,我可以分三步完成:
但是,我想将DoSomethingSync方法添加到服务客户端类,只需在需要时调用它.
可能吗?有没有人真正实现过这样的方法?
更新: 看起来答案根本不是使用同步调用.将为异步调用寻找一些易于使用的模式.看一下这篇文章(摘自评论)了解更多信息.
我在Visual C ++项目中使用Visual Studio 2008的内置测试框架。我要添加一个新的测试项目,然后是一个新的单元测试。但是,我不能使用Assert提供的任何功能。断言会出现在Intellisense中,但我对此无能为力。我已经在Visual C#中完成了单元测试。我忘了做什么吗?
编辑:没有太多的代码,因为我正在做的一切都是由Visual Studio 2008自动生成的。这是我正在做的步骤:
从这里开始,当我尝试使用Assert类(如Assert.AreEqual)时,我做不到。如果我在Visual C#项目中执行相同的操作,则效果很好。
我正在寻找一个有视觉工作室集成的好的混淆器,可以是商业或免费的,并且必须与vs 2010和.net v4一起使用.
尽可能轻松自由的东西,可以混淆我的发布版本
从什么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) 我正在尝试在持续集成服务器上构建支持RIA的Silverlight项目.没有安装Visual Studio.因此我错过了一些库/目标.
需要安装什么才能构建仅使用MSBuild的RIA项目?
msbuild wcf continuous-integration code-generation wcf-ria-services
很长一段时间以来,我一直在使用基于接口/继承的多态来设计应用程序,以获得松散耦合的代码.据我所知(到目前为止),DI框架/ IoC仅仅提供了使这种"更容易"的工具,但是,额外的抽象级别似乎是多余的,并且需要额外的开销.
我能想到的唯一原因是,如果一个大型团队已经知道特定的DI/IoC框架,那么每个人都可以在同一页面上.
从我的角度来看,DI似乎与界面设计做同样的事情,我希望还有更多的东西,有人可以向我解释为什么使用DI/IoC框架是一个更好的策略吗?
我真的希望我对DI/IoC说错了.
我有以下测试.
[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) 我正在玩一些单元测试和嘲笑.我正在尝试验证我的方法中的某些代码是否已被调用.我不认为我理解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 ×3
c# ×2
moq ×2
unit-testing ×2
wcf ×2
asp.net ×1
aws-sdk-net ×1
c++-cli ×1
copy ×1
interceptor ×1
mocking ×1
msbuild ×1
ninject ×1
ninject-2 ×1
obfuscation ×1
rhino-mocks ×1
silverlight ×1
synchronous ×1
targets ×1
team-build ×1
tfs ×1