public static DagNetworkConfiguration GetDagNetworkConfig(string serverName) { byte[] configAsBytes = null; DagNetworkRpc.RunRpcOperation(serverName, delegate(ReplayRpcClient rpcClient) { ExTraceGlobals.DatabaseAvailabilityGroupTracer.TraceDebug <string>(0L, "GetDagNetworkConfig sending RPC to {0}", serverName); return(rpcClient.GetDagNetworkConfig(ref configAsBytes)); }); return((DagNetworkConfiguration)Serialization.BytesToObject(configAsBytes)); }
public static void SetDagNetwork(DatabaseAvailabilityGroup dag, SetDagNetworkRequest change) { if (dag.Servers.Count == 0) { return; } AmPamInfo primaryActiveManager = AmRpcClientHelper.GetPrimaryActiveManager(ADObjectWrapperFactory.CreateWrapper(dag)); string targetServerName = primaryActiveManager.ServerName; byte[] changeAsBytes = Serialization.ObjectToBytes(change); DagNetworkRpc.RunRpcOperation(targetServerName, delegate(ReplayRpcClient rpcClient) { ExTraceGlobals.DatabaseAvailabilityGroupTracer.TraceDebug <string>(0L, "SetDagNetwork sending RPC to {0}", targetServerName); return(rpcClient.SetDagNetwork(changeAsBytes)); }); }
private static void RunRpcOperation(string serverName, DagNetworkRpc.InternalRpcOperation rpcOperation) { DagNetworkRpc.RunRpcOperation(serverName, null, rpcOperation); }