Dev/.NET

SerializeToXML - C#

- 기존에 TextWriter 객체에 Serialize 하니 XML Declaration 부분에 UTF-16으로 고정 되어서 MemoryStream 로 교체 - MemoryStream는 XML Declaration 부분을 표시 하지 않음 using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; // 구현 protected string SerializeToXML(T t) { string strXml = ""; XmlSerializer xs = new XmlSerializer(typeof(T)); try { using (MemoryStream ms = new MemoryStream()) { xs.Serialize..

2009.08.10 게시됨

Dev/.NET

C# Web Service -> REST

Web Service(WSDL), REST 어떤 방식으로 서비스를 만들면 좋을것인가 고민을 한적이있다. 그런데 왜 난 꼭 REST 방식을 웹페이지로 따로 만들어야 된다고 생각을 했을까? 그냥 아래와 같이 Web Service에 대해서 GET, POST 방식을 같이 노출하면 같이 사용할 수 있는데.. Web Service 의 인터페이스 메쏘드의 Input 파라미터에 대해서 Complex Type을 쓰지 않고 기본 타입을 쓰고, web.config 에 아래와 같이 GET, POST 방식을 노출 해주면 끝. 하지만 Basic Type 을 쓰면 Strong한 타입 체킹을 할 수 없다는 단점이 있긴하다..

2009.08.09 게시됨

Dev/.NET

Integrating WCF Services with COM+

http://msdn.microsoft.com/en-us/library/bb978523.aspx http://msdn.microsoft.com/en-us/library/bb735856.aspx WCF의 COM+ 통합서비스 쉽게 얘기해서 COM+의 서비스를 종전의 DCOM이나 RDS처럼 WCF 여러 채널(바인딩)을 통해서 서비스 하는 방법이다 Binding Interoperability Transactions Encoding BasicHttpBinding Basic Profile 1.1 (None) Text, (MTOM) WSHttpBinding WS (None), Yes Text, (MTOM) WSDualHttpBinding WS (None), Yes Text, (MTOM) WSFederationHttp..

2008.09.03 게시됨

Dev/.NET

Interop 응용 프로그램 배포

출처 : http://msdn2.microsoft.com/ko-kr/library/tc0204w0(VS.80).aspx Interop 응용 프로그램 배포 Interop 응용 프로그램에는 일반적으로 .NET 클라이언트 어셈블리, COM 형식 라이브러리를 나타내는 하나 이상의 interop 어셈블리, 하나 이상의 등록된 COM 구성 요소 등이 포함됩니다. .NET Framework SDK에서는 형식 라이브러리를 interop 어셈블리로 가져오고 변환하는 도구를 제공합니다. interop 어셈블리는 응용 프로그램을 구성하는 다른 어셈블리와 함께 제공되어야 합니다. 어셈블리에는 강력한 이름을 지정할 수 있는데 강력한 이름의 어셈블리에는 고유하게 식별되는 게시자의 공개 키가 포함됩니다. 게시자는 /keyfile ..

2007.10.05 게시됨

Dev/.NET

RCW, CCW

출처 : http://www.microsoft.com/Korea/MSDN/MSDNMAG/ISSUES/2001/Interop/default.aspx .NET에서 COM 개체 사용 새로눈 .NET 코드는 기존 COM 코드와 상호 운용되어야 하기 때문에 이 경우에 대해 먼저 설명하겠습니다. .NET 클라이언트는 그림?1과 같이 런터임 호출 가능 래퍼(RCW)를 통해 COM 서버에 액세스합니다. RCW는 COM 개체를 래핑하고 이 개체와 .NET 공통 언어 런타임(CLR) 환경을 서로 연결해 주는 역할을 합니다. 이로 인해 .NET 클라이언트 측면에서는 COM 개체를 기본 .NET 개체인 것처럼 인식하며, COM 개체 측면에서는 .NET 클라이언트를 표준 COM 클라이언트인 것처럼 인식합니다. 그림 1 RCW를..

2007.10.04 게시됨