那么Ninject和像RhinoMock或moq这样的模拟框架之间的区别是什么?我谷歌这个,但它仍然不清楚.
发生异常时,如何获取所有本地和会话变量的转储?我正在考虑编写某种基于反射的函数,该函数将询问调用函数并创建变量和值的转储.
我可以使用现有的库吗?
UPDATE
在与同事交谈后,我被指向AOP或面向方面编程.这就是我的理解......使用AOP,可以简单地用某些属性修饰方法和类.然后,AOP框架在这些类和方法中或周围注入代码.有两种不同的框架,一种是注入代码然后编译程序集,第二种只是使用反射和陷阱你已经装饰的调用,并在运行时包装方法周围的代码.
我希望所有这些都有道理.我将对此进行更多研究并发布我的方法.
多谢你们 ...
我目前的项目包括3个标准层:数据,业务和演示.我想使用数据实体来满足我的所有数据访问需求.应用程序的部分功能是需要将平面文件中的所有数据复制到数据库中.该文件不是很大,所以我可以使用SqlBulkCopy.我在.NET中找到了几篇关于SqlBulkCopy类用法的文章.但是,所有文章都使用DataTable来来回移动数据.
有没有办法将数据实体与SqlBulkCopy一起使用,还是必须使用DataTables?
目前在我的comp.中,有一些关于项目文档的变化.在讨论功能规范与需求doc方面花费了大量时间和精力.但是,我认为这里的任何人都不明白为什么要使用其中一个而不是另一个.因此,我不了解自己的差异.
有人能对这件事有所了解吗?如果您有文章,博客文章等链接,那也会有所帮助.
我试图理解RenderPartial和RenderAction之间的区别.我猜RenderPartial就像UserControl,而RenderAction就像服务器端包含.有人可以提出这个问题吗?如果可能的话,请给我一些关于每个用途的情景?
我试图序列化一个对象并将其保存到Sql server 2008 xml字段中.我还有一些反序列化代码,可以重新保存对象.我能够将对象序列化并保存到db中,但是会出现"Root element missing"异常.
[XmlRoot("Patient")]
public class PatientXml
{
private AddressXml _address = null;
private EmergencyContactXml _emergencyContact = null;
private PersonalXml _personal = null;
[XmlElement]
public PersonalXml Personal
{
get { return _personal; }
set { _personal = value; }
}
[XmlElement]
public AddressXml Address
{
get { return _address; }
set { _address = value; }
}
[XmlElement]
public EmergencyContactXml EmergencyContact
{
get { return _emergencyContact; }
set { _emergencyContact = value; }
}
public PatientXml(){}
public …Run Code Online (Sandbox Code Playgroud) 我在VS 2005中有一个项目,它有一个控制台应用程序和一个与安装应用程序相关的安装项目.我还在控制台应用程序中有一个安装程序类,安装程序将在安装之前使用它来进行一些验证.这些任务是检查数据库连接字符串并检查某些目录位置以确保它们在安装之前存在.
我尝试安装应用程序时收到错误代码2869.所有代码都是用C#编写的.我在Google XP上搜索了这个错误代码,但只找到了与Vista和Windows 7相关的文章.任何想法可能会发生什么?有解决方法吗?
我试图弄清楚.NET的存储库模式.我想我对它有一个相当不错的理解,但我仍然觉得使用它感觉不舒服.
我搜索了这个主题,但发现了一些高级主题以及存储库模式.我正在寻找的是这个概念的基本知识,然后我可以建立它.话虽如此,我是否可以获得有关存储库模式的一些好文章的建议?
谢谢
我有一个 X509 证书,我想用它来加密/解密密码。但是,我只能使用 AES-256 算法。
我在互联网上找到的所有内容都建议使用 RSACryptoServiceProvider,但这并不执行 AES-256 加密。
我对加密了解不多,所以一些基本的代码示例会有很大帮助。
我在ASP.NET MVC应用程序中的"UserController"中有以下代码:
public class UserController : Controller
{
public ActionResult Index()
{
return RedirectToAction("List");
}
public ActionResult List()
{
IUserRepository repo = new UserRepository();
IQueryable<Business.Entities.User> users = repo.GetAll();
return View("List", users);
}
}
Run Code Online (Sandbox Code Playgroud)
使用Moq,我想模拟数据库调用"repo.GetAll()".这是我测试的内容:
[Test]
public void List()
{
Mock<IUserRepository> mockRepo = new Mock<IUserRepository>();
mockRepo.Setup(ur => ur.GetAll()).Returns(MockedGetAll());
var v = mockRepo.Object.GetAll();
var controller = new UserController();
var result = controller.List() as ViewResult;
var model = result.ViewData.Model as IQueryable<User>;
Assert.AreEqual("List", result.ViewName);
Assert.IsNotNull(model);
Assert.Greater(model.Count(), 0);
}
Run Code Online (Sandbox Code Playgroud)
我还有一个函数可以返回一些静态数据来满足测试:
private IQueryable<User> MockedGetAll()
{
List<User> …Run Code Online (Sandbox Code Playgroud) c# ×8
.net ×3
asp.net ×2
aop ×1
asp.net-mvc ×1
c#-2.0 ×1
c#-3.0 ×1
c#-4.0 ×1
encryption ×1
installation ×1
installer ×1
mocking ×1
moq ×1
sqlbulkcopy ×1
unit-testing ×1
windows-xp ×1