.NETC#에서 데이터베이스 웹 서비스 - SAP 버전 API 사용 시도
찾아보니'자전 소장'이라는 서비스가 있었다.
비록 SOAP 버전과 REST 버전이 있지만 SOAP 버전의 기능이 더욱 완비되어 있기 때문에 저는 SOAP 버전에 도전해 보겠습니다.
개발 환경.NET C#(Visual Studio 2017)을 원합니다.
나는 웹 관계를 개발한 적이 없기 때문에 먼저 샘플 코드가 있는지 없는지를 검색해 보자...
최종적으로 도착한 참조지는 다음과 같다.
데이터베이스 웹 서비스(공식 사이트)
C#을 통한 SOAP 호출
웹 서비스(SOAP 버전 API)를 VB6로 호출하고 싶어요!
동피시 정보는 없지만 이게 제일 유용해요.
절차.
기본 응용 프로그램 만들기
Visual Studio 2017에서 WPF 응용 프로그램을 만드는 프로젝트
화면에 버튼 추가
사전 저장 서비스 추가
[솔루션 리소스 매니저]에서 [서비스 참조 추가] 선택
"서비스 참고 추가"대화상자의 "주소"표시줄에 "이동"단추를 붙여서 "~ 서비스"를 찾으십시오표시 여부를 확인합니다.
[명명 공간] 표시줄에 임의의 이름을 입력하십시오 (여기는 잘 모르겠지만)
[서비스 참조 추가] 대화 상자에서 [세부 설정] 버튼을 누릅니다.
이어서 [웹 참조 추가] 버튼을 누르면 나타나는 [웹 참조 추가] 대화 상자의 [URL] 표시줄에 데이터베이스 공식 사이트에 쓰인'서비스 시작 URL'을 입력하고 URL 입력 표시줄 오른쪽에 있는 화살표 버튼을 누르면 아래의 큰 표시줄이 업데이트됩니다.
그래서 나는 먼저 웹 참조 이름을 점 없는 이름으로 바꾸었다.(잘 모르겠지만 테스트 결과)
그리고 [참조 추가] 버튼을 누르면 대화상자가 닫히고 해결 방안 자원 관리자 화면에 다음과 같은 내용이 나타납니다.
사전용 코드 만들기
그리고 다음에 코드를 설치합니다.직접 인코딩한 것은 실행 단추입니다Click() 방법에서만 사용할 수 있습니다.
MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace DejizoSample
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void 実行ボタン_Click(object sender, RoutedEventArgs e)
{
MyDejizoWebRef.SOAPServiceV11 sOAPServiceV11 = new MyDejizoWebRef.SOAPServiceV11();
MyDejizoWebRef.DicInfo[] dicInfo = sOAPServiceV11.GetDicList("");
foreach (MyDejizoWebRef.DicInfo info in dicInfo)
{
MessageBox.Show(info.FullName);
}
}
}
}
실행 버튼을 누르면API에 액세스하여 사용 가능한 사전 이름 목록을 메시지 상자에 표시할 수 있습니다.
최후
이 보도는 정말 시도해 본 적이 있다.
다 모르는 것들인데 힘들지만 해내려고 하면 떠오르지 않는 코드량이 없다니 놀랍다.
잘 모르는 부분도 있으니 꼭 조언해 주세요.
Reference
이 문제에 관하여(.NETC#에서 데이터베이스 웹 서비스 - SAP 버전 API 사용 시도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/azuki8/items/68c7f169ac08dd70fe48텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)