펑션기능 관련 문의드립니다.

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

뒤끝펑션 함수들 관리 관련 질문입니다 해당 링크의 코드를 참조해서

public partial class BFunc
{

    public Stream Function(Stream stream, ILambdaContext context)
    {
        try
        {
            // Initialize BackendFunction API
            Backend.Initialize(ref stream);

            string functionType = Backend.Content["functionType"].ToString();

            switch (functionType)
            {
                case "resetDailyMission":
                    return resetDailyMission();
                    break;
                default:
                    return Backend.StringToStream("BackendFunction");
                    break;
            }

        }
        catch (Exception e)
        {
            //Return the reason if Initializing BackendFunction API was failed
            return ReturnErrorObject("initialize " + e.ToString());
        }

        return Backend.StringToStream("BackendFunction");
    }
}

이렇게 코드를 짠 후 디버깅을 돌리니,
“{\r\n “error”: “initialize System.Collections.Generic.KeyNotFoundException: The given key ‘functionType’ was not present in the dictionary.\r\n at System.Collections.Generic.Dictionary`2.get_Item(TKey key)\r\n at BackendFunction.BFunc.Function(Stream stream, ILambdaContext context) in C:\\Users\\dkseh\\source\\repos\\BackendFunction\\BackendFunction\\Function.cs:line 32”\r\n}”

라고 KeyNotFoundException이 뜹니다.
확인 부탁드리겠습니다.

인게임상에서는 Param param = new Param();
param.Add(“functionType”, “resetDailyMission”);

Backend.BFunc.InvokeFunction(functionName, param, (callback) =>
{
}
라고 호출하고 있는데 이렇게 하면 인게임에서는 문제가 없을까요?

안녕하세요 개발자님,
개발 과정에서 뒤끝디버깅 프로그램을 사용하는 경우에는전달 파라미터를 펑션 프로젝트에 있는 debugConfig.json에 입력해주시면 됩니다.

content 항목 아래에 key값으로 “functionType”, value값으로 “resetDailyMission” 입력하고 테스트 부탁드립니다.
예시 코드는 아래 개발자 문서를 통해 확인해 주시면 감사하겠습니다.

함수 빌드 후, 업로드하고 인게임상에서 실제로 호출하실 때는 앞서 param을 이용한 코드로 구성하셔서 호출하시면 정상 동작합니다.

넵 디버깅 문제없이 되는것을 확인했습니다.
확인 감사합니다.