private void BackendFunc_Test() {
Param _param = new Param();
_param.Add("Command", "SectorCreate");
Dictionary<string, string> infoDic = new Dictionary<string, string>();
infoDic.Add("sectorType", "defaultSector00");
infoDic.Add("sectorName", "나만의 섹터 123");
infoDic.Add("sectorIndex", "1");
_param.Add("Data", infoDic);
BackendReturnObject _bro = Backend.BFunc.InvokeFunction("testFunction", _param);
Debug.Log(_bro.ToString());
}
이렇게 간단하게 해봤습니다만.
유니티 에디터에서 생성하는 param 다 무시하고. (= new Param 으로 하더라도)
그냥 VS 디버거에서 테스트하던 data만으로 돌아가도록 해도 같은 에러가 납니다.
아래와 같이 말이죠. (호출은 유니티 상에서 함)
-----뒤끝 펑션 내에 작성한 코드------
public Stream Function(Stream stream, ILambdaContext context) {
try {
// 뒤끝펑션 API 초기화
Backend.Initialize(ref stream);
} catch (Exception e) {
// 뒤끝펑션 API 초기화 실패 시 이유를 리턴
return ReturnErrorObject("initialize " + e.ToString());
}
Dictionary<string, string> sectorCreateDic = new Dictionary<string, string>();
sectorCreateDic.Add("sectorType", "defaultSector00");
sectorCreateDic.Add("sectorName", "나만의 섹터 1");
sectorCreateDic.Add("_L0S0_name", "N");
sectorCreateDic.Add("_L0S1_name", "kor_subway");
sectorCreateDic.Add("_L1S0_name", "N");
sectorCreateDic.Add("_L1S1_name", "kor_convenience");
sectorCreateDic.Add("_L1S2_name", "N");
sectorCreateDic.Add("_L2S0_name", "jp_convenience");
sectorCreateDic.Add("_L2S1_name", "N");
sectorCreateDic.Add("_L2S2_name", "us_building1");
SectorCreate(0, sectorCreateDic);
return Backend.StringToStream("Done!");
}