Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过表单提交调用wcf服务_Wcf_Forms - Fatal编程技术网

通过表单提交调用wcf服务

通过表单提交调用wcf服务,wcf,forms,Wcf,Forms,我有服务 [OperationContract] void AddData(str ingdata) 实施 void AddData(string data) { NameValueCollection dataToAdd= HttpUtility.ParseQueryString(data); //do seomething with data } 和html表单 <form action='service.com/Service.svc/AddData' method="pos

我有服务

[OperationContract]
void AddData(str ingdata)
实施

void AddData(string data)
{
 NameValueCollection dataToAdd= HttpUtility.ParseQueryString(data);
 //do seomething with data
}
和html表单

<form action='service.com/Service.svc/AddData' method="post" target="_blank">
    <label >FirstName</label>
    <input  type="text" size="30" name="FirstName">
    <label >LastName</label>
    <input  type="text" size="30" name="LastName">
     <input type="submit" value="Submit">
</form>

名字
姓氏
我在调用这个服务时遇到了很大的问题。始终在提交后,我被重定向到服务url,但服务实现上的断点从未触发:/ 我想在提交后从文本输入中收集所有数据,并将其放入服务参数中


我有什么问题吗?

当从html表单调用wcf服务时,最好在服务方法中使用流类型作为参数

[OperationContract]
void AddData(Stream data)
在stream中,我以表单的形式从html控件发送所有参数,它们可以使用该代码获取:

NameValueCollection PostParameters = HttpUtility.ParseQueryString(new StreamReader(data).ReadToEnd());
这解决了我的问题