在 WCF 服务中获取生成的 HTML

Posted

技术标签:

【中文标题】在 WCF 服务中获取生成的 HTML【英文标题】:Getting Generated HTML in a WCF service 【发布时间】:2010-09-09 09:35:01 【问题描述】:

在我正在处理的 WCF 应用程序中,我需要访问特定网页的生成源(在页面上进行了所有 AJAX 调用之后)。

我尝试过使用System.Net.WebRequest,但它只是让我回到了页面的原始来源。有没有办法执行一个页面然后获取源代码?

另外,有没有办法从 WCF 服务中执行 javascript?然后我可以使用 javascript 和 JSON 响应从我的网络服务中创建 html 页面!

【问题讨论】:

【参考方案1】:

您可以使用 Javascript 遍历和传递 DOM,而不是在所有 Ajax 调用完成后从 Javascript 调用 WCF 服务。如果您是在所有 Ajax 调用之后存储在页面上的数据之后,我会重新考虑您的实现......

佩塔

【讨论】:

【参考方案2】:

嗯,WCF 是为非浏览器使用而设计的,因此确实无法期望 WCF 响应可以包含将由客户端自动执行的 Javascript。

【讨论】:

【参考方案3】:

@Petar:感谢您的意见。是的,我正在寻找在 Ajax 调用后将存储在页面中的数据。而且,不知何故,第三方供应商不会通过一些我可以直接从我自己的 WCF 服务调用的 JSON 调用向我提供这些数据。

【讨论】:

以上是关于在 WCF 服务中获取生成的 HTML的主要内容,如果未能解决你的问题,请参考以下文章

在 WCF 服务 C# 的服务器端获取客户端的 Mac 地址不重复(在 WCF 3.0 中获取客户端 IP 地址)

使用 WCF Web 服务时获取 System.ServiceModel.ProtocolException

获取/设置托管 WCF 服务的帐户

使用 Windows 服务中托管的 WCF 服务时出现 HTTP 获取错误

在 WCF 中获取调用者的主机名

如何从 MVC 应用程序发出的 WCF 服务调用中获取域\用户名?