Microsoft MVP성태의 닷넷 이야기
.NET Framework: 7. 시행착오 - WebService 참조 추가 오류 [링크 복사], [링크+제목 복사],
조회: 21415
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

MSDN Magazine에서 "https://docs.microsoft.com/en-us/archive/msdn-magazine/2002/august/wicked-code-code-your-way-to-asp-net-excellence?WT.mc_id=DT-MVP-4038148"에 실려있는 기사에 보면, 몇 가지 ASP.NET에서의 팁이 공개되어 있습니다. 읽어둘 만합니다. ^^

그 내용 중에서, 웹 사이트 다국어 지원을 위한 팁이 있는데요. 요약해 보면, 브라우저에서 전송되어져온 HTTP 헤더의 내용에서 Accept-Language 헤더의 내용을 참조해서, 해당 요청을 처리하는 ASP.NET 스레드에 설정을 하자는 것입니다.

다음과 같이 global.asax에 설정을 해주면 됩니다.

Figure 2 Global.asax

<%@ Import Namespace="System.Threading" %>
<%@ Import Namespace="System.Globalization" %>

<script language="C#" runat="server">
 void Application_BeginRequest (Object sender, EventArgs e)
 {
     try {
         if (Request.UserLanguages.Length > 0) {
             Thread.CurrentThread.CurrentCulture =
                 CultureInfo.CreateSpecificCulture
                 (Request.UserLanguages[0]);
         }
     }
     catch (ArgumentException) {
         // Do nothing if CreateSpecificCulture fails
     }
 }
</script>

비록, 별 쓸모가 없을지언정, 썰렁한 Global.asax 파일에 위의 내용을 넣어두면 폼이 좀 날 것 같아서 ^^ 위와 같이 해서 ASP.NET 프로젝트를 실습했습니다. 물론, WebService도 공개를 했지요.

처음에 저는 위의 WebService를 unmanaged code상에서 이용하기 위해 직접 IXMLHTTPRequest 개체를 써서 사용을 했습니다. 그때까지는 문제가 없었죠. 그러다가, 또 다른 .NET 프로젝트에서 "웹 참조"를 통해서 위에서 생성한 WebService를 참조하려고 했더니 ... 이상하게도 VS.NET이 해당 WSDL 구문을 못 읽어 오는 것이었습니다.

이상하다 싶어서, Command Line에서 wsdl.exe를 직접 실행해 보았더니 ^^ global.asax에서 예외가 발생했음을 알려주더군요. global.asax를 그냥 두었으면 그런 고생을 안 했을 텐데... 괜히 위의 코드를 멋으로 넣어두었다가 발생하게 된 것이었습니다.

문제는... ArgumentException 이외에 또 다른 예외가 발생했기 때문이었습니다. System.NullReferenceException에 대한 처리도 해주어야 됩니다.

괜히... 멋부리려다가... ^^

혹시나, 그 기사를 보시고 실습하실 분들은 참고하세요.








[최초 등록일: ]
[최종 수정일: 7/17/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  188  189  190  191  192  193  [194]  195  ...
NoWriterDateCnt.TitleFile(s)
86정성태1/23/200522945.NET Framework: 21. Code Snippet - Enum과 관련된 다양한 형변환 [1]
85정성태1/23/200521138스크립트: 4. Windows 2003에서 BHO(Browser Helper Objects) 동작 안하는 현상 [1]
83정성태1/18/200526264.NET Framework: 20. System.AccessViolationException 예외가 발생한 한 예.
82정성태1/3/200519744VS.NET IDE: 17. Windows 운영 - 특정 사용자 또는 그룹에 대해서 파일 공유 접근 금지
79정성태1/20/200527680기타: 8. DELL Latitude D800 노트북 컴퓨터의 PC Beep 소음(!) 문제.
78정성태12/27/200420042VS.NET IDE: 16. MS 제품 관련 사용되는 TCP/IP 포트 열거파일 다운로드1
77정성태12/27/200420309VS.NET IDE: 15. Virtual CD-ROM Control Panel - ISO 이미지를 CD-ROM 드라이브처럼 접근하게 해주는 EXE 프로그램 [1]파일 다운로드1
76정성태12/27/200421353VS.NET IDE: 14. VPN 접속시 IP를 고정적으로 할당받는 방법 [1]
75정성태12/27/200417583VS.NET IDE: 13. VS.NET 2005 Beta 1 - Portfolio Explorer 에 등록된 Team Server 항목 삭제 방법
84정성태1/19/200518407    답변글 VS.NET IDE: 13.1. VS.NET 2005 Beta 1 : Team Server 에 등록된 포트폴리오 프로젝트 삭제 방법
74정성태12/26/200419007VS.NET IDE: 12. [시나리오] VS.NET 2005 Team Foundation Server을 Virtual Server에 설치 [1]
80정성태12/31/200418339    답변글 VS.NET IDE: 12.1. Client Tier, 즉 VS.NET 2005가 설치된 컴퓨터도 ActiveDirectory에 참여를 해야 합니다.
81정성태12/31/200420224    답변글 VS.NET IDE: 12.2. Tier 컴퓨터를 모두 영문으로 재구성
109정성태3/4/200515487    답변글 VS.NET IDE: 12.3. [보완] MS 공식 아티클 - Installing the December CTP Release of Visual Studio Team System
73정성태11/14/200517313.NET Framework: 19. VS.NET 2005 Team Foundation Server 설치오류 - 26204 예외
72정성태12/26/200418764.NET Framework: 18. .NET Framework 2.0 Beta 설치 후에 Windows SharePoint Service 오류 [1]
136정성태3/31/200518626    답변글 .NET Framework: 18.1. Windows Sharepoint Services 를 설치한 이후 ASP.NET 오류 문제
71정성태12/26/200416983VS.NET IDE: 11. SQL Server 2005 Beta 2 를 네트워크 드라이브로부터 설치시 오류
70정성태12/26/200419809VS.NET IDE: 10. WSS 설치 후 localhost 접근 보안 오류
69정성태12/5/200416897VS.NET IDE: 9. 다른 컴퓨터(방화벽 설치)에 설치된 SQL Server에 통합 인증을 할 때 필요한 포트
68정성태10/31/200421868.NET Framework: 17. Win32_NTLogEvent를 c#에서 wmi 쿼리할 때..에러..
67정성태10/22/200419028COM 개체 관련: 12. Microsoft.XMLHTTP 개체에서 Microsoft.XMLDOM 개체를 전송할 때 charset 지정 문제?
66정성태10/16/200420205.NET Framework: 16. [닷넷 리모팅] 프록시가 죽은 것을 원격 개체가 알 수 있는 방법은?
65정성태10/16/200419173VS.NET IDE: 8. Windows 가상 메모리 사용 해제
64정성태10/3/200422864.NET Framework: 15. ASP.NET에서 .NET COM+ 개체 등록 시 "Local System"이어야 하는 이유.
63정성태10/3/200422977.NET Framework: 14. Response.Cookies.Clear는 기존 설정된 Cookie 헤더를 삭제하는 것이 아닙니다.
... 181  182  183  184  185  186  187  188  189  190  191  192  193  [194]  195  ...