Click here to Skip to main content
15,888,351 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi everybody…

I would like to migrate an old and quite complex WCF client-server application that was written in VB.net with Visual Studio.
WCF is not supported since Framwork 4.8 and will be deprecated soon, that's why I want to replace this part.

The client application and the server application must be winForms.
gRPC does not seem to be able to be hosted by a winForm.
gRPC doesn't seem to be very friendly with VB.net, all the documentation and the integrated tools for the proto files seem to be made for C#.

I would like to rewrite only the communication part between client and server. All the rest of the existing code in VB.net is functional.

Nowadays, if someone wants to write a client-server application in VB.net, which technology should he choose ? and how to do it ?

What I have tried:

Nowadays, if someone wants to write a client-server application in VB.net, which technology should he choose ? and how to do it ?
Posted
Updated 11-Apr-23 14:21pm
Comments
[no name] 11-Apr-23 12:21pm    
Your "problem" is that there are simply more C# solutions out there than vb.net ones. C# can co-exist with vb.net; but if you plan to convert everything, you have a long and depressing road ahead.
Graeme_Grant 11-Apr-23 12:43pm    
If you want someone to write code for you, then there are these services:
* fiverr[^]
* Upwork[^]
* Freelancer[^]
* Guru[^]
* PeoplePerHour[^]
* TaskRabbit[^]
* Karat[^]
Richard Deeming 12-Apr-23 4:34am    
WCF is deprecated in .NET 5/6; if you're sticking with .NET Framework, it's still a valid option.

Moving your application from .NET Framework to .NET (Core/5/6/7/...) is not a trivial task.

1 solution

Well, your best choices are gRPC or CoreWCF, for .NET Core. Any code samples for either of these are going to be in C#. You'll have to convert the code to VB.NET yourself. The two languages are not as different as they seem on the surface.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900