WebApi
No edit summary
No edit summary
Line 1: Line 1:
The central communication between an MDriven application and its Remote Persistence Layer is handled by PersistenceProvider. During the many iterations of development, this has been implemented with RPC, WCF(until recently the current) and the new implementation is WebApi.
The central communication between an MDriven application and its Remote Persistence Layer is handled by PersistenceProvider. During the many iterations of development, this has been implemented with RPC, WCF(until recently the current) and the new implementation is WebApi.


To use WebAPI communication instead of WCF, use the new PersistenceMapperWEBAPIClient (MDriven.Net.Http.dll) instead of PersistenceMapperWCFClient. On the server, subclass the public abstract class MDrivenPersistenceController<T> : ApiController (MDriven.Persistence.WebApi.dll).
To use WebAPI communication instead of WCF, utilize the new PersistenceMapperWEBAPIClient (MDriven.Net.Http.dll) instead of PersistenceMapperWCFClient. On the server, subclass the public abstract class MDrivenPersistenceController<T> : ApiController (MDriven.Persistence.WebApi.dll).


=== How to Switch From WCF to WebAPI ===
=== How to Switch From WCF to WebAPI ===
Line 9: Line 9:
  persistenceMapperWCFClient.WCFServerUserName="SomeMDrivenServerUser"
  persistenceMapperWCFClient.WCFServerUserName="SomeMDrivenServerUser"
  persistenceMapperWCFClient.WCFServerPassword="**********";
  persistenceMapperWCFClient.WCFServerPassword="**********";
All you have to do to use WebApi instead of WCF is to create an instance of PersistenceMapperWEBAPIClient and do this:
All you have to do to use WebApi instead of WCF is create an instance of PersistenceMapperWEBAPIClient and do this:
  yourEcoSpace.PersistenceMapper = persistenceMapperWEBAPIClient;
  yourEcoSpace.PersistenceMapper = persistenceMapperWEBAPIClient;
  persistenceMapperWEBAPIClient.Uri = "<nowiki>https://YourServerMDrivenServer/api/A0_WebApi</nowiki>";
  persistenceMapperWEBAPIClient.Uri = "<nowiki>https://YourServerMDrivenServer/api/A0_WebApi</nowiki>";
Line 15: Line 15:
  persistenceMapperWEBAPIClient.ServerPassword="**********";
  persistenceMapperWEBAPIClient.ServerPassword="**********";
  [[Category:JSON]]
  [[Category:JSON]]
  [[Category:API]]
  [[Category:API]]

Revision as of 06:35, 18 July 2023

The central communication between an MDriven application and its Remote Persistence Layer is handled by PersistenceProvider. During the many iterations of development, this has been implemented with RPC, WCF(until recently the current) and the new implementation is WebApi.

To use WebAPI communication instead of WCF, utilize the new PersistenceMapperWEBAPIClient (MDriven.Net.Http.dll) instead of PersistenceMapperWCFClient. On the server, subclass the public abstract class MDrivenPersistenceController<T> : ApiController (MDriven.Persistence.WebApi.dll).

How to Switch From WCF to WebAPI

Suppose you have this now:

yourEcoSpace.PersistenceMapper = persistenceMapperWCFClient;
persistenceMapperWCFClient.Uri = "https://YourServerMDrivenServer/APP_A0/A0_PMPWCF.svc";
persistenceMapperWCFClient.WCFServerUserName="SomeMDrivenServerUser"
persistenceMapperWCFClient.WCFServerPassword="**********";

All you have to do to use WebApi instead of WCF is create an instance of PersistenceMapperWEBAPIClient and do this:

yourEcoSpace.PersistenceMapper = persistenceMapperWEBAPIClient;
persistenceMapperWEBAPIClient.Uri = "https://YourServerMDrivenServer/api/A0_WebApi";
persistenceMapperWEBAPIClient.ServerUserName="SomeMDrivenServerUser"
persistenceMapperWEBAPIClient.ServerPassword="**********";
This page was edited 99 days ago on 02/10/2024. What links here