错误:必须在调用send方法Web服务之前设置path属性

时间:2016-09-14 10:14:46

标签: c# web-services

我有一个带有方法的WebService WebService1 GetAssetDetailsData接受2个参数strAssetId和strMfg_Sr_No,如下面的方法

[WebMethod]
    public DataTable GetAssetDetailsData(string strAssetId, string strMfg_Sr_No)
    {

        DataTable dtGetAssetDetails = new DataTable();
        dtGetAssetDetails.TableName = "AssetDetails";
        // My coding to get data
        return dtGetAssetDetails;
    }

为了使用此服务,我有一个Windows窗体应用程序在文本框中获取数据参数,并在按钮单击时显示Datagrind中的数据。

private void button1_Click(object sender, EventArgs e)
{
    AssetDetailsService.WebService1 ser = new AssetDetailsService.WebService1();
    DataTable dt = ser.GetAssetDetailsData(textBox1.Text.Trim(), textBox2.Text.Trim()); //Getting error at this line
    dataGridView1.DataSource = dt;
}

点击按钮,我收到此错误

  必须在调用send方法Web服务之前设置

path属性   我遵循了这个SO问题,但没有找到解决方案   the ngDisabled directive

1 个答案:

答案 0 :(得分:0)

您必须在" applicationSettings"中指定网络服务网址。 web.config文件的一部分。例如,

  <applicationSettings>
    <myapp.My.MySettings>
      <setting name="myservice" serializeAs="String">
        <value>https://myapp.com/service.asmx</value>
      </setting>
    </myapp.My.MySettings>
  </applicationSettings>