コード例 #1
0
        private async Task <string> MountKuduFileShare(string siteName, string connectionString)
        {
            try
            {
                var fileShareName = string.Format(FileShareFormat, Constants.KuduFileSharePrefix,
                                                  ServerConfiguration.GetApplicationName().ToLowerInvariant());

                await _storageClient.CreateFileShare(siteName, connectionString, fileShareName);

                KuduEventGenerator.Log(_environment).LogMessage(EventLevel.Informational, siteName,
                                                                $"Mounting Kudu mount file share {fileShareName} at {Constants.KuduFileShareMountPath}",
                                                                string.Empty);

                await _meshServiceClient.MountCifs(connectionString, fileShareName, Constants.KuduFileShareMountPath);

                return(string.Empty);
            }
            catch (Exception e)
            {
                var message = e.ToString();
                KuduEventGenerator.Log(_environment)
                .LogMessage(EventLevel.Warning, siteName, nameof(MountKuduFileShare), message);
                return(message);
            }
        }