Сервер и клиент gRPC внутри настольных winforms и настольного приложения WPF .net framework 4.8... как?

мне нужно заставить 2 exes общаться, проблема: один в 4.8, а другой в .net 6 (ядро) WCF не работает на .net 6, а швы gRPC не работают на 4.8 ... так что я в тупике

как создать это сообщение, WCF в 4.8 буквально 3 строки:

      var serviceHost = new ServiceHost(typeof(Service), new Uri[] { new Uri("net.pipe://localhost/MyAppNameThatNobodyElseWillUse2") });
serviceHost.AddServiceEndpoint(typeof(IService), new NetNamedPipeBinding(), "helloservice");
serviceHost.Open();

и gRPC в .net 6 немного сложнее, но тоже просто, просто поместите папку proton, включите косвенную ссылку для создания класса de proton при сборке и несколько строк:

      var builder = WebApplication.CreateBuilder();

// Despite adding a "launchSettings.json" file to the project, I couldn't find a way 
// for the builder to pick it up, so had to configure the URLs here:
builder.WebHost.UseUrls("http://*:5218", "https://*:7219");

builder.Services.AddGrpc();

var _app = builder.Build();
_app.MapGrpcService<GreeterService>();
_app.Run();

еще раз: проблема в том, что .net 6 не поддерживает WCF, а предполагаемый coreWCF не подходит для работы в проекте wpf для настольных компьютеров ... наконец, вы не можете настроить, чтобы кто-то был каким-то кодом? чем проще, тем лучше, как указано выше, включите файлы nugets, reference и name, пожалуйста

и gRPC не работают на 4.8, что бы я ни делал, протон не определяется

у кого-нибудь было решение, заставить один из этих 2 (3 с coreWFC) работать на обоих, и в каждом настольном приложении есть сервер и клиент для связи?

0 ответов

Другие вопросы по тегам