gpt4 book ai didi

wcf - 通过 WCF 中的 HTTP Post 接受表单字段

转载 作者:行者123 更新时间:2023-12-04 12:26:12 27 4
gpt4 key购买 nike

我需要接受表单数据到基于 WCF 的服务。这是界面:

[OperationContract]
[WebInvoke(UriTemplate = "lead/inff",
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
int Inff(Stream input);

这是实现(示例 - 没有错误处理和其他保护措施):
public int Inff(Stream input)
{

StreamReader sr = new StreamReader(input);
string s = sr.ReadToEnd();
sr.Dispose();

NameValueCollection qs = HttpUtility.ParseQueryString(s);
Debug.WriteLine(qs["field1"]);
Debug.WriteLine(qs["field2"]);

return 0;
}

假设 WCF,除了解析传入的流之外,还有更好的方法来完成这个吗?

最佳答案

我记得在 DevLink 上和你谈过这个。

由于您必须支持表单字段,因此获取这些(您当前正在做的事情)的机制不会改变。

一些可能有用的东西,特别是如果您想将您的服务重用于不需要表单字段的新应用程序时,是创建一个 channel 来解构您的流并将其重新打包为 XML/JSON/SOAP/Whatever 并拥有您的表单客户端通过它与服务通信,而不使用表单的客户端可以使用另一个 channel 堆栈。只是一个想法...

希望有帮助。如果您需要有关 channel 的帮助,请随时告诉我。

关于wcf - 通过 WCF 中的 HTTP Post 接受表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/147328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com