Microsoft MVP성태의 닷넷 이야기
.NET Framework: 7. 시행착오 - WebService 참조 추가 오류 [링크 복사], [링크+제목 복사],
조회: 21497
글쓴 사람
정성태 (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

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  [158]  159  160  161  162  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1097정성태8/15/201121514.NET Framework: 235. 메서드의 메타 데이터 토큰 값으로 클래스를 찾아내는 방법
1096정성태8/15/201125661디버깅 기술: 42. Watson Bucket 정보를 이용한 CLR 응용 프로그램 예외 분석 - (2)
1095정성태8/14/201126113디버깅 기술: 41. Windbg - 비정상 종료된 닷넷 프로그램의 StackTrace에서 보이는 offset 값 의미
1094정성태8/14/201130465오류 유형: 131. Fiddler가 강제 종료된 경우, 웹 사이트 방문이 안되는 현상
1093정성태7/27/201124095오류 유형: 130. Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor ... Access is denied.
1092정성태7/22/201126478Team Foundation Server: 46. 코드 이외의 파일에 대해 소스 제어에서 제외시키는 방법
1091정성태7/21/201125493개발 환경 구성: 128. WP7 Emulator 실행 시 audiodg.exe의 CPU 소모율 증가 [2]
1089정성태7/18/201131065.NET Framework: 234. 왜? Button 컨트롤에는 MouseDown/MouseUp 이벤트가 발생하지 않을까요?파일 다운로드1
1088정성태7/16/201124208.NET Framework: 233. Entity Framework 4.1 - 윈도우 폰 7에서의 CodeFirst 순환 참조 문제파일 다운로드1
1087정성태7/15/201126825.NET Framework: 232. Entity Framework 4.1 - CodeFirst 개체의 직렬화 시 순환 참조 해결하는 방법 - 두 번째 이야기파일 다운로드1
1086정성태7/14/201128288.NET Framework: 231. Entity Framework 4.1 - CodeFirst 개체의 직렬화 시 순환 참조 해결하는 방법 [1]파일 다운로드1
1085정성태7/14/201128723.NET Framework: 230. Entity Framework 4.1 - Code First + WCF 서비스 시 EndpointNotFoundException 오류 - 두 번째 이야기파일 다운로드1
1084정성태7/11/201134019.NET Framework: 229. SQL 서버 - DB 테이블의 데이터 변경에 대한 알림 처리 [4]파일 다운로드1
1083정성태7/11/201128077.NET Framework: 228. Entity Framework 4.1 - Code First + WCF 서비스 시 EndpointNotFoundException 오류
1082정성태7/10/201127649.NET Framework: 227. basicHttpBinding + 사용자 정의 인증 구현 [2]파일 다운로드1
1081정성태7/9/201126951VC++: 53. Windows 7에서 gcc.exe 실행 시 Access denied 오류 [2]
1080정성태7/8/201125438웹: 23. Sysnet 웹 사이트의 HTML5 변환 기록 - 두 번째 이야기파일 다운로드1
1079정성태7/6/201129889오류 유형: 129. Hyper-V + Realtek 랜카드가 설치된 시스템의 BSOD 현상 [2]
1078정성태7/5/201137442VC++: 52. Chromium 컴파일하는 방법 [2]
1077정성태6/24/201135063.NET Framework: 226. HttpWebRequest 타입의 HaveResponse 속성 이야기파일 다운로드1
1076정성태6/23/201129190오류 유형: 128. SQL Express - User Instance 옵션을 사용한 경우 발생하는 오류 메시지 유형 2가지
1075정성태6/21/201124814VS.NET IDE: 69. 윈폰 프로젝트에서 WCF 서비스 참조할 때 Reference.cs 파일이 비어있는 경우
1074정성태6/20/201124885.NET Framework: 225. 닷넷 네트워크 라이브러리의 트레이스 기능파일 다운로드1
1073정성태6/20/201127119오류 유형: 127. Visual Studio에서 WCF 서비스의 이름 변경 시 발생할 수 있는 오류
1072정성태6/19/201126579.NET Framework: 224. EF 4.1 Code First에서 Identity 칼럼 생성하는 방법파일 다운로드1
1071정성태6/19/201130103.NET Framework: 223. Entity Framework 4.1의 Code First를 이용한 SQL Azure 데이터베이스 생성 [3]파일 다운로드1
... 151  152  153  154  155  156  157  [158]  159  160  161  162  163  164  165  ...