【发布时间】:2016-09-14 10:14:46
【问题描述】:
我有一个WebServiceWebService1,其方法 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;
}
单击按钮时出现此错误
必须在调用发送方法 Web 服务之前设置路径属性 我遵循了这个 SO Question 但没有找到解决方案 Web Service Error path property must set before calling the send method
【问题讨论】:
-
在哪里为方法提供参数?
-
来自我的链接,它在
using (var writer = theWebRequest.GetRequestStream())和string send = null; send = "{\"value\":\"test\"}";内部。如果您想使用 GET 而不是 POST,这里是另一个链接:How can I send parameters for ASP.NET webservice
标签: c# web-services