반응형

이것 처것 필요없이 api 호출을 위한 웹서비스를 만들기 위해서는
아래 처럼 프로젝트를 선택하고 시작한후 Controller 를 추가 후 api 를 작성하면 된다.

(Web API 체크 필수)

아래처럼 솔루션이 구성된 상태에서 

추가>컨트롤러 를 선택하여 Controller 를 추가하면 된다.

반응형
반응형

위 에러는 Nuget 버전을 올려주면 해결된다.

 

참고

https://stackoverflow.com/questions/62764744/could-not-load-file-or-assembly-system-runtime-compilerservices-unsafe

반응형
반응형

Win32 창을 호스팅

 

나중에보기

https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.interop.hwndhost?view=net-5.0 

 

HwndHost 클래스 (System.Windows.Interop)

Win32 창을 WPF(Windows Presentation Foundation) 콘텐츠 내의 요소로 호스트합니다.Hosts a Win32 window as an element within Windows Presentation Foundation (WPF) content.

docs.microsoft.com

https://pythonq.com/so/c%23/1674554

 

c# - HwndHost를 사용하여 WPF 내부의 외부 창을 호스팅하는 올바른 방법 - IT 툴 넷

c# - HwndHost를 사용하여 WPF 내부의 외부 창을 호스팅하는 올바른 방법 출처 c# wpf hwndhost

pythonq.com

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=doridori3510&logNo=30178451955 

 

[WPF] HwndHost 위에 Control 들이 가려질때..

사실 WPF 는 툴 레이아웃을 위한 용도일뿐.. 메인 엔진은 C++ 영역이지. 그래서 메인 화면 또한 Win ...

blog.naver.com

https://stackoverflow.com/questions/6087835/can-i-overlay-a-wpf-window-on-top-of-another

 

Can I overlay a WPF window on top of another?

I have a WPF window, which contains a WindowsFormsHost element. I need to draw things on top of this element, but the nature of WindowsFormsHost means that it's always on the top of the drawing pil...

stackoverflow.com

 

반응형
반응형

docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap

 

Visual Studio Roadmap

Visual Studio Roadmap for significant planned features

docs.microsoft.com

 

반응형
반응형

my.visualstudio.com/Downloads?q=visual%20studio%202013&wt.mc_id=o~msft~vscom~older-downloads

반응형
반응형

Ctrl + K, Ctrl + K - 책갈피 설정/해제

Ctrl + K, Ctrl + N - 다음 책갈피

Ctrl + K, Ctrl + P - 이전 책갈피

Ctrl + K, Ctrl + L - 책갈피 지우기

반응형
반응형

.net core 프로젝트에서 GoogleMap 을 사용하려는 아래와 같은 에러가 발생되었다.

 


'...bin/roslyn/csc.exe' 경로의 일부를 찾을 수 없습니다

 

 

위 에러는 도구 > Nuget 패키지관리자 > 패키지 관리자 콘솔 에서 아래 명령을 수행해준 후 다시빌드 하면된다.

 


update-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r


 

반응형
반응형

firebase 를 이용해 token 기준으로 notification 을 보내는 방법입니다.

 

 

        private void SendNotification()

        {

            try

            {

                string url = @"https://fcm.googleapis.com/fcm/send";

                WebRequest tRequest = WebRequest.Create(url);

                tRequest.Method = "post";

                tRequest.ContentType = "application/json";

 

                // 디바이스 하나

                //string deviceId = "device1-token";

                //var data = new

                //{

                //    to = deviceId,

                //    notification = new

                //    {

                //        body = "This is the message",

                //        title = "This is the title"

 

                //    }

                //};

 

                // 디바이스 여러개

                List<string> diviceList = new List<string>() {

                    "device1-token", "device2-token"

                };

 

                var data = new

                {

                    registration_ids = diviceList,

                    notification = new

                    {

                        body = "This is the message",

                        title = "This is the title"

 

                    }

                };

 

                string jsonss = Newtonsoft.Json.JsonConvert.SerializeObject(data);

 

                Byte[] byteArray = Encoding.UTF8.GetBytes(jsonss);

                tRequest.Headers.Add(string.Format("Authorization: key={0}", ServerKey]));

                tRequest.Headers.Add(string.Format("Sender: id={0}", SenderID));

                tRequest.ContentLength = byteArray.Length;

                tRequest.ContentType = "application/json";

                using (Stream dataStream = tRequest.GetRequestStream())

                {

                    dataStream.Write(byteArray, 0, byteArray.Length);

 

                    using (WebResponse tResponse = tRequest.GetResponse())

                    {

                        using (Stream dataStreamResponse = tResponse.GetResponseStream())

                        {

                            using (StreamReader tReader = new StreamReader(dataStreamResponse))

                            {

                                String sResponseFromServer = tReader.ReadToEnd();

                                Console.Write(sResponseFromServer);

                            }

                        }

                    }

                }

            }

 

firebase 의 프로젝트 설정의 클라우드 메시징에 ServerKey, SenderID 정보가 있고 이값을 넣어주면 됩니다.

 

 

 

반응형
반응형

visual studio 2017 에서 각 창들의 위치를 옮기게 되면 행이 걸리면서
visual studio 가 반응이 없이 멈춰 있다가 재시작이 되기 시작했다;;

원인은 KB4598301 패치된게 있는데 이것 때문에 도킹시에 VS 가 다운되는 증상이 있다고 한다
아래는 해결방법 링크
https://developercommunity.visualstudio.com/content/problem/1323017/unexpected-vs-crash-when-docking-or-splitting-wind.html

 

Unexpected VS crash when docking or splitting windows - Developer Community

Sign in Visual Studio Visual Studio for Mac .NET C++ Azure DevOps Azure DevOps Server (TFS) Topics Problems Features Users Badges

developercommunity.visualstudio.com


아래 경로의 두 파일을 열어서 내용을 추가해주면된다. (설치 경로는 개인마다 다름)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe.config


%LocalAppData%\Microsoft\VisualStudio\16.0_xxx\devenv.exe.config


위 두개 파일을 열어서 AppContextSwitchOverrides 검색한후 Value 값에 아래 항목을 뒤쪽에 추가해주면 된다

";Switch.System.Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix=true;Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix=true"

 

 

반응형
  1. djsong 2021.02.24 11:05

    오오 감사합니다.

  2. msk 2021.03.25 17:21

    아 ㅠ_ㅠ 속시원해요!! 설정초기화를 해야하나 재설치를 해야하나 속앓이 중이었는데 쉽게 해결했어요ㅎㅎ 감사합니다.!!!

  3. ROK 2021.04.14 22:07

    감사합니다 ^^ 덕분에 해결 되었습니다.

반응형

api 호출한 결과가 아래와 같이 왔다.

"\ucde8\uc18c\ud560 \uacb0\uc81c\uac74\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4"

위 내용은 아래와 같이 디코딩하면 된다.

string data = "\ucde8\uc18c\ud560 \uacb0\uc81c\uac74\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4";
string datastring = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(data));


결과

취소할 결제건이 존재하지 않습니다

 

반응형

+ Recent posts