0

次のbetfair.comWebサービスに接続しようとしています。 https://api.betfair.com/global/v3/BFGlobalService.wsdl
基本的には、ログインしてこの情報をコンソールウィンドウに表示したいだけです。

私はこれをPHPで行い、とても簡単でしたが、C#を初めて使用するため、開始するのに問題があります。
基本的には、ログインしてWebサービスから受け取ったセッショントークンを画面に表示したいと思います。

Visual Studio .net 2010のソリューションにWebサービス参照を追加しました。PHPでは、Webサービスに対して1つの要求を行うだけで、データがオブジェクトとして返されます。しかし、C#では、要求と応答の2つの呼び出しを行う必要があるようです。これは正しいですか?

申し訳ありませんが、C#の初心者ですが、この言語には大きな可能性があると思います。続行する方法について、基本的なガイダンスが本当に必要です。

現在、ソリューションにWebサービスを追加しました。ログインしてセッショントークンを受け取るために必要な最も基本的なことは何ですか。

Betfair Webサービスの詳細については、http://bdp.betfair.com/index.php?option = com_weblinks&catid = 59&Itemid=113を参照してください

betfairで提供されているサンプルアプリケーションを調べてみましたが、非常に複雑なので、Webサービスを利用してログインし、セッショントークンを取得する最も簡単な方法が必要です。

ありがとう

編集
私はこのようなことを試みていました。

class Program
{
    public static string username = "username";
    public static string password = "password";
    public static int softwareId = 82;
    public static int productId = 0;


    private static BFGlobalService m_globalService;

    static void Main(string[] args)
    {
        m_globalService = new BFGlobalService();

    }

    static void Login()
    {
        LoginReq req = new LoginReq();
        req.username = username;
        req.password = password;
        req.productId = productId;
        req.vendorSoftwareId=softwareId;

        LoginResp resp = m_globalService.login(req);

        Console.WriteLine(resp.minorErrorCode);
        Console.ReadKey();
    }
}

しかし、私は初心者なので、これが正しいかどうかさえわかりません!!

私を足から離すための助けがあれば素晴らしいです!!さらに、複雑なものがある場合は簡単な説明があります。

ありがとう!!

編集:解決策 私は最後にこれらの4行を置き換える必要がありました。

        string st = resp.errorCode.ToString();
        string sessTok = resp.header.sessionToken;

        Console.WriteLine(st + " " + sessTok);
        Console.ReadKey();
4

2 に答える 2

1

このアプリをダウンロードすることをお勧めします。 http://forum.bdp.betfair.com/attachment.php?s=18f39758fa8c2e850b27cf2d524903ed&attachmentid=20&d=1235565908

C#のBetfairからのリファレンス実装。

それは最初から本当に良い基盤です。ログイン、非同期呼び出しの実装、さまざまな市場のナビゲーション、および賭けの方法があります。私はそれを自分で拡張しましたそれは本当にとても良いです

于 2011-07-05T22:57:40.240 に答える
0

Loginメソッドを呼び出すことはありません。これを試して:

static void Main(string[] args)
{
    m_globalService = new BFGlobalService();

    Login(); // calling your login method here...
}

また、私はそのAPIに精通していませんが、BFGlobalServiceオブジェクトの作成とそのLoginメソッドの呼び出しの間に初期化呼び出しがないことは間違いありません。

C#を使用するためのヒントをいくつか示します。

  • パブリック変数ではなくプロパティを利用する
  • Webサービス呼び出しでtry/catch例外処理を使用する
  • Main関数であまり多くの作業を行わないようにしてください。(まだ始めたばかりですが、正しい方法で練習することをお勧めします。)Mainがインスタンス化して呼び出す別のクラスを使用して、Webサービスの対話を開始する必要があります。
于 2011-06-19T15:24:13.720 に答える