【发布时间】:2011-08-29 09:01:10
【问题描述】:
我阅读了一些关于此的文章,我发现为了实现 wcf 从发布请求中获取数据,我们添加了
[ServiceContract]
public interface IService1 {
[OperationContract]
[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/GetData")]
void GetData(Stream data);
}
并在实施中
public string GetData( Stream input)
{
long incomingLength = WebOperationContext.Current.IncomingRequest.ContentLength;
string[] result = new string[incomingLength];
int cnter = 0;
int arrayVal = -1;
do
{
if (arrayVal != -1) result[cnter++] = Convert.ToChar(arrayVal).ToString();
arrayVal = input.ReadByte();
} while (arrayVal != -1);
return incomingLength.ToString();
}
我的问题是,在表单请求中的提交操作将发送到我的服务并使用时,我应该怎么做?
在 Stream 参数中,我是否可以通过 Request["FirstName"] 获得表单中的发布信息?
【问题讨论】: