我想编写测试来验证城堡windsor中的映射.我正在使用ASP MVC2,我正在使用城堡windsor来映射我的存储库.
我读过这篇文章:
并基于此我创建了我的MS测试
[TestMethod()]
public void GetContainerTest()
{
MooseMvc.Infrastructure.DependencyInjectionInitialiser target = new MooseMvc.Infrastructure.DependencyInjectionInitialiser(); // TODO: Initialize to an appropriate value
IWindsorContainer container = target.GetContainer();
foreach (IHandler assignableHandler in container.Kernel.GetAssignableHandlers(typeof(object)))
{
container.Resolve(assignableHandler.ComponentModel.Service);
}
}
Run Code Online (Sandbox Code Playgroud)
target.getcontainer()的数据实现
this._windsorContainer.Register(Component.For<TInterfaceType>()
.ImplementedBy(typeof(TConcreteType)).LifeStyle.PerWebRequest);
Run Code Online (Sandbox Code Playgroud)
我收到如下消息:
Looks like you forgot to register the http module
Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule Add '<add
name="PerRequestLifestyle"
type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule,
Castle.Windsor" />' to the <httpModules> section on your web.config.
If you're running IIS7 in Integrated Mode you will need to add it to
<modules> section under <system.webServer>
Run Code Online (Sandbox Code Playgroud) 我有通用的联系模式
public class Contact
{
public string Title { get; set; }
public string FirstName { get; set; }
[Required(ErrorMessage = "Please enter LastName")]
public string LastName { get; set; }
[Required(ErrorMessage = "Please enter Email")]
public string Email { get; set; }
public string Phone { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我想在两个模型中使用我的联系人类,但仅在第二个模型中应用验证?
public class Step1Model{
public Contact Contact{get;set;}
}
public class Step2Model{
[Requried]
public Contact Contact{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我如何使其工作?
我正在从userGroupsRepository创建一个选择列表项的集合.我知道有两条记录.
有什么我做错了吗?
起初我写了下面的代码,因为我认为这是一个更快的方式来获取我的选择列表项集合,其中我有"this._userGroupRepository.All"作为IQueryable
我的收藏是:
List<SelectListItem> listItems = this._userGroupRepository.All.Select(
userGroup => new SelectListItem() {
Text = userGroup.GroupName,
Value = userGroup.UserGroupId.ToString()
}).ToList();
Run Code Online (Sandbox Code Playgroud)
然而,这个实现结果
指数超出范围.必须是非负数且小于集合的大小.参数名称:index
在这里,我有我的集合实现,并将其重写为foreach
List<SelectListItem> listItems = new List<SelectListItem>();
foreach (UserGroup userGroup in this._userGroupRepository.All)
{
listItems.Add(new SelectListItem(){
Text = userGroup.GroupName,
Value = userGroup.UserGroupId.ToString()});
}
Run Code Online (Sandbox Code Playgroud) 我有一个代码,我打印word文档.在示例文档中,有一个带有图片的部分,用户修改了边距.
当我执行代码时,我收到以下消息:
第1部分的边距设置在可打印区域之外.
处理文档后,它开始假脱机并抛出此promt
如何关闭通知对话框?
我的代码到目前为止:
Process printJob = new Process();
printJob.StartInfo.Verb = "PrintTo";
printJob.StartInfo.Arguments = printerName;
printJob.StartInfo.ErrorDialog = false;
printJob.StartInfo.CreateNoWindow = true;
printJob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
printJob.StartInfo.FileName = path;
printJob.StartInfo.UseShellExecute = true;
printJob.StartInfo.Verb = "print";
printJob.Start();
Run Code Online (Sandbox Code Playgroud)
其中variable path>是文件名路径
我有一个视图,我需要检测属性是否使用隐藏输入进行修饰.
我的财产定义为:
[HiddenInput(DisplayValue = false)]
public string UserName{ get; set; }
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的尝试是:
var column.Member = "UserName";
if (ViewData.ModelMetadata.HideSurroundingHtml == true &&
ViewData.Values.Contains(column.Member))
{
column.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)
我已经读过,我可以使用"HideSurroundingHtml"来确定是否不应该显示该属性.
任何想法如何检测这个?
Umbraco 的 Surface 和 API 控制器有什么区别?
在标准 MVC 中,一般规则是:
但我对 Umbraco 有点不确定。
到目前为止,我一直在使用表面控制器将数据从表单发布到表单,这让我想知道我是否正确使用它,我是否应该为此使用 API 控制器
你的意见的理由是什么?
我有一个将 Application Insights 部署到 Azure 的 ARM 模板。
从那里我需要获取“应用程序 ID”
“正在监视您在发布流中部署的服务的 Application Insights 资源的应用程序 ID。在 API 访问边栏选项卡中找到它”
有一个使用nhibernate v2.1的项目,我一直想知道v3是否可以向后兼容2.1?
我的意思是,如果我删除v2.1 DLL并用v3 dll替换它将所有代码都工作?
thnx对你的看法.
我想使用octokit从我的github存储库获取有关文件的所有信息
projectis:http://octokitnet.readthedocs.org/en/latest/contributing/
更新:我认为我可以做的是getAllFilesFromRepository
对于存储库中的所有文件,它将为json返回类似下面的示例
{
"type": "symlink",
"target": "/path/to/symlink/target",
"size": 23,
"name": "some-symlink",
"path": "bin/some-symlink",
"sha": "452a98979c88e093d682cab404a3ec82babebb48",
"url": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink",
"git_url": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48",
"html_url": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink",
"download_url": "https://raw.githubusercontent.com/octokit/octokit.rb/master/bin/some-symlink",
"_links": {
"git": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48",
"self": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink",
"html": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink"
}
}
Run Code Online (Sandbox Code Playgroud)
请注意我根本不想下载任何文件或者通过多次调用来编写查询来检索数据.
我想创建MSI构建包作为TFS构建的一部分.
有什么选择?
我知道:
在TFS服务器上安装VS(http://geekswithblogs.net/jakob/archive/2010/05/14/building-visual-studio-setup-projects-with-tfs-2010-team-build.aspx)
在tfs上使用第三方软件
我不希望依赖第三方软件或在服务器上安装vs 2010,因为我没有许可证
c# ×2
asp.net-mvc ×1
azure ×1
ienumerable ×1
installer ×1
linq ×1
msbuild ×1
mstest ×1
nhibernate ×1
octokit ×1
octokit.net ×1
printing ×1
tfs ×1
umbraco ×1
umbraco6 ×1
umbraco7 ×1
unit-testing ×1
upgrade ×1
windows ×1