通过表单提交调用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());
这解决了我的问题