C# 如何设置WCF代理中继服务

C# 如何设置WCF代理中继服务,c#,asp.net,wcf,iis,C#,Asp.net,Wcf,Iis,我正在用C#编写一个ASP.net仪表板应用程序。应用程序将收集报警统计信息,并通过Ajax(jQuery)将其显示在仪表板上 应用程序可以跨域收集报警统计信息,因此我们选择如下设置: 独立的Windows服务通过与代理(收集统计数据的程序)的持续连接运行。在Windows服务中,我们托管了一个WCF服务。windows服务将加载并将统计字符串传递到WCFExternalService 然后,我们在IIS中设置一个WCF服务,并在客户端应用程序中引用该服务(该服务将充当中继/代理服务) 有人能给

我正在用C#编写一个ASP.net仪表板应用程序。应用程序将收集报警统计信息,并通过Ajax(jQuery)将其显示在仪表板上

应用程序可以跨域收集报警统计信息,因此我们选择如下设置:

独立的Windows服务通过与代理(收集统计数据的程序)的持续连接运行。在Windows服务中,我们托管了一个WCF服务。windows服务将加载并将统计字符串传递到WCFExternalService

然后,我们在IIS中设置一个WCF服务,并在客户端应用程序中引用该服务(该服务将充当中继/代理服务)

有人能给我指一篇文章或解释如何设置绑定/端点以将代理服务连接到外部WCF服务吗

在此提前感谢您的帮助


拉里

看起来你已经把大部分结构都运转起来了。我的意见如下:

  • WCF代理(在UI层)可以实现与其WCF服务对应方(在Windows服务中)相同的服务契约。但是,WCF代理将是真正的WCF服务的“客户端”(您需要在Web.config中对此进行配置)

  • 现在,使用
    WebInvoke
    属性启用jQuery/JavaScript使用的WCF代理<代码>[WebInvoke(“GET”,WebMessageBodyStyle.WrappedRequest,ResponseFormat:=WebMessageFormat.Json)]

  • 使用jQuery$.ajax语法使用WCF代理。
    url
    应该是'http://myHost/myVirtual/MyProxy.svc/MyMethod'并且
    数据
    应该是与WCF代理参数等效的JSON字符串

关于第一点的进一步解释:

MSDN文章解释了如何设置WCF客户端(由代理WCF使用)

接下来,您可以创建一个代理WCF服务来使用WCF客户端

您网站的Web.config(包含代理)需要WCF客户端和WCF代理的部分


托管在WCF中并不重要,因此您的“真实”服务可以根据您的需求和环境支持任何绑定(Http、Tcp)

感谢您的响应通道,关于您的第一个bulletpoint,您有如何做到这一点的示例吗?我不确定绑定端点设置此项的确切语法。此外,在这种情况下,“真正”的WCF服务是否需要使用tcp绑定?还要在哪个web.config中添加设置?