小编Ren*_*eza的帖子

在 ZeroMQ 中使用 Protocol Buffers 实现 RPC

我有一个客户端和一个服务器的简单设置。客户端想要在服务器中执行一个使用 ZeroMQ 进行通信的方法。我将使用 REQ 和 REP 套接字,因为它们适用于这个用例。不过,我对 protobuf 的定义有疑问。我认为这两个选项可用于实现目标:

message ControlService{
    string control = 1;
    int32 serverId = 2;
    bool block = 3;
    double temperature = 4;
}
Run Code Online (Sandbox Code Playgroud)

其中“control”包含要远程执行的方法的名称。另一种选择可以是:

message InputParameters{
    int32 serverId = 1;
    bool block = 2;
    double temperature = 3;
}
message Empty{

}
service ControlService{
    rpc control (InputParameters) returns (Empty);
}
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?或者至少使用一种方法而不是另一种方法的权衡是什么?

protocol-buffers zeromq

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

跨多个项目共享视图组件

我有一个相当大的视图组件,我想在两个不同的 ASP.NET Core MVC 项目中使用它。到目前为止,我找到了两种实现此目的的方法:

  1. 将其封装成DLL
  2. 制作共享(虚拟)网络项目

这两种方法之间的权衡是什么?我的视图组件有嵌套的视图组件,它需要 java 脚本来实现一些动态功能。

asp.net-core-mvc asp.net-core asp.net-core-viewcomponent asp.net-core-2.1

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

在 C++ 中不使用字段名称打印实例化结构的值

我可以做吗?

例如,考虑以下结构:

struct bag {
     string fruit;
     string book;
     string money;
};
Run Code Online (Sandbox Code Playgroud)

我想以顺序形式打印结构包实例的字段值并获得如下输出:

apple
Computer Networking, A top-down Approach
100
Run Code Online (Sandbox Code Playgroud)

但不使用领域的名称(水果、书籍和金钱)。任何帮助,将不胜感激。我知道的唯一信息是所有字段都是 C++ 字符串。

c++ string struct

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

如何在可重用的Razor类库中的控制器中注入服务

我正在使用Razor类库来制作可在多个ASP.NET Core MVC项目中使用的可重用的复杂视图(包括其控制器和几个View组件)。问题是控制器使用依赖项注入(名为“ GatewayProxy”和字符串本地化的自定义服务)。将服务注入RCL内的控制器的正确方法是什么?

这是我的RCL的结构:

在此处输入图片说明

这是例外:

在此处输入图片说明

razor asp.net-core-mvc asp.net-core-2.1

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