小编ste*_*rnr的帖子

CallContext.LogicalGetData与.CallContext.GetData

CallContextAPI具有LogicalGetData&GetData,但MSDN文档没有做太多解释两者之间的区别,而当他们有所不同.

有任何想法吗?

.net c#

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

Base64编码字节数组的有效方法?

我有一个byte[],我正在寻找最有效的base64编码方式.

问题是内置的.Net方法Convert.FromBase64CharArray需要一个char[]输入,并将我转换byte[]char[]只是将它再次转换为base64编码的数组似乎非常愚蠢.

还有更直接的方法吗?

[[编辑:]]我会告诉我想要更好的实现 - 我有一个byte[],我需要返回一个新的base64编码byte[]

.net c#

40
推荐指数
4
解决办法
8万
查看次数

.Net 4.5在Windows 7上运行的WebSocket服务器?

我知道Windows 7不支持.Net 4.5的ClientWebSocket类,但可以使用.Net 4.5 API创建在Windows 7上运行的WebSocket服务器吗?

为了让自己更清楚,根据这里这里,看起来甚至在Windows 7上也应该支持.Net 4.5 WebSocket实现的服务器端部分,但运行HttpListener并尝试使用开源WebSocket实现来访问它给我一个"Portocol不支持"的错误

.net windows-7 websocket .net-4.5

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

EntityFramework - 包含复合键的查询

给定一个id列表,我可以通过以下方式查询所有相关行:

context.Table.Where(q => listOfIds.Contains(q.Id));
Run Code Online (Sandbox Code Playgroud)

但是当Table具有复合键时,如何实现相同的功能?

.net c# entity-framework

26
推荐指数
4
解决办法
1万
查看次数

NHibernate.ByteCode.LinFu.dll对于NHibernate 3.2

哪里可以找到针对NHibernate 3.2编译的最新版NHibernate.ByteCode.LinFu.dll?

nhibernate linfu-dynamicproxy

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

在Controller.OnException中获取操作和操作参数

我们在BaseController中使用OnException虚方法来记录我们的异常.

但是,我们如何才能获得异常来源的控制器动作和参数?

asp.net-mvc exception-handling

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

Kafka异步提交偏移复制

我们偶尔会遇到副本负责人和其他ISR节点之间的高延迟,导致消费者收到以下错误:

org.apache.kafka.clients.consumer.RetriableCommitFailedException: Commit offsets failed with retriable exception. You should retry committing offsets.
Caused by: org.apache.kafka.common.errors.TimeoutException: The request timed out.
Run Code Online (Sandbox Code Playgroud)

我可以增加,offsets.commit.timeout.ms但我不想,因为它可能会导致额外的副作用.但是从更广泛的角度来看,我不希望代理等待所有其他副本上的提交偏移同步,而是在本地提交并异步更新其余副本.通过代理配置,我找到了offsets.commit.required.acks哪个看起来完全配置,但该文档也隐含地说:the default (-1) should not be overridden.

为什么?我甚至尝试查看代理源代码,但发现其他信息很少.

知道为什么不推荐这个吗?是否有不同的方法来实现相同的结果?

apache-kafka

9
推荐指数
1
解决办法
1131
查看次数

如何使用动态OR语句构建Linq查询?

以下代码:

var dynamicQuery = from a in _context.Users select a;
string[] args = new string[] { "aa", "bb", "cc" };
foreach (string word in args)
    dynamicQuery = dynamicQuery.Where(x => x.Name.Contains(word));
return dynamicQuery.ToList();
Run Code Online (Sandbox Code Playgroud)

将允许我使用AND表达式的动态列表创建Linq查询.

但是假设我想做同样的事情,只有动态的OR表达式列表?

c# linq entity-framework

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

从命令行发布Azure项目

我有一个Azure WebRole项目,我可以使用Visual Studio的内置向导成功发布它,但我们希望自动化该过程.

如何使用MSbuild或任何其他命令行工具发布Azure WebRole?

msbuild azure

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

为http:// user:password @ doamin/query Url创建一个HttpWebRequest

我需要将HttpWebRequest发送到具有基本内联凭据的URL,如下所示:

http://user:password@doamin/query
Run Code Online (Sandbox Code Playgroud)

我已经尝试按原样设置Url,但它似乎没有通过凭证(得到403).
尝试设置HttpWebRequest的Credentials属性:

request.Credentials = new NetworkCredentials("username","pasword")
Run Code Online (Sandbox Code Playgroud)

并从URL中删除它们(导致http://domain/query)但仍然得到相同的结果(403).

直接从任何浏览器使用Url成功,因此凭据是OK.

我错过了什么?

[UPDATE - ANSWER]
这是适用于我的代码:

string credentials = "username:password";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(formattedUrl);
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes(credentials)));
request.PreAuthenticate = true;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

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