小编Oli*_*old的帖子

LINQ标量操作

出于好奇.任何人都可以想出一种方法来将剩余的两行代码与LINQ操作集成在一起吗?

var code = string.Format("{0:00000}{1:000000000}{2:0000000}", SelectedPreset.Prefix, i, SelectedPreset.Amount);

// calculate checksum
var checksum = code
    .Reverse()
    .Select((c, index) => new { IsOdd = (index & 1) == 1, Value = (int) Char.GetNumericValue(c) })
    .Select(x => x.IsOdd ? x.Value : x.Value*3)
    .Aggregate((a, b) => a + b);

var rounded = ((checksum + 10 - 1)/10)*10;
checksum = rounded - checksum;
Run Code Online (Sandbox Code Playgroud)

c# linq

3
推荐指数
1
解决办法
401
查看次数

SignalR IHubContext和线程安全

在下面的代码示例中,我实现了一个应该实现以下功能的SignalR Hub:

  • 客户端可以通过调用Hub的Subscribe方法来监听Foo实例的更改,其中包含一堆被视为组名的ID
  • 取消订阅通过调用Unsubscribe来模拟
  • Web应用程序的服务层可以通过调用OnFooChanged来通知已经发生更改的相应ID(组)的连接客户端

使用单例作为集线器上下文是安全的还是我每次都需要在OnFooChanged中获取它?关于其他方法的实施的反馈也是受欢迎的.毕竟我是SignalR的新手.

[Export]
public class FooHub : Hub
{
  private static readonly Lazy<IHubContext> ctx = new Lazy<IHubContext>(
    () => GlobalHost.ConnectionManager.GetHubContext<FooHub>());

  #region Client Methods 

  public void Subscribe(int[] fooIds)
  {
    foreach(var fooId in fooIds)
      this.Groups.Add(this.Context.ConnectionId, fooId.ToString(CultureInfo.InvariantCulture));
  }

  public void Unsubscribe(int[] fooIds)
  {
    foreach (var fooId in fooIds)
      this.Groups.Remove(this.Context.ConnectionId, fooId.ToString(CultureInfo.InvariantCulture));
  }

  #endregion // Client Methods

  #region Server Methods

  /// <summary>
  /// Called from service layer when an instance of foo has changed
  /// …
Run Code Online (Sandbox Code Playgroud)

c# signalr signalr-hub

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

Azure网站的最大扩展范围

在研究Azure网站定价细节时,一个限制让我思考.

即使是"标准"等级,Scale-Out(最大实例)的人为限制为10

假设您想开展一项涉及为客户托管数千个专业网站的业务,10个实例的限制将阻止您的业务在某些时候进一步增长.

有人(可能来自Azure团队)可以解释这种限制的原因吗?

azure azure-web-sites

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

强制重新评估实时过滤的IListDataSource

我在使用createFiltered()创建的WinJS.Binding.List上使用实时过滤投影.

过滤谓词对一个字符串变量进行操作,该变量由监听Windows.ApplicationModel.Search.SearchPane.getForCurrentView().onquerysubmitted的事件处理程序设置.

当搜索字符串更改时,如何触发重新评估过滤后的投影?

windows-runtime winjs

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