public async Task <string> ApplyUpdates(Delta delta) { Binding binding = WcfUtility.CreateTcpClientBinding(maxMessageSize: 1024 * 1024 * 1024); ServicePartitionResolver servicePartitionResolver = new ServicePartitionResolver(() => new FabricClient()); WcfCommunicationClientFactory <INetworkModelGDAContract> communicationClientFactory = new WcfCommunicationClientFactory <INetworkModelGDAContract>(binding, servicePartitionResolver: servicePartitionResolver); Uri uri = new Uri("fabric:/LoadFlowApplication/NMSGdaService"); NetworkModelGdaClient networkModelGdaClient = new NetworkModelGdaClient(communicationClientFactory, uri, new ServicePartitionKey(0)); string updateResult = "Apply Updates Report:\r\n"; System.Globalization.CultureInfo culture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); if ((delta != null) && (delta.NumberOfOperations != 0)) { //// NetworkModelService->ApplyUpdates //updateResult = GdaQueryProxy.ApplyUpdate(delta).ToString(); try { updateResult = (await networkModelGdaClient.InvokeWithRetryAsync(client => client.Channel.ApplyUpdate(delta))).ToString(); } catch (Exception e) { string message = e.Message; } } Thread.CurrentThread.CurrentCulture = culture; return(updateResult); }