目前,我们拥有开发云服务(acme-dev-service)和生产云服务(acme-prod-service).我们在解决方案中的当前设置有一个名为acme.application的云服务项目,该项目使用.cscfg和.csdef文件的转换,将项目部署到两个环境(生产和开发).我不喜欢转换方法,因为它对我来说感觉有点像黑客.所以在做了一些研究之后,似乎你可以有多个配置文件来解决一些问题,但是我遇到了问题因为你只允许一个服务定义.这对我们不起作用,因为生产环境需要额外的证书以及与我们的开发环境不同的hostHeader绑定.
所以我们似乎无法摆脱使用转换.所以我想我的问题归结为我是否在错误的光线下查看Azure服务项目文件?我们真的应该将一个Azure项目映射到一个Azure云服务吗?我应该有一个用于生产的Azure项目和第二个用于开发的Azure项目吗?有一个更好的方法吗?或者是在Azure中使用多个环境的最佳实践?
所以我有一个类似于这样的集合的视图:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IList<DTO.OrganizationDTO>>" %>
Run Code Online (Sandbox Code Playgroud)
OrganizationDTO看起来像这样:
public OrganizationDTO
{
int orgID { get; set; }
string orgName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我只是想使用HTML助手从OrganizationDTO的集合中创建一个下拉列表,但对于我的生活,我无法弄明白!我是以错误的方式来做这件事的吗?
我应该使用foreach循环来创建选择框吗?
在我的XP Professional框上运行Visual Studio 2008 ASP.NET项目(启动时没有调试)时出现以下错误:
System.Web.HttpException: The current identity (machinename\ASPNET) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我使用Registry DSL示例来配置structuremap.但这样做会使我所有注册类型都可以在我的应用程序的所有层中使用,其中我添加了对结构图的引用.我不希望我的业务层知道有关我的数据访问层的任何信息,反之亦然.如何让structuremap只为每个图层注册特定类型?
这是我的global.asax文件中的代码:
ObjectFactory.Initialize(x =>
{
x.AddRegistry<RegistryIOC>();
});
Run Code Online (Sandbox Code Playgroud)
这是我的RegistryIOC类:
public class RegistryIOC : SMRegistry
{
public RegistryIOC()
{
For<IProfileService>.Use<ProfileService>();
For<IProctorService>().Use<ProctorService>();
//Business Logic Objects
For<IQual>().Use<Qual>();
For<ITest>().Use<Test>();
For<IBoldface>().Use<Boldface>();
For<ITrainingPlan>().Use<TrainingPlan>();
For<IUnit>().Use<Unit>();
//Data Transfer Objects
For<IGenericDTO>().Use<GenericDTO>();
For<IProfileDTO>().Use<ProfileDTO>();
For<IQualDTO>().Use<QualDTO>();
For<IPermissionDTO>().Use<PermissionDTO>();
//Repository Objects
For<IProctorRepository>().Use<ProctorRepository>();
For<IQualsRepository>().Use<QualsRepository>();
For<ITestRepository>().Use<TestRepository>();
For<IUnitRepository>().Use<UnitRepository>();
For<IUserRepository>().Use<UserRepository>();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.