This allows service broker clients to obtain a proxy that implements several RPC interfaces instead of just one.
Provided a brokered service is requested with a descriptor that has an appropriately populated array of additional interfaces, this makes testing for and casting to a proxy of the various interfaces as natural as using the C# casting operators.
The new interfaces array is propagated to StreamJsonRpc (new feature microsoft/vs-streamjsonrpc#1066) when the brokered service is remote, or to an updated LocalProxyGeneration class if local.
Also bump version to 4.7-beta to allow for the API added in this change.
Toward an overall fix for #225. The remaining problem is how to help the client know what interfaces are available on the brokered service, which will be solved in a subsequent PR.
This allows service broker clients to obtain a proxy that implements several RPC interfaces instead of just one.
Provided a brokered service is requested with a descriptor that has an appropriately populated array of additional interfaces, this makes testing for and casting to a proxy of the various interfaces as natural as using the C# casting operators.
LocalProxyGeneration
class if local.Toward an overall fix for #225. The remaining problem is how to help the client know what interfaces are available on the brokered service, which will be solved in a subsequent PR.