Windows 10 Pro x64 OS์ ์ ๋๋ฒ์ค ์ฑ์ฉ Windows SDK๊ฐ ์ค์น๋ VS 2015 ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. NuGet์ ์ฌ์ฉํ์ฌ RestSharp๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋๋ง๋ค ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
"์ค์น ํจํค์ง: ์ผ๋ถ ํจํค์ง๋ UAP, ๋ฒ์ =v10.0๊ณผ ํธํ๋์ง ์์ต๋๋ค."
์์ง ์ด ํ๋ก์ ํธ ์ ํ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
๊ฐ๊น์ด ์ฅ๋์ ๊ณํ์ด ์์ต๋๊น?
์ง๊ธ์ ์๋์ง๋ง ๊ธฐ๋ฅ ์์ฒญ์ผ๋ก ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๋๋ ์ด๊ฒ์ ์ฐพ๊ณ ์ฌ๊ธฐ์ ์์ต๋๋ค. UWP ์ง์์ ์ง๊ธ๋ถํฐ _the_ ๋ฐฉ์์ผ๋ก ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ข์ ๊ฒ์ ๋๋ค.
์์ง ์์ฃผ ์๋กญ์ต๋๋ค. ๊ทธ๊ฒ์ ์ป๊ธฐ ์ํด ๋ด๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์์ง Windows 10์ด ์๋๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
์, Win 10 UWP ์ง์์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. .Net์ฉ์ผ๋ก ๊ด์ฐฎ์ REST ๋ํผ๊ฐ ๋ช ๊ฐ ๋ฐ์ ์์ต๋๋ค. ์ด ๋ํผ์ PortableREST๊ฐ ์์ต๋๋ค.
๊ด์ฐฎ์์. ๋๋ ์ด๊ฒ์ด ์ผ์ด๋ ์ ์๋๋ก Windows 10 ํ๊ฒฝ์ ์ค์ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์ข์ ์์์ ๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค. :+1:
์ ๋ +1์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค... UWP ํ๋ก์ ํธ์ RestSharp๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
@hallem ์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
UWP์ ๋ํ ์ง์๋ ์ํฉ๋๋ค!
+1
+1
+1
+1
+1
+1
+1 ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
+1
UWP ์ง์์ ์ํ ์ฝ๋๊ฐ ๋ง์คํฐ์ ์ฒดํฌ์ธ๋์์ง๋ง nuget ์ง์์ ์์ง ๋ณด๋ฅ ์ค์ ๋๋ค. i ๋๋ PR ์์ฑ์๋ ๋น๋ ์คํฌ๋ฆฝํธ์ ๋์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
@hallem ๊ฐ์ฌํฉ๋๋ค. ํ์ง๋ง ์ด๊ฒ์ x64 ๋ฐ x86์์๋ง ์๋ํ๊ณ ARM ์ฅ์น(์: Windows 10 Mobile)์์๋ ์๋ํ์ง ์์ต๋๋ค.
API๊ฐ ์ด์ ARM์ฉ์ผ๋ก ์ค๋น๋์์ต๋๊น?
@weird-dreams ์์ง @hallem ์ ์ฑ๋ช ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ณง ์ถ๊ฐ๋ ์์ ์ ๋๋ค :)
ARM์ ์ง์ํด ์ฃผ์ธ์. ARM ์ฅ์น์์ ์ฐ์์ฒด ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ์์ต๋๋ค!
"_UAP,Version=v10.0_"์ ์์ ํ ์ง์ํ์ญ์์ค(x86,x64,ARM).
Swagger๋ ์ข์ ํ๋ก์๋ฅผ ์์ฑํ์ง๋ง RestSharp ์์ด ๋ด ํด๋ํฐ + ๋ฐ์คํฌํ(์ฐ์์ฒด!)์์ ์๋ํ์ง ์์ต๋๋ค.
++++1
+1
+2
@ jerry1621 swagger-codegen ์ค๋ ๋์์ ์ฐธ์กฐํ ์์ ์ฌํญ์ ๊ณต์ ํ ์ ์์ต๋๊น? ๋จ๊ณ๋ฅผ ๋ณต์ฌํ๋ ค๊ณ ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
@emigrating sure: ๋ฐฉ๊ธ build.bat๋ฅผ ํธ์งํ๊ณ UWP์ ๋ํ ๋ช ์ค์ ์ถ๊ฐํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๋ค์ด๋ก๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค.
if not exist Download\package\lib\net35 mkdir Download\package\lib\net35\
if not exist Download\package\lib\net4 mkdir Download\package\lib\net4\
if not exist Download\package\lib\net4-client mkdir Download\package\lib\net4-client\
if not exist Download\package\lib\net45 mkdir Download\package\lib\net45\
[...]
๋ฐ๋ผ์ uwp์๋ ํ ์ค์ ์ถ๊ฐํ์ญ์์ค.
if not exist Download\package\lib\uwp mkdir Download\package\lib\uwp\
๋ค๋ฅธ ๋ช ๋ น๋ฌธ์ uwp-statements๋ฅผ ์ถ๊ฐํ์ฌ build.bat๋ฅผ ์๋ฃํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
UWP๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์์ต๋๊น?
+1
+1
+1
+1
ARM ์ฅ์น์์ ์ฌ์ ํ UWP ์ฑ์ ์ง์ํ์ง ์์ต๋๊น?
์ด๊ฒ์ ์ง์ํ๋ ๋ฐ ์๊ฐ์ ํฌ์ํ์ญ์์ค ...
๊ฐ์ฌํฉ๋๋ค!
์์ง ์ง์์ด ์๋จ....
.NET Standard 2.0๋ง ์ง์ํฉ๋๋ค. .NET Standard์ ํธํ๋๋ UWP๋ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ํ์ ๋๋ค.
๊ทธ๋ฌ๋ RestSharp์ ๋ํ .net ํ์ค 2.0 ์ง์์ ์์ง ์ถ์๋์ง ์์์ต๋๊น? ์ด์ ์ .net Core 2.0 ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ง๋ง ์์๋์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ ์ํํ์ ์ด๋๊ฐ์์ ์ฌ์ฉํ ์ ์์ต๋๊น?
์ค๋๋ถํฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๋ฉ๋๋ค. ํ ์คํธ ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. https://www.nuget.org/packages/RestSharp/106.0.0-alpha0277
UWP ๋ฐ .NET Standard 2.0: ์ด์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
https://blogs.msdn.microsoft.com/dotnet/2017/08/25/uwp-net-standard-2-0-preview/
.NET Standard 2.0์ ์ง์ํ์ฌ ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก UWP๋ฅผ ์ง์ํ ๊ฒ์ ๋๋ค. UWP์ ๋ํ ๋ณ๋์ ํจํค์ง๋ ์์ต๋๋ค.
์ ๋ง ์ข์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
{System.PlatformNotSupportedException: Operation is not supported on this platform.
at System.Net.SystemWebProxy.GetProxy(Uri destination)
at System.Net.ServicePointManager.ProxyAddressIfNecessary(Uri& address, IWebProxy proxy)
at System.Net.ServicePointManager.FindServicePoint(Uri address, IWebProxy proxy)
at System.Net.HttpWebRequest.get_ServicePoint()
at RestSharp.Http.ConfigureWebRequest(String method, Uri url)
at RestSharp.Http.GetStyleMethodInternal(String method)
at RestSharp.Http.AsGet(String httpMethod)
at RestSharp.RestClient.DoExecuteAsGet(IHttp http, String method)
at RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func`3 getResponse)}
๊ธ์, ๊ทธ๋ค์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฐ๊น์์ง๋ฉด ๊ฐ์ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค. ๋ฌธ์ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ์ฌ ๊ทธ๋ค์ ๋์ธ ์๋ ์์ต๋๋ค.
ํ์ง๋ง HttpClient๋ก์ ์ ํ๋ ๊ณํํ๊ณ ์์ง๋ง ์ด ์์ ์ด ์ฝ์ง๋ ์์ต๋๋ค. ์๋ํ์ง๋ง ์ฐ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ธฐ๊บผ์ด ๋์์ ์ฃผ์ ๋ค๋ฉด - PR์ ์ ์ถํ์ญ์์ค. HttpClient๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฉ์ด ๋ ํธํ๋ฉ๋๋ค.
ํ์ฌ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ณ HttpClient๋ก์ ๋ณ๊ฒฝ์ ๋๊ธฐ ์ํด ๋ฌด์์ด๋ ํ ์ ์๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
์ํ ๋ฒ์ ์ ๊ฐ๋ฐ ๋ธ๋์น์์ ๊ฒ์๋ฉ๋๋ค. ์๋ง๋ ์น ์์ฒญ๊ณผ ํจ๊ป ์๋ ๊ทธ๋๋ก ๋ฆด๋ฆฌ์คํด์ผ ํ ๊ฒ์ ๋๋ค. HttpClient๋ ๊ทธ ์งํ์ ์ํํ ์ ์์ต๋๋ค. WebRequest๋ฅผ ๋์ฒดํ๋ HttpClient์ ๋ํ ์์ ์ด ํฌํฌ ๋๋ ๋ณ๋์ ๋ถ๊ธฐ์์ ์์๋๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง ๊ทธ๋๋ก ์ด๊ฒ์ ๋ช ์๊ฐ์ด ์๋๋ผ ์ผ์ ํ๋ ๋ ์ ๋๋ค.
@mavanmanen ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํ ๋ก ์ ๊ณ์ํ๋ ค๋ฉด #992๋ก ์ ํํ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
UWP ์ง์์ ์ํ ์ฝ๋๊ฐ ๋ง์คํฐ์ ์ฒดํฌ์ธ๋์์ง๋ง nuget ์ง์์ ์์ง ๋ณด๋ฅ ์ค์ ๋๋ค. i ๋๋ PR ์์ฑ์๋ ๋น๋ ์คํฌ๋ฆฝํธ์ ๋์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.