WPF
1
์๋
ํ์ธ์.
WPF์ ๋ฐฐ๋๋ค SOAPํต์ ์ ๊ด๋ จํด์ ๋ช๊ฐ์ง ์ฌ์ญ๊ณ ์ ํฉ๋๋ค.
-
WPF๋ฅผ ๊ธฐ๋ฐ์ผ๋ก SOAP๋ชจ๋์ ์ ์ํ๋ ค๊ณ ํ๋๋ฐ์. ์ถ์ฒํด์ฃผ์ค๋งํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์๊น์ ?
-
C#์ผ๋ก WSDL์ Generateํด์ผ๋๋๋ฐ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํน์ ๊ฒฝํ์ด ์์ผ์ ์ ๋ฐฐ๋๋ค์ด ๊ณ์ค๊น์?
2๊ฐ์ ์ข์์
SOAP ๋ชจ๋์ด๋ผ ํ๋ฉดโฆ
์นAPI ๋ฅผ ์ ๊ณตํ๊ฒ ๋ค๋ ๊ฑฐ์ฃ ?
์์ฆ์ ๋ฑํ SOAP ์ ์ฌ์ฉํ์ง๋ ์๋๋ฐ, ๊ตณ์ด ์ฌ์ฉํด์ผํ๋ ์ํฉ์ด๋ผ๋ฉดโฆ
๋ท๋ท ์ด๋ผ๋ฉด WCF ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๋จ์ง ์ ๋๋ก ๋ค ์ตํ์ ์ฌ์ฉํ๋ ค๋ฉด ์์ฒญ๋ ํ์ต ์ปค๋ธ๋ฅผ ๊ฐ์ํด์ผโฆ ์ฟจ๋ญโฆ
(์โฆ ์ฑ
๊ด๊ณ ๋ ์๋๊ณ โฆ)
๊ทธ๊ฒ ๋ถ๋ด์ค๋ฌ์ฐ๋ฉด ASP.NET ์ ์น ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์
๋๋ค.
4๊ฐ์ ์ข์์
WPF
3
Greg.Lee ๋ ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค~^^
์ผ๋จ ๊ทธ๋ฅ WSDL์ ์ ๋๋ ์ดํธ ํ๋๊น C# ํ์ผ์ด ๋ง๋ค์ด์ง๋ค์. ํด๋น ํด๋์ค ์ ๋๋ ์ดํธ ๋ ๊ฒ์ผ๋ก ์ด์ฉํ๊ธฐ๋ก ํ์ด์.
[์ฐธ๊ณ ] WSDL.exe ์๋ ๊ณณ
(์ํฉ๋ง๋ค ๋ค๋ฅผ ์ ์์ต๋๋ค.)
์ ๋ .net 4.8์ ์ค์นํ์ฌ์โฆ
์์น => C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\wsdl.exe
-ํ์-
wsdl.exe /namespace:<Namespace> /out:<Filename> <WSDL-document>
-์์ -
wsdl.exe /namespace:MyProject.Soap /out: c:\workspace\MyProject.Soap\
์ฐธ๊ณ ์๋ฌธ
์์ฆ ๊ฑฐ์ RestApi ์จ์ ์ ๋ ์ธ์ผ ์์ ์ค ์์๋๋ฐโฆ ์ํฉ์ ์ฐ๊ฒ ๋๋ค์~ ^^
1๊ฐ์ ์ข์์
์ wsdl ์ generate ํ ๋ค๋ ๊ฒ wsdl ์ ํด๋ผ์ด์ธํธ ํด๋์ค ํ์ผ๋ก ๋ฝ๊ณ ์ถ๋ค๋ ์๊ธฐ์๊ตฐ์.
(์ ๊ฐ ๋ฐ๋๋ก ์ดํดํ๊ตฐ์โฆ -ใ
ใ
ก;;; )
๋์ ์ผ๋ก ์์ฑํด์ ์ฌ์ฉํ๋ ๊ฒ ์๋๋ผ๋ฉด wsdl ์ด์
๋ธ๋ฆฌ๋ฅผ ํธ์ถํ๋ ๊ฒ๋ณด๋ค๋
VS ์ Service reference ๊ธฐ๋ฅ์ ๋ ์ถ์ฒํฉ๋๋ค.
๋์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ์ผ๋จ ๋์์ธํ์์ ์ฐธ์กฐ๋ฅผ ํ๊ธฐ ์ด๋ ต๊ฒ ์ฃ ?
(๊ทธ๋ ๊ฒ ๋๋ฉด ํด๋์ค ํ์ผ๋ก ๋ฝ์๋ด๋ ์๋ฏธ๊ฐ ๋ง์ด ํด์๋ ๊ฑฐ ๊ฐ์์.)
์ด์ฐจํผ wsdl ์ ์ ๊ณตํ๋ ์ธก๋ ๋ณ๊ฒฝ์ ์ ์ฉํ๋ ค๋ฉด down time ์ด ํ์ํ ํ
๋ฐ
์ด down time ์ ๊ณต์ ํด์ผํ๋ค๋ฉด ํด๋ผ์ด์ธํธ ์ธก๋ ์ ์ ์ผ๋ก ๋ฆฌ๋น๋๊ฐ ํ์ํ๊ฒ ๋ ๊ฑฐ์์.
๊ทธ๋ ๋ค๋ฉด Service Reference ๋ฅผ ์ด์ฉํด, ํด๋์ค ํ์ผ ์์ฑ๊ณผ ์ฐธ์กฐ๋ฅผ ํจ๊ป ์๋์ผ๋ก ์ํํ ์ ์๊ฒ ๋ง๋๋ ํธ์ด ๋์ ๋ณด์ฌ์ฌ
2๊ฐ์ ์ข์์
WPF
5
WCF๋ฅผ ์ด์ฉํด๋ณด๋๊น ์ข ์ฌ์ฉ๋ฒ์ ์ดํดํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
WCF ๊ณต๋ถ
์ ๋ธ๋ก๊ทธ ์ฐธ๊ณ ํด์ ํ๋ดค์ต๋๋ค.
svcutil์ ์ด์ฉํด์ class generate๋ฅผ ํ๊ณ ํด๋น ๋ฐ์ดํฐ๋ฅผ SOAP ํต์ ์ผ๋ก ํ์ฉํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ฐ๋ฐ์๋ฒ ์ชฝ์ด CPP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ์ ๊ทธ๋ฐ์ง ๊ธฐ์กด์ ๊ตฌ์กฐ์ฒด ๋ฐ์ดํฐ๋ก ๋ง๋ค์ด์ง ๋ฐ์ดํฐ๋ฅผ soap์ผ๋ก ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ Generate๋ ํด๋์ค์ ํ์
์ด stirng์ผ๋ก ์ง์ ๋์ ๋ฐ์ดํฐ๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ผ๊ณ ์.
ํด๋น ์
์ฒด๋ CPP๊ธฐ๋ฐ์ gSoap๋ง ์ง์ํด์ ์ด์ฉ์ ์์ด gsoap๊ธฐ๋ฐ์ cpp๋ฐ์ดํฐ๋ก generateํด์ dll๋ง๋ค๊ณ ๊ทธ๊ฑธ C#์์ ์จ์ผ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ๋๋ค์โฆใ
ใ
ํ์
์ด ๋๋ฝ๋๊ณ , ๊ทธ ๋๋ฝ๋ ํ์
์ ๊ทธ๋ฅ string ๊ฐ์ ๊ฒ์ผ๋ก
1๊ฐ์ ์ข์์