타임아웃 오류 건은 제 개인 실수였습니다.
수정 뒤에 테스트로 dll파일에는 문제가 없는거 같으나 뒤끝 api 사용에 대한 문제로 확인됩니다.
shared project에서 뒤끝 관련 api 코드 없이 일반 코드로만 구성했을때는 문제 없으나
using System.Collections.Generic;
using BackEnd;
namespace BackendSharedLib
{
public class ItemBaseEntry
{
public int ItemID;
public int MaxStack;
public char Rarity;
public string Param = "";
}
public class ItemBaseTable
{
public static List<ItemBaseEntry> ItemBaseEntries = new();
private static string m_CacheChartID = "";
public static string Set(string chartID)
{
if (m_CacheChartID == chartID || ItemBaseEntries.Count != 0)
return string.Empty;
ItemBaseEntries.Clear();
var bro = Backend.Chart.GetChartContents(chartID);
if (!bro.IsSuccess())
return bro.ErrorCode;
var rows = bro.FlattenRows();
for (int i = 0; i < rows.Count; i++)
{
var row = rows[i];
var entry = new ItemBaseEntry
{
ItemID = int.Parse(row["ItemID"].ToString()),
MaxStack = int.Parse(row["MaxStack"].ToString()),
Rarity = char.Parse(row["Rarity"].ToString()),
Param = row["Param"].ToString()
};
ItemBaseEntries.Add(entry);
}
m_CacheChartID = chartID;
return string.Empty;
}
}
}
와 같이 코드를 구성 했는데 오류가 발생했습니다. chartID는 정상 확인 했습니다.
아래는 발생한 오류 메세지 입니다.
ReturnValue : {“result”:"{\n “errorType”: “FileNotFoundException”,\n “errorMessage”: “Could not load file or assembly ‘Backend, Version=5.18.1.0, Culture=neutral, PublicKeyToken=null’. The system cannot find the file specified.\n”,\n “stackTrace”: [\n “at BackendSharedLib.ItemBaseTable.Set(String chartID)”,\n “at BackendFunction.BFunc.Function(Stream stream, ILambdaContext context)”,\n “at lambda_method1(Closure, Stream, ILambdaContext, Stream)”,\n “at Amazon.Lambda.RuntimeSupport.HandlerWrapper.<>c__DisplayClass8_0.b__0(InvocationRequest invocation) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/HandlerWrapper.cs:line 68”,\n “at Amazon.Lambda.RuntimeSupport.LambdaBootstrap.<>c__DisplayClass26_0.<b__0>d.MoveNext() in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/LambdaBootstrap.cs:line 369”\n ]\n}\n"}