Help Center> Object Storage Service> .NET> FAQ> What Do I Do If a Process Is Suspended Occasionally?
Updated on 2024-02-02 GMT+08:00

What Do I Do If a Process Is Suspended Occasionally?

If you are invoking a .NET SDK method, add using before the method. Below is an example.

// Initialize configuration parameters.
ObsConfig config = new ObsConfig();
config.Endpoint = "https://your-endpoint";
// Hard-coded or plaintext AK/SK are risky. For security purposes, encrypt your AK/SK and store them in the configuration file or environment variables. In this example, the AK/SK are stored in environment variables for identity authentication. Before running this example, configure environment variables AccessKeyID and SecretAccessKey.
// Obtain an AK/SK pair on the management console. For details, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html.
string accessKey= Environment.GetEnvironmentVariable("AccessKeyID", EnvironmentVariableTarget.Machine);
string secretKey= Environment.GetEnvironmentVariable("SecretAccessKey", EnvironmentVariableTarget.Machine);
// Create an instance of ObsClient.
ObsClient client = new ObsClient(accessKey, secretKey, config);

try
{
    GetObjectMetadataRequest request = new GetObjectMetadataRequest();
    // Specify a bucket name.
    request.BucketName = "bucketname";
    // Specify an object (example/objectname is an example here).
    request.ObjectKey = "example/objectname";
    // Obtain the object metadata.
    using (GetObjectMetadataResponse response = client.GetObjectMetadata(request)) {
       Console.WriteLine("Get object metadata response: {0}", response.StatusCode);
       // Obtain the ETag of the object.
       Console.WriteLine("Object etag {0}:  ", response.ETag);
       // Obtain the object version ID.
       Console.WriteLine("Object versionId {0}:  ", response.VersionId);
       // Obtain the length of the object data, in bytes.
       Console.WriteLine("Object contentLength {0}:  ", response.ContentLength);
    }
}
catch (ObsException ex)
{
   Console.WriteLine("Message: {0}", ex.Message);
}