2016-09-14 522 views
0

我有一个WebService WebService1与方法之前设置GetAssetDetailsData需要像下面的方法错误:路径属性必须调用send方法Web服务

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

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

2个参数strAssetId和strMfg_Sr_No对于消费这项服务,我有一个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; 
} 

在按一下按钮,我得到这个错误

path property must be set before calling the send method web service I followed this SO Question but didn't find solution Web Service Error path property must set before calling the send method

+0

退房这里的答案:[调用Windows项目asp.net的WebMethod](http://stackoverflow.com/questions/19597291/call-asp-net-webmethod-in-windows-项目) –

+0

哪里向方法提供参数? –

+1

从我的链接里面''使用(var writer = theWebRequest.GetRequestStream())''string send = null; send =“{\”value \“:\”test \“}”;'。这里是另一个链接,如果你想使用GET而不是POST:[我如何发送ASP.NET webservice的参数](http://stackoverflow.com/questions/20843282/how-can-i-send-parameters-for -asp-net-webservice) –

回答

0

你必须在web.config文件“的applicationSettings”部分指定网络服务的网址。例如,

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

已经添加了这个。 –

+0

你可以把错误部分的截图? – JPatel

相关问题