小编Bra*_*ler的帖子

访问在ASP.NET中没有值的查询字符串参数

我正在尝试设置一个有两个行为的页面.我用URL分隔它们:一个行为是通过访问/some-controller/some-action,另一个是通过/some-controller/some-action?customize.

看起来,Request.QueryString对象不包含任何东西,当我访问第二个URL时...我的意思是,密钥集合中有一个元素,但它null不是'customize'.任何人对此有任何想法或如何启用此功能.我想避免不惜一切代价手动解析查询字符串:).

c# asp.net query-string

28
推荐指数
4
解决办法
3万
查看次数

MSDeploy:从命令行"在目标上保留额外的文件"?

我使用MSDeploy在CI期间将内容发布到不同的服务器.当我从Visual Studio 2010发布时,我有一个"在目标上保留额外文件"选项,但是当从命令行调用MSDeploy时,我似乎无法找到此功能的标志.

有谁知道如何做到这一点??

c# asp.net msdeploy

17
推荐指数
2
解决办法
8690
查看次数

LINQ to SQL:附加或不附加

所以我有一个真的很难搞清楚的时候我应该连接到一个对象,我不应该附加到的对象.首先,这是我(非常简化)对象模型的一个小图.

架构

在我的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)

c# linq-to-sql

9
推荐指数
2
解决办法
9052
查看次数

XmlDocument.WriteTo截断结果文件

尝试将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'哦!

c# xml xmldocument xmltextwriter filestream

8
推荐指数
1
解决办法
2339
查看次数

Ruby中的内存流?

ruby在我遗失的地方有内存流吗?看起来IO只是用于文件支持的流......我希望System.IO.MemoryStream在.NET中有类似的东西?

ruby

8
推荐指数
2
解决办法
2478
查看次数

经过身份验证的WCF:获取当前的安全上下文

我有以下场景:

  • 我在我的数据库中存储了各种用户数据.
  • 此数据是通过Web应用程序输入的.
  • 我们希望通过Web服务将这些数据公开给用户,以便他们可以将他们的数据与他们的应用程序集成.
  • 我们还想在这些服务上公开一些业务逻辑.因此我们不想使用OData.
  • 这是一个多租户应用程序,所以我只想将他们的数据公开给他们,而不是其他用户.同样,我们公开的业务逻辑应该与经过身份验证的用户相关.

我想让用户使用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会启用吗?

谢谢,

c# wcf web-services

7
推荐指数
1
解决办法
2万
查看次数

使用MongoMapper查询文档上的嵌入文档

在文档中查询嵌入文档有什么好的模式?例如,我的用户文档有一个嵌入式警报文档.如果我想查看一个给定的用户是否有一个带有名字的警报,我可以用两种方式做到这一点,就我所知 - 在记忆中一个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])

也许?或者也许我只是没想到这个问题吧?

ruby mongodb mongomapper

6
推荐指数
1
解决办法
2196
查看次数

在OS X/Cocoa中存储数据的首选方式?

可能重复:
iOS只存储一些数据

这里有新的OS X开发.我需要存储一小部分用户数据(实际上只是最近打开的文件的路径).在可可土地中储存这些产品的首选方式是什么?我之前听说过Core Data,但作为一个Windows开发人员,遇到了大量来自MS的API,有没有人真正使用过这个?

当然,我可以把所有内容写到我自己的文件中,但我更喜欢做正确的方法(TM).

任何建议都会很棒!

macos cocoa objective-c

2
推荐指数
1
解决办法
2642
查看次数

循环中的实例化:详细程度与性能

因此,在下面的代码中,我非常喜欢方案一的详细内容,但我想知道与方案二相比,这会带来多大的性能影响.循环中的实例化是一个大问题吗?

句法上的好处(我喜欢,有些人甚至不同意它是冗长的或最优的)是否值得称之为性能?您可以假设集合仍然相当小(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)

我很乐意听到你们这些人的想法,因为我经常看到这一点.

c# performance

1
推荐指数
2
解决办法
798
查看次数

NHibernate集合:更新不会级联

这里很奇怪.如果我创建一个新的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# nhibernate

0
推荐指数
1
解决办法
402
查看次数