###前提・実現したいこと
下記のfaceapiのサンプルソースにDB格納機能を実装しようとしています。
cosmosDBをオペレーションする処理動作後、処理が動きっぱなしで次の処理に進まない現象が起きています。原因が掴めず、対策も検討もつかない現状ですのでご教示頂ければ幸いです。
##サンプルソース
https://github.com/Microsoft/Cognitive-Samples-VideoFrameAnalysis
###ソースコード➀
class DBManager { static string endpoint = ConfigurationManager.AppSettings["Endpoint"]; static string authKey = ConfigurationManager.AppSettings["AuthKey"]; private static string DatabaseId = ConfigurationManager.AppSettings["DatabaseId"]; private static string CollectionId = ConfigurationManager.AppSettings["CollectionId"]; private static DocumentClient client; public static void SetupDB() { client = new DocumentClient(new Uri(endpoint), authKey, new ConnectionPolicy { EnableEndpointDiscovery = false }); CreateDatabaseIfNotExistsAsync().Wait(); CreateCollectionIfNotExistsAsync().Wait(); } private static async Task CreateDatabaseIfNotExistsAsync() { try { await client.ReadDatabaseAsync(UriFactory.CreateDatabaseUri(DatabaseId)); } catch (DocumentClientException e) { if (e.StatusCode == System.Net.HttpStatusCode.NotFound) { await client.CreateDatabaseAsync(new Database { Id = DatabaseId }); } else { throw; } } }
###ソースコード②
public MainWindow() { //DocumentDB Setup var manager = new DBManager(); DBManager.SetupDB();
###下記ソース処理から次の処理に進まない(ソースコード➀20行目)
await client.ReadDatabaseAsync(UriFactory.CreateDatabaseUri(DatabaseId));
###試したこと
サンプルソースのコンソールアプリケーション(BasicConsoleSample)にはDB機能を実装することができたがwindowsアプリケーション(LiveCameraSample)には組み込めなかった。同じ内容のクラスを使用している。同じメソッドを呼んでいるのに処理が違うのはなぜでしょうか?...
###補足情報
・当方はC#初心者です。内容がわかりにくいかも知れませんがご容赦下さい。
・visualstudio2017
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/25 01:05