3-7-1 C#のプログラム例

本サービスをサービス参照に「ServiceRef.UdkConnect」として定義した場合のプログラム例です。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UdkSample
{
    /// UDK for WebServiceのSample(C#版)
    class Sample
    {
        /// 定数
        static String LANG = "ja";  // 言語
        static String USERNAME = "test";  // テスト用のアカウント
        static String PASSWORD = "";  // パスワード

        /// UDKサービス
        private ServiceRef.UdkConnect.UdkPortTypeClient udkConnect;

        // メイン
        static void Main(string[] args)
        {
            // サンプルを生成
            Sample sample = new Sample();
            // サンプルを実行
            sample.Execute();
        }

        /// コンストラクタ
        Sample()
        {
            // Udkサービスを生成
            this.udkConnect = new ServiceRef.UdkConnect.UdkPortTypeClient();
        }

        /// サンプル実行
        /// (ログイン、ユーザー情報の取得と表示、ログアウト)
        void Execute()
        {
            // ログインの実行
            udkConnect.Login(USERNAME, PASSWORD, LANG);

            // ユーザー情報の取得
            ServiceRef.UdkConnect.userInfo ui = udkConnect.GetUserInfo();
            // 取得したユーザー情報を表示
            Console.WriteLine("ユーザー名:" + ui.name);
            Console.WriteLine("説明:" + ui.explanation);
            Console.WriteLine("ユーザーグループ名:");
            String[] groups = ui.userGroupNames;
            for (int i = 0; i < groups.Length; i++)
            {
                Console.WriteLine("  " + (i + 1) + "->" + groups[i]);
            }
            // ログアウト
            udkConnect.Logout();
        }
    }
}