小编Cha*_*ant的帖子

什么是GenericIdentity?

任何人都可以简单地解释一下GenericIdentity的用途以及在哪里使用它.

c# asp.net authentication

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

强制HttpClient使用Content-Type:text/xml

这让我很疯狂,我在任何地方设置ContentType标头,似乎无法让它停止发送text/plain.

在Fiddler中查看数据时,请求始终请求:

POST http:/domain.com HTTP/1.1

内容类型:text/plain; 字符集= utf-8的

using (var httpClient = new HttpClient())
{
    var request = new HttpRequestMessage(HttpMethod.Post, "http://domain.com");
        request.Content = new StringContent(Serialize(obj), Encoding.UTF8, "text/xml");
        request.Content.Headers.Clear();
        request.Content.Headers.ContentType = new MediaTypeHeaderValue("text/xml");
        request.Headers.Clear();
        request.Headers.Add("Content-Type","text/xml");
        var response = await httpClient.SendAsync(request);
        return  await response.Content.ReadAsStringAsync();
}
Run Code Online (Sandbox Code Playgroud)

c# httpclient

17
推荐指数
3
解决办法
5万
查看次数

SQL Server - 同义词提示与技巧?

我最近一直在做很多数据库重构,同义词已经非常有用了.当我最初输入同义词时,我认为在重构时它们会非常短暂.现在我想可能有一些很好的理由来保留这些同义词.

  • 有没有人用它们作为全面抽象层?

  • 性能成本是多少?

  • 有索引的任何陷阱?

  • 提示或技巧?

我的第一个问题,请温柔.

谢谢

sql-server performance database-design synonym

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

如何组合2位列

我正在查询数据库,并且我需要组合2位列(对于此示例,如果一个为真,则列必须为true).

就像是: Select col1 || col2 from myTable

实现这一目标的最简单方法是什么?

sql t-sql sql-server

11
推荐指数
2
解决办法
3358
查看次数

通过打开整数位来枚举的最快方法

枚举整数并返回打开的每个位的指数的最快方法是什么?看过一个使用<<和另一个使用Math.Pow的例子.想知道是否有其他事情真的很快.

谢谢.

c# optimization performance bit-manipulation

7
推荐指数
4
解决办法
4656
查看次数

反序列化没有 jsonpickle 元数据/类型信息的 json 时,如何告诉 jsonpickle 创建哪个类

我是Python新手,但在其他语言中,我已经能够告诉序列化器我想要创建什么类型,并让它根据反射/内省反序列化或绑定属性。

如果您使用 jsonpickle 序列化它,jsonpickle 会将类型信息添加到 json,但是在这种情况下,我得到的 json 来自外部源,并且其中没有类型元数据。

我想将类型信息传递给序列化器。

import jsonpickle

class TestObject(object):

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self, value):
        self._name = value

#from an external source
jsons = '{ "name" : "Test" }'
Run Code Online (Sandbox Code Playgroud)

我希望我可以做类似的事情:

jsonpickle.decode(jsons,TestObject)
Run Code Online (Sandbox Code Playgroud)

这是我的问题的 C# 示例: http://james.newtonking.com/json/help/index.html ?topic=html/M_Newtonsoft_Json_JsonConvert_DeserializeObject_3.htm

C# 看起来像:

public class TestObject {
    public string Name { get;set; }
}

var json = "{ "name" : "Test" }";

var deserialized = JsonConvert.DeserializeObject(json,typeof(TestObject));
Run Code Online (Sandbox Code Playgroud)

我知道 python 不是类型化的,等等……但是我没有理由需要为了进行基本的序列化而搞乱字典映射。

python json

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

切换到LINQ

我正在考虑花时间学习和使用LINQ to SQL,但经过多年的最佳实践建议不要嵌入SQL我很难改变范式.

为什么现在似乎接受在编译代码中嵌入查询?在某些方面,它似乎向后退了一步.

切换到LINQ后,是否有任何人遇到修复查询/编译/部署周期的问题?

我想我仍然可以等待完成的Entity Framework.

你怎么看?

linq oop

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

DataBindingComplete被多次调用

我在c#中创建一个windows应用程序,

我有1个Datagridview,在我设置它的DataSource后它应该有3行.

我已将2个事件Habdlers附加到Datagrdview

void dgvProductList_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)<br>
{
     //this gets called 4 times
}

private void dgvProductList_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{            
    //gets called 2 times.
}
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?我将如何解决这个问题?

提前致谢...

c# data-binding datagridview winforms

5
推荐指数
2
解决办法
8859
查看次数

两个C#命名约定:您怎么看?

我有两个特定的 C#编码约定,我一直在练习复杂的感觉.我很想知道人们的想法.他们是:

#1.在类之后的名称实例,它是camelCased的实例

#2:"匹配属性名称"

这是基本原理:

#1.在类之后的名称实例,它是camelCased的实例

我使用它作为命名约定的默认设置.当然,也有例外.但始终使用它可以显着提高代码清晰度和可维护性.代码如下所示:

var dataConnection = new DataConnection();
//not: var dataConn, dbConn, sqlConn, myDbPickOfTheDay etc.

FileInfo fileInfo = new FileInfo();

Timer timer = new Timer(); 

//etc.
Run Code Online (Sandbox Code Playgroud)

我正处于这样的代码导致我身体疼痛的地步:

DataConnection dbConn = new DataConnection();
Run Code Online (Sandbox Code Playgroud)

我不能强调这个约定如何消除变量名称游戏的痛苦和愤怒.

这种惯例与试图以试图表明实例正在做什么的方式命名事物形成鲜明对比,这相当于试图创造性地将业务案例嵌入代码中.代码有一种方法可以重构到这些原始名称最多会产生误导的程度.

对我来说,这个惯例是黄金.它还可以防止对同一件事略微调整变量名的可怕做法.

实践中该惯例的一个例子是:

class Person { ...
   public string FirstName { get; set; }

//and then
var person = new Person();
person.FirstName = firstName; //where firstName comes from somewhere else.
Run Code Online (Sandbox Code Playgroud)

很容易阅读.很无聊.在维护代码方面,无聊很有用.

但是,这个惯例引导我到#2:

#2"匹配属性名称"(缺少更好的标题)

这是一个例子:

public class ShoppingCart { …
Run Code Online (Sandbox Code Playgroud)

c# naming-conventions

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

在Amazon ec2实例上托管redis服务器的最佳实践?

我是redis的新手,现在我正试图在亚马逊EC2实例上主持redis.我的问题是我们需要一个完整的新EC2实例来托管redis,还是我们可以在托管服务器的地方使用相同的实例.哪个是最好的做法,请建议我.提前致谢

amazon-ec2 amazon-web-services redis

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