添加异步时无法找到System.Runtime

时间:2018-01-02 11:53:29

标签: c# asynchronous azure-functions

我正在制作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}");
}

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

此问题有解决方法 - 请查看此example

使用Azure功能内置功能似乎更容易,并且不需要您等待任何事情,这可能会解决您的问题。

此外,DocumentClient类旨在实例化一次,并在应用程序的整个生命周期中重用。请看一下这篇文章 - Improper Instantiation antipattern