小编Den*_*nis的帖子

是否有可能像字符串一样将json包装在json字段中?

我有一个这样的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)

json

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

SignalR:如何从服务器调用.Net客户端方法?

我想将数据发送到与我的"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)

实现这个的最佳解决方案是什么?为什么我无法调用客户端方法?

signalr signalr-hub signalr.client

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

未找到类型“”的构造函数

我有两堂这样的课。

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”上有一个异常构造函数未找到。

有任何想法吗?

.net c# reflection

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

标签 统计

.net ×1

c# ×1

json ×1

reflection ×1

signalr ×1

signalr-hub ×1

signalr.client ×1