我正在尝试设置一个有两个行为的页面.我用URL分隔它们:一个行为是通过访问/some-controller/some-action,另一个是通过/some-controller/some-action?customize.
看起来,Request.QueryString对象不包含任何东西,当我访问第二个URL时...我的意思是,密钥集合中有一个元素,但它null不是'customize'.任何人对此有任何想法或如何启用此功能.我想避免不惜一切代价手动解析查询字符串:).
我使用MSDeploy在CI期间将内容发布到不同的服务器.当我从Visual Studio 2010发布时,我有一个"在目标上保留额外文件"选项,但是当从命令行调用MSDeploy时,我似乎无法找到此功能的标志.
有谁知道如何做到这一点??
所以我有一个真的很难搞清楚的时候我应该连接到一个对象,我不应该附加到的对象.首先,这是我(非常简化)对象模型的一个小图.

在我的DAL中,每次进行数据相关操作时都会创建一个新的DataContext.比如说,我想保存一个新用户.在我的业务层中,我创建了一个新用户.
var user = new User();
user.FirstName = "Bob";
user.LastName = "Smith";
user.Username = "bob.smith";
user.Password = StringUtilities.EncodePassword("MyPassword123");
user.Organization = someOrganization; // Assume that someOrganization was loaded and it's data context has been garbage collected.
Run Code Online (Sandbox Code Playgroud)
现在我想去保存这个用户.
var userRepository = new RepositoryFactory.GetRepository<UserRepository>();
userRepository.Save(user);
Run Code Online (Sandbox Code Playgroud)
NEATO!这是我的保存逻辑:
public void Save(User user)
{
if (!DataContext.Users.Contains(user))
{
user.Id = Guid.NewGuid();
user.CreatedDate = DateTime.Now;
user.Disabled = false;
//DataContext.Organizations.Attach(user.Organization);
DataContext.Users.InsertOnSubmit(user);
}
else
{
DataContext.Users.Attach(user);
}
DataContext.SubmitChanges();
// Finished here as well.
user.Detach();
} …Run Code Online (Sandbox Code Playgroud) 尝试将XmlDocument序列化为文件.XmlDocument相当大; 但是,在调试器中,我可以看到InnerXml属性中包含所有XML blob - 它没有被截断.
这是将我的XmlDocument对象写入文件的代码:
// Write that string to a file.
var fileStream = new FileStream("AdditionalData.xml", FileMode.OpenOrCreate, FileAccess.Write);
xmlDocument.WriteTo(new XmlTextWriter(fileStream, Encoding.UTF8) {Formatting = Formatting.Indented});
fileStream.Close();
Run Code Online (Sandbox Code Playgroud)
这里生成的文件只写入5,760行 - 它实际上是在标记中间截断的!
任何人都有任何想法为什么会在这里截断?
更新:我找到了问题的根源.在关闭文件流之前,我没有关闭XML Text Writer!D'哦!
ruby在我遗失的地方有内存流吗?看起来IO只是用于文件支持的流......我希望System.IO.MemoryStream在.NET中有类似的东西?
我有以下场景:
我想让用户使用OASIS方案对Web服务进行身份验证 - 据我所知,WCF已经允许开箱即用 - 或者我们可以发出证书进行身份验证.那一点还没有真正解决.
这里有一些伪代码,我想象这将在服务中工作:
function GetUsersData(id)
var user := Lookup User based on Username from Auth Context
var data := Get Data From Repository based on "user"
return data
end function
Run Code Online (Sandbox Code Playgroud)
对于业务逻辑场景,我认为它看起来像这样:
function PerformBusinessLogic(someData)
var user := Lookup User based on Username from Auth Context
var returnValue := Perform some logic based on supplied data
return returnValue
end function
Run Code Online (Sandbox Code Playgroud)
这里的硬位是获取用户通过身份验证的当前用户名(或证书方案中的证书信息)!
WCF甚至可以启用此方案吗?如果没有,WSE3会启用吗?
谢谢,
在文档中查询嵌入文档有什么好的模式?例如,我的用户文档有一个嵌入式警报文档.如果我想查看一个给定的用户是否有一个带有名字的警报,我可以用两种方式做到这一点,就我所知 - 在记忆中一个la
alert = current_user.alerts.select{|a| a.name == params[:name]}.first
或通过实际的文档界面la(请注意,我不是100%确定这在语义上是有效的,但你明白了):
User.where('alerts.name' => params[:name], :id => current_user.id).first
必须有更好的方式,比如
current_user.alerts.where(:name => params[:name])
也许?或者也许我只是没想到这个问题吧?
可能重复:
iOS只存储一些数据
这里有新的OS X开发.我需要存储一小部分用户数据(实际上只是最近打开的文件的路径).在可可土地中储存这些产品的首选方式是什么?我之前听说过Core Data,但作为一个Windows开发人员,遇到了大量来自MS的API,有没有人真正使用过这个?
当然,我可以把所有内容写到我自己的文件中,但我更喜欢做正确的方法(TM).
任何建议都会很棒!
因此,在下面的代码中,我非常喜欢方案一的详细内容,但我想知道与方案二相比,这会带来多大的性能影响.循环中的实例化是一个大问题吗?
句法上的好处(我喜欢,有些人甚至不同意它是冗长的或最优的)是否值得称之为性能?您可以假设集合仍然相当小(N <几百).
// First scenario
var productCategoryModels = new List<ProductCategoryModel>();
foreach (var productCategory in productCategories)
{
var model = new ProductCategoryModel.ProductCategoryModelConverter(currentContext).Convert(productCategory);
productCategoryModels.Add(model);
}
// Second scenario
var productCategoryModels = new List<ProductCategoryModel>();
var modelConvert = new ProductCategoryModel.ProductCategoryModelConverter(currentContext);
foreach (var productCategory in productCategories)
{
var model = modelConvert.Convert(productCategory);
productCategoryModels.Add(model);
}
Run Code Online (Sandbox Code Playgroud)
我很乐意听到你们这些人的想法,因为我经常看到这一点.
这里很奇怪.如果我创建一个新的HashCode,保存HashCode,然后将事务添加到Transactions集合,级联在Update上失败.Transaction对象没有出现在DB中,奇怪的是,HashCode对象的属性也没有更新!
我不知道是什么原因引起的.这是相关的映射:
<class name="MyProject.HashCode, MyProject" table="HashCodes">
<id column="Id" name="Id">
<generator class="native" />
</id>
<many-to-one name="User" column="UserId" class="MyProject.User, MyProject" />
<property name="Hash" />
<property name="PasswordHash" />
<property name="InitialValue" update="false" />
<property name="CurrentValue" update="true" />
<property name="ClaimedDate" />
<property name="ClaimId" column="RowGuid" generated="insert" />
<bag name="Transactions" table="Transactions" cascade="all" inverse="true">
<key column="HashCodeId" />
<many-to-many column="Id" class="MyProject.Transaction, MyProject" />
</bag>
</class>
<class name="MyProject.Transaction, MyProject" table="Transactions">
<id column="Id" name="Id">
<generator class="native" />
</id>
<many-to-one name="HashCode" column="HashCodeId" class="MyProject.HashCode, MyProject" />
<property name="AmountCharged" />
<property name="AmountBilled" />
<property …Run Code Online (Sandbox Code Playgroud) c# ×7
asp.net ×2
ruby ×2
cocoa ×1
filestream ×1
linq-to-sql ×1
macos ×1
mongodb ×1
mongomapper ×1
msdeploy ×1
nhibernate ×1
objective-c ×1
performance ×1
query-string ×1
wcf ×1
web-services ×1
xml ×1
xmldocument ×1