Note that there are some explanatory texts on larger screens.

plurals
  1. POShare data between services
    primarykey
    data
    text
    <p>I need to break up my duplex service and would like to encapsulate the large transfers into one service and retrieve from other(s). I used to have it all in one service but now need to switch from buffered to streaming to account for size/memory accommodations. I have seen a few questions <a href="https://stackoverflow.com/questions/757588/wcf-sharing-cached-data-across-multiple-services">here</a> and <a href="https://stackoverflow.com/questions/5899956/how-do-i-share-cached-data-between-a-wcf-service-and-the-process-hosting-the-ser">here</a> but they are quite old</p> <p>What would I use for IPC between services, a namedPipe?</p> <p><strong>Service A</strong> exposes 2 methods <code>Guid Upload(stream)</code>,<code>Stream Download(Guid)</code> and uses net.tcp streaming, this is working well, </p> <p>Now I would like to persist to <strong>Service B</strong>? Would this be the namedPipe WCF?</p> <p><strong>Service C</strong> --> Business layer --> <strong>Service B</strong> with <code>Guid</code>, retrieve and do calculations on item, persist back to B</p> <p>My question is what to use for persistence/<strong>Service B</strong></p> <p>From the clients perspective</p> <ol> <li>Client calls <code>ServiceA_Proxy.Upload(someLargeItem)</code> returns <code>Guid</code></li> <li>Client then calls <code>ServiceC_Proxy.DoSomeWork(GuidFromCall_1)</code></li> <li>Client then calls <code>ServiceA_Proxy.Download(GuidFromCall_1)</code></li> <li>Client displays to enduser</li> </ol>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload