我正在制作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}");
}
我在这里缺少什么?
答案 0 :(得分:1)
此问题有解决方法 - 请查看此example。
使用Azure功能内置功能似乎更容易,并且不需要您等待任何事情,这可能会解决您的问题。
此外,DocumentClient类旨在实例化一次,并在应用程序的整个生命周期中重用。请看一下这篇文章 - Improper Instantiation antipattern