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

비밀번호

댓글 작성자
 




... 91  92  93  94  95  [96]  97  98  99  100  101  102  103  104  105  ...
NoWriterDateCnt.TitleFile(s)
11627정성태7/25/201824004개발 환경 구성: 390. C# - 컴파일러 옵션 OSS signing / Public Signing
11626정성태7/25/201821856오류 유형: 471. .C++ 함수를 const로 바꾼 경우 C2440 컴파일 오류가 발생한다면?
11625정성태7/24/201821550Math: 49. GeoGebra 기하 (25) - 타원의 중심점 찾기파일 다운로드1
11624정성태7/24/201827019개발 환경 구성: 389. C# - 재현 가능한 빌드(reproducible builds) == Deterministic builds [4]
11623정성태7/24/201825965Math: 48. C# - 가우시안 함수의 이산형(discrete) 커널 값 생성파일 다운로드1
11622정성태7/23/201825039개발 환경 구성: 388. Windows 환경에서 Octave 패키지 설치하는 방법
11621정성태7/23/201824150VC++: 127. 멤버 함수에 대한 포인터를 외부에서 호출하는 방법파일 다운로드1
11620정성태7/22/201826022Graphics: 11. Unity로 실습하는 Shader (7) - Blur (평균값, 가우스, 중간값) 필터 [1]파일 다운로드1
11619정성태7/21/201825976Graphics: 10. Unity로 실습하는 Shader (6) - Mosaic Shading
11618정성태7/20/201822189개발 환경 구성: 387. 삼성 오디세이(Odyssey) 노트북의 운영체제를 새로 설치하는 방법
11617정성태7/20/201822764Team Foundation Server: 50. TFS 소스 코드 관리 기능 (5) - "Rollback", "Rollback Entire Changeset"
11616정성태7/17/201821407Graphics: 9. Unity Shader - 전역 변수의 초기화
11615정성태7/17/201825896.NET Framework: 788. RawInput을 이용한 키보드/마우스 입력 모니터링파일 다운로드1
11614정성태7/17/201829768Graphics: 8. Unity Shader - Texture의 UV 좌표에 대응하는 Pixel 좌표
11613정성태7/16/201826785Graphics: 7. Unity로 실습하는 Shader (5) - Flat Shading
11612정성태7/16/201823733Windows: 148. Windows - Raw Input의 Top level collection 의미
11611정성태7/15/201824639Graphics: 6. Unity로 실습하는 Shader (4) - 퐁 셰이딩(phong shading)
11610정성태7/15/201823001Graphics: 5. Unity로 실습하는 Shader (3) - 고로 셰이딩(gouraud shading) + 퐁 모델(Phong model) + Texture
11609정성태7/15/201825329Graphics: 4. Unity로 실습하는 Shader (2) - 고로 셰이딩(gouraud shading) + 퐁 모델(Phong model)
11608정성태7/15/201828073Graphics: 3. Unity로 실습하는 Shader (1) - 컬러 반전 및 상하/좌우 뒤집기
11607정성태7/14/201828250Graphics: 2. Unity로 실습하는 Shader [1]
11606정성태7/13/201829565사물인터넷: 19. PC에 연결해 동작하는 자신만의 USB 장치 만들어 보기파일 다운로드1
11605정성태7/13/201826234사물인터넷: 18. New NodeMCU v3 아두이노 호환 보드의 내장 LED 및 입력 핀 사용법 [1]파일 다운로드1
11604정성태7/12/201825769Math: 47. GeoGebra 기하 (24) - 정다각형파일 다운로드1
11603정성태7/12/201819372Math: 46. GeoGebra 기하 (23) - sqrt(n) 제곱근파일 다운로드1
11602정성태7/11/201820591Math: 45. GeoGebra 기하 (22) - 반전기하학의 원에 관한 반사변환파일 다운로드1
... 91  92  93  94  95  [96]  97  98  99  100  101  102  103  104  105  ...