如何从Xamarin Studio调用Web服务?

时间:2015-01-27 10:28:08

标签: c# android asp.net web-services xamarin

我已经创建了一个工作正常的网络服务,我还在xamarin工作室中添加了web服务到我的Android应用程序项目,但我不知道如何调用我的网络服务在我的Android应用程序上工作。我想从我的Android应用程序中将数据插入远程数据库。

这是我的网络服务代码

[WebMethod]
public string insertData(string title, string coment)
{
    string Message;

    SqlConnection con = new SqlConnection(connectionString);
    SqlCommand cmd = new SqlCommand("INSERT INTO Header (title, coment) 
                    VALUES (@title, @coment)", con);

    cmd.Parameters.Add("@title", SqlDbType.NVarChar, 50).Value = title;
    cmd.Parameters.Add("@coment", SqlDbType.NVarChar, 50).Value = coment;

    con.Open();
    int result = cmd.ExecuteNonQuery();
    if (result == 1)
    {
        Message = " Details inserted successfully";
    }
    else
    {
        Message =" Details not inserted successfully";
    }
    con.Close();
    return Message;

}

这里也是我的android布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/backgd"
    android:minWidth="25px"
    android:minHeight="25px">
    <TextView
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <TextView
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <TextView
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <TextView
        android:text="Title"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <EditText
        android:inputType="textPersonName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText1"
        android:background="#ffffffff" />

    <TextView
        android:text="Comment"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <EditText
        android:inputType="textPersonName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText1"
        android:background="#ffffffff" />
    <Button
        android:text="Insert"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button1" />
</LinearLayout>

我已将webservice添加到我的项目中,它给了我一个reference.cs代码,但我不明白如何使用它。你能帮助我如何通过我的webservce将文本填充数据插入我的远程数据库。感谢

0 个答案:

没有答案