SignalR続き
2つのVSを起動してデバッグするのも面倒なのでIHubProxyを実装してDebugモード時、これを使うようにしてみた。2つしか実装していないが特に問題はない。
※IHubProxy.Onは使えないです

private class LocalHubProxy : IHubProxy
{
private ServerHub serverHub = new ServerHub();

#region IHubProxy メンバー

public System.Threading.Tasks.Task Invoke(string method, Action onProgress, params object args)
{
return null;
}

public System.Threading.Tasks.Task Invoke(string method, Action onProgress, params object args)
{
return null;
}

public System.Threading.Tasks.Task Invoke(string method, params object args)
{
System.Threading.Tasks.Task task = new System.Threading.Tasks.Task(new Func(() =>
{
T rv = (T)typeof(ServerHub).GetMethod(method).Invoke(serverHub, args);
return rv;
}));
task.Start();
return task;
}

public System.Threading.Tasks.Task Invoke(string method, params object args)
{
System.Threading.Tasks.Task task = new System.Threading.Tasks.Task(new Action*1;
task.Start();
return task;
}

public Newtonsoft.Json.JsonSerializer JsonSerializer
{
get
{
return null;
}
}

public Microsoft.AspNet.SignalR.Client.Hubs.Subscription Subscribe(string eventName)
{
return null;
}

public Newtonsoft.Json.Linq.JToken this[string name]
{
get
{
return null;
}
set
{
}
}

#endregion
}

*1:) => { typeof(ServerHub).GetMethod(method).Invoke(serverHub, args); }