网络服务工作正常。我的公司刚刚购买了CetePdfMerger的.net版本(顺便说一句,很棒的产品)。我们使用.Net和asp代码,将来可能使用java。该场景是一种技术(asp、java、.net)将具有原始数据列表,例如字段名称和值的数组。此数据发布到Web服务,然后打开给定的pdf,将pdf表单字段与字段名称数组匹配,获取相应的值,将它们填充到pdf上,然后将pdf流式传输回用户以供下载。这似乎有效吗?你知道我可能会遇到什么问题吗?任何首选方法(Web服务、WCF、???)简短回答:WCF更长的回答:您似乎在区分WCF和“Web服务”。也许您正在考虑旧的“.asmx”网络服务。Microsoft现在将它们视为“遗留软件”,并建议您使用WCF进行所有新的Web服务开发。如果您打算使用.NET的Web服务,我推荐WCF(WindowsCommunicationFoundation)。WCF(MSDN)是一个不错的选择,但如果您想提供一个用户界面(例如用于输入字段值的HTML表单),您可以使用常规Web表单并使用HTTP发布到页面,通过传输返回响应使用适当的MIME类型输出PDF。这听起来是个好主意。你可以使用.asmx网络服务(其他人可能会看不起.asmx)。建议创建这样一个web方法:(这个例子有点粗糙,但它只是描述了一般的想法)[WebMethod]publicvoidCreatePdfIncomeTax(IncomeTaxFormitf){//与CetePdfMergerstringfileName=SomePdfMerging(itf)集成);响应.ContentType="应用程序/pdf";Response.AddHeader("Content-Disposition","inline;filename=foo.pdf");Response.WriteFile(路径);响应.Flush();响应.End();}...//调用者将作为参数填充到webmethod的类publicclassIncomeTaxForm{publicstringFirstName{get;set;}publicstringAddressLine1{get;set;}...}精确的东西,但使用Aspose作为PDF组件。我们使用的是.asmx网络服务,而不是我想要的WFC。我当然同意其他人的观点,即WCF是正确的选择。我知道我更喜欢这个,但不幸的是,这个决定不是我的。以上是C#学习教程:我可以创建一个流式pdf来下载web服务的全部内容来分享。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处:
