2016-12-01 4 views
0

개요 : 나는 chatbot을 만드는 작업을하고 나는 사용자의 게시물 각각에 대한 데이터를 저장하고 다음 게시물에 대한 응답을 공식화하기 위해 액세스 할 수있게하려면 .는 C# 비동기 작업의 데이터 지속 - chatbot을

구체적인 질문 :

  1. 가에 메시지가 나타납니다 내가 지속적으로 사용자 입력이 기다리고 비동기 작업을 실행하는 동안 다음과 같은 작업을 수행 할 수 있도록 C#에서 저장 클래스를 만들 수있는 방법이 있나요 저장 장치 클래스
  2. 의 메시지에 대한 기본 클래스는
  3. 저장 데이터는 응답을 생성하기 위해이 데이터를 사용
  4. 저장 클래스에서 과거의 대화 데이터를 검색합니다.
  5. 보내기 응답은
  6. 가 새 메시지에 대한 기존의 모든 데이터와 스토리지 클래스의 과거 인스턴스를 가져옵니다
  7. 저장 데이터를 새 메시지
  8. 수신 (따라서 메인 클래스 및 스토리지 클래스의 그것의 인스턴스를 죽이는) 이 클래스
  9. 등등 ...이 질문에 내 유일한 관심사는 비동기 작업시 스토리지 클래스를 유지하는 방법을 기본적으로

참고. 나는 알고리즘의 다른 단계에 대해 지금 배우고있는 것에 관심이 없다.

+0

이렇게하려면 영구 저장소를 사용해야합니다. 접근 방법은 아래의 내 대답을 참조하십시오. – PartlyCloudy

답변

0

지속성 방법으로 Azure 저장소를 사용할 수 있습니다. 스토리지 클래스는 이전 데이터를 검색하고 새 데이터를 저장합니다. 스토리지 클래스 자체는 상태 비 저장되지만 상태는 영구 저장 영역에서 유지 관리됩니다.

+0

Eran에게 조언 해 주셔서 감사합니다. 나는 실제로 Azure를 사용하여 내 봇과 SQL DB를 호스팅하고 있습니다. Azure에 가장 잘 작동 할 수 있다고 생각되는 특정 저장 메커니즘이 있습니까? 키 : 값 쌍을 가진 사전을 기본적으로 저장하려고합니다. 몇 가지 빠른 브라우징을 마치면 NoSQL 테이블처럼 보일 것입니다. 어떤 입력? –

+0

키 값 쌍이 주 용도 인 경우 Azure 테이블 저장소를 살펴보십시오. – PartlyCloudy