Mina produkter
Hjälp
martinhegseth
CONTRIBUTOR *

Migrering fra .NET Framework (System.ServiceModel) til .NET 8 for Visma Business VBS-integrasjon

av martinhegseth

Hei,

Jeg har i dag en integrasjon mot Visma Business VBS som er skrevet i .NET Framework og bruker System ServiceModel for kommunikasjon. Jeg ønsker nå å oppgradere løsningen til .NET 8, men har støtt på en utfordring siden System ServiceModel ikke lenger er støttet i .NET Core/.NET 8.

Er det noen her som har erfaring med å migrere en slik løsning? Finnes det anbefalte alternativer for å kommunisere med VBS i .NET 8?

Takknemlig for innspill!

2 SVAR 2
adrianm
PARTNER

av adrianm

Jag har bara använt dotnetcore för alla mina VBSintegrationer sen 2019 och de fungerar fint.

 

På den tiden var lite klurigt att få det att fungera men jag använder samma kod idag så vet inte om det är lättare nu.

1. Du måste använda "System.ServiceModel.Http" version 4.10.3 eller tidigare.
Version 8 ger något kompileringsfel som jag inte brytt mig om att undersöka närmare

2. Du måste göra konfigurationen i kod, inte i .config

3. DotNetCore tillåter inte att man skickar lösenord över http vilket VBS gör. Det innebär att den enda metod som ingår i standardinstallationen av VBS, WsHttpBinding, inte kan användas. Använd Anonymous eller https.

4. Visma.BusinessServices.Client refererar till ett par klasser som inte finns i .Net (i alla fall inte 2019). De används inte men bara referensen gör att man inte kan anropa `RequestBuilder.Dispatch` utan är tvungen att anropa den privata metoden `RequestBuilder.DispatchInternal` med reflection.

 

 

AndersKallin
CONTRIBUTOR *

av AndersKallin

Hej,

Jag har löst det så att jag har byggt en egen webbservice i .NET Framework, som fungerar mer eller mindre som en proxy mot VBS. Sedan anropar alla lösningar som är skrivna i .NET denna webbservice istället. Det innebär också att det bara är den här webbservicen som måste kompileras om när man uppgraderar till nya versioner av Business, medans alla andra lösningar fortsätter att fungera utan åtgärd.

/mvh Anders

Få uppdateringar på det här inlägget i din inkorg

Klicka på de tre prickarna till höger i inlägget/artikeln och välj Prenumerera.

Läs mer om prenumeration här