【发布时间】:2019-08-15 16:05:35
【问题描述】:
我可以像这样使用 Xunit 测试我的 Azure 函数:
var req = GenerateReq();
var res = await MyFunc.Run(req, logger);
如果我在我的函数中生成一个像这样的 CosmosDb DocumentClient:
static DocumentClient docClient = GetCustomClient();
private static DocumentClient GetCustomClient()
{
string cosmosUrl = string.Empty;
string cosmosKey = string.Empty;
cosmosUrl = Environment.GetEnvironmentVariable("cosmosUrl");
cosmosKey = Environment.GetEnvironmentVariable("cosmosKey");
DocumentClient customClient = new DocumentClient(new Uri(cosmosUrl), cosmosKey,
new ConnectionPolicy
{
ConnectionMode = ConnectionMode.Direct,
ConnectionProtocol = Protocol.Tcp,
// Customize retry options for Throttled requests
RetryOptions = new RetryOptions()
{
MaxRetryAttemptsOnThrottledRequests = 10,
MaxRetryWaitTimeInSeconds = 30
}
});
return customClient;
}
当我尝试访问 docClient 时出现异常:
The type initializer for 'MyFunc.Get' threw an exception.
有没有办法解决这个问题?
【问题讨论】:
标签: azure-functions