我有一个这样的json:
json1:
{
"field1": 111111,
"field2": "someValue"
}
Run Code Online (Sandbox Code Playgroud)
如何将它在"requestBody"字段中包装成json2就像一个字符串?
json2:
{
"requestBody": json1
}
Run Code Online (Sandbox Code Playgroud)
像这样的东西:
{
"requestBody": "{"field1": 111111,"field2": "someValue"}"
}
Run Code Online (Sandbox Code Playgroud) 我想将数据发送到与我的"someHub"连接的控制台应用程序.我尝试按照链接中的示例所描述但没有结果.服务器端代码:
[HubName("somehub")]
public class SomeHub : Hub
{
public override Task OnConnected()
{
//Here I want to send "hello" on my sonsole application
Clients.Caller.sendSomeData("hello");
return base.OnConnected();
}
}
Run Code Online (Sandbox Code Playgroud)
客户端代码:
public class Provider
{
protected HubConnection Connection;
private IHubProxy _someHub;
public Provider()
{
Connection = new HubConnection("http://localhost:4702/");
_someHub = Connection.CreateHubProxy("somehub");
Init();
}
private void Init()
{
_someHub.On<string>("sendSomeData", s =>
{
//This code is not reachable
Console.WriteLine("Some data from server({0})", s);
});
Connection.Start().Wait();
}
}
Run Code Online (Sandbox Code Playgroud)
实现这个的最佳解决方案是什么?为什么我无法调用客户端方法?
我有两堂这样的课。
public class MyClass
{
protected readonly int SomeVariable;
public MyClass(){}
public MyClass(int someVariable)
{
SomeVariable = someVariable;
}
}
public class MyClass2 : MyClass {}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 Activator.CreateInstance 创建类的实例?我写了这样的东西:
public class ActivatorTest<TViewModel>
where TViewModel : MyClass
{
public void Run()
{
var viewModel = Activator.CreateInstance(typeof(TViewModel), new Object[] {2}) as TViewModel;
}
}
new ActivatorTest<MyClass2>().Run();
Run Code Online (Sandbox Code Playgroud)
但我在类型“MyClass2”上有一个异常构造函数未找到。
有任何想法吗?