WCF Https 웹서비스 오류 해결 방법 WebHttpBinding 바인딩의 끝점에 대해 http 구성표와 일치하는 기본 주소가 없습니다. 등록된 기본 주소 구성표는 [https] 입니다. Could not find a base address that matches scheme http for the endpoint with binding WebHttpBinding. Registered base address schemes are [https] Web.config 파일에 bindings 부분을 추가해 주면 해결된다. Web.Config
DataSet ReadXml 오류 처리 방법 XML 문자열을 DataSet로 변환 시 해당 오류( ArgumentException이(가) 처리되지 않았습니다. 경로에 잘못된 문자가 있습니다.) 가 발생하면 StringReader 클래스를 사용하여 한번 문자열을 읽은 후 ReadXml로 변환하면 오류가 발생하지 않는다. StringReader 클래스를 이용하여 문자열을 읽어 들인다. StringReader sr = new StringReader("Xml 문자열"); StringReader sr = new StringReader(txtInput.Text); DataSet ds = new DataSet(); ds.ReadXml(sr); dataGridView1.DataSource = ds.Tables[0];
WCF RESTful 웹서비스 만들기 WCF로 RESTful 형식의 웹서비스를 만들어보자. .NET Framework 3.5부터 WCF를 지원하고 있다.URL로 인자를 보내는 GET 방식과 JSON으로 인자를 보내는 POST 방식에 대한 간단한 예제이다. [소스파일] [웹서비스 테스트 유틸] WCF Service Application 프로젝트를 생성한다. 프로젝트를 생성하면 GetData(), GetDataUsingDataContract() 두개의 함수가 기본으로 만들어져 있다. RESTful 웹서비스를 만들기위해 Web.config 파일을 수정해 주어야 한다. Web.Config IService1.cs 파일의 [OperationContract] 부분을 수정한다. WebGet, UriTemplate을 사..
C#으로 윈도우 핫키 등록하는 방법 RegisterHotKey() 함수로 핫키를 등록하고 UnregisterHotKey() 함수로 핫키를 해제 할 수 있다조합키로 핫키를 등록할 수 있고 단일키로도 핫키를 사용할 수 있다 소스파일 : using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Runtime.InteropServices; namespace GlobalHotk..
윈도우 제목으로 최상위 화면으로 활성화 시키는 방법 윈도우 API를 사용하여 현재 윈도우에 실행 중인 프로그램의 제목을 찾아서 해당 화면이 최상위로 오도록 만들어 보자 1. FindWindow() 함수를 사용하여 윈도우 제목으로 핸들을 찾는다2. ShowWindowAsync() 함수를 사용하여 윈도우가 최소화 되어 있다면 다시 활성화 시킨다3. SetForegroundWindow() 함수를 사용하여 포커스를 줘서 최상위로 오도록 만든다 윈도우 API를 사용하기 위해서는 using System.Runtime.InteropServices 꼭 선언해 줘야한다 소스파일 : using System; using System.Collections.Generic; using System.ComponentModel; u..
아두이노 손가락 심장박동 감지 센서 (KY-039) 해당 센서는 적외선 송수신을 이용하여 심장박동을 측정 가능한 센서이다. 측정된 값의 정확도는 어느정도 인지는 확인되지 않는다.측정된 값을 bpm으로 변환하는 예제도 아래에 있다. int sensorPin = A0; double alpha = 0.75; int period = 50; double change = 0.0; double minval = 0.0; void setup () { Serial.begin(9600); } void loop () { static double oldValue = 0; static double oldChange = 0; int rawValue = analogRead(sensorPin); double value = alpha ..
아두이노 온도센서(LM35) 사용방법아날로그 온도센서 LM35를 사용하여 온도를 측정하는 방법을 알아보자.LM35는 0도~100도까지 측정가능 하고 빠른 온도 변화에는 적합하지 않은 센서라고 한다.아래의 예제로 사용방법을 테스트 해 보자. 아래 이미지의 순서대로 점퍼선을 연결하면 센서가 작동한다. 온도를 측정하여 시리얼 모니터에 출력하는 예제이다 float temperature; int reading; int lm35Pin = A0; void setup() { analogReference(INTERNAL); Serial.begin(9600); } void loop() { reading = analogRead(lm35Pin); temperature = reading / 9.31; Serial.println..
아두이노 기울기 센서 (KY-020) LED 켜기 기울기 센서 (KY-020)로 간단히 LED를 켜는 예제이다.해당 센서는 모듈이 기울어지면 내부 스위치가 작동하는 방식으로기울어진 각도등 상세값은 알수 없으며 기울어졌는지만 확인이 가능하다. 인터넷에서 저렴하게 구할수 있으며 정밀하지 않은 센서이다. int ledPin = 13; int buttonPin = 3; void setup () { pinMode (ledPin, OUTPUT) ; pinMode (buttonPin, INPUT); //센서의 값 0 or 1 } void loop () { int val = 0; val = digitalRead (buttonPin); if (val == HIGH) //센서의 값이 1이면 LED를 켠다 { digital..
조도센서를 이용하여 센서 값이 100 미만이면 LED가 켜지는 예제이다.조도센서의 GND연결 부분 중간에 아날로그핀(A0)을 연결한 부분을 유심히 확인 하세요.준비물 : 조도센서, 10K옴 저항, LED, 300옴 저항, 점퍼 케이블, 아두이노, 브레드 보드#define POT_PIN A0 #define LED_PIN 13 void setup(){ pinMode(LED_PIN, OUTPUT); }void loop(){ int val = 0; val = analogRead(POT_PIN); //조도센서 값이 100미만이면 LED를 켠다 if(val digitalWrite(LED_PIN, HIGH); } else { digitalWrite(LED_PIN, LOW); } delay(500..
아두이노 블루투스(HC-06) 모듈로 LED 켜기 블루투스 모듈 HC-06은 저렴한 가격으로 인터넷에서 쉽게 구할 수 있는 모듈이다.이 모듈을 이용하여 안드로이드 어플과 연동하여 LED를 켜는 예제를 만들어 보자.아이폰에서는 HC-06 모듈이 정상적으로 연결이 되지 않는것 같다. HC-05 모듈을사용하면 가능할 수 있다고 하는데 테스트는 아직 못해봄... 아래와 같이 회로도를 구성해 보자 "SoftwareSerial.h" 파일을 참조해야 하며, 컨트롤 방법은 간단하다블루투스에 수신된 값이 "1"이면 LED를 켜고 "0"이면 LED를 끈다 #include int TxPin = 2; int RxPin = 3; int ledPin = 13; SoftwareSerial BTSerial(TxPin, RxPin);..