我正在做一个Azure函数,我需要它来做一些异步工作。但是我收到一个奇怪的错误,System.Runtime
一旦调用一个等待的方法就无法加载程序集:
[FunctionName("MyTestFunction")]
async public static void Run(
[ServiceBusTrigger("testtopic", "testsubscription", AccessRights.Listen, Connection = "MyServiceBusConnection")]
string mySbMsg,
TraceWriter log)
{
client = new DocumentClient(new System.Uri(ENDPOINT), ENDPOINT_KEY);
await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(DATABASE, COLLECTION_ID), string.Format("{ \"newmessage\": {0} }", mySbMsg));
log.Info($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
}
我在这里想念什么?
有一个解决此问题的方法-请查看此示例。
使用Azure Function内置功能似乎更容易,并且不需要您等待任何事情,这可以解决您的问题。
此外,DocumentClient类旨在实例化一次,并在应用程序的整个生命周期中重复使用。请看一下本文-不正确的实例化反模式
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句