Сервер и клиент 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) работать на обоих, и в каждом настольном приложении есть сервер и клиент для связи?