簡體   English   中英

需要網絡服務幫助

[英]Web Service Help Needed

我在 VS2010 中使用 C#,我需要一些有關 Web 應用程序的幫助。 我對網絡服務沒有太多經驗。 我獲得了包含構建應用程序登錄部分所需方法的 Web 服務的 URL。 沒有文檔。 我有登錄件工作。 然后我就卡住了。 成功登錄后,我需要調用另一個方法,該方法返回經過身份驗證的用戶有權訪問的應用程序列表(或對象?)。 例如,它為我自己返回的項目是 157 應用程序的(名稱、描述、位置)。 我只想看看 157 個應用程序中是否存在 1 個應用程序。

我已經 3 天沒有運氣了。 我已經能夠將結果轉儲到一個 ArrayList 並將該列表作為 GridView 的源,但我不知道如何只遍歷結果。 在這個階段我不包括任何代碼,因為我認為我的方法不正確,想知道你們會怎么做? 將結果對象轉換為 xml 可能嗎? 我感謝您的反饋和建議。

更新:

protected void Button_Click(object sender, EventArgs e)
    {
        ServiceReference1.Identity usr = new ServiceReference1.Identity();
        loginService.AuthenticationService auth = new loginService.AuthenticationService();
        loginService.AuthenticationService auth = new loginService.AuthenticationService();
        auth.Login(TextBox1.Text, TextBox2.Text, "10.*.*.*");
        List<object> roles = new List<object>(auth.GetIdentityRoles(TextBox1.Text));
        IEnumerable myEnum = roles;
        IEnumerator myEnumerator = myEnum.GetEnumerator(); //Getting the Enumerator
        myEnumerator.Reset(); //Position at the Beginning
        while (myEnumerator.MoveNext()) //Till not finished do print
        {
            Response.Write(myEnumerator.Current.ToString());
        }
    }

現在,如果我在調試時將鼠標懸停在第 6 行的“角色”上,我可以看到我想要搜索的字段。 我想知道“Name”是否包含“Administrator”,但我所有的例子只在第 13 行返回“loginService.Role”。它只寫了 loginService.Roles 20 次。 我需要下降到一個新的水平。 今天是星期五,是我的生日,請幫助我大聲笑。

[+] roles = Count = 20
[+] {loginService.Role}
    Name = "Administrator"
    nameField = "Administrator"

首先,您是否通過首先設置服務引用來創建適當的客戶端代理類?

通過在項目的解決方案資源管理器中右鍵單擊“引用”節點並選擇“添加服務引用”,使用 Visual Studio 添加服務引用。 您將按如下方式輸入網址:

http://domain.com/Servicename.asmx?WSDL

Visual Studio 使用服務返回的 WSDL 文檔來創建代理類。 然后,您可以檢查此類以查看所有方法、它們的簽名和類型。

幾乎所有的 Web 服務都被配置為返回這個 WSDL XML 文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM