Performance 如何更改第三方组件的WCF绑定?

Performance 如何更改第三方组件的WCF绑定?,performance,wcf,wcf-binding,Performance,Wcf,Wcf Binding,我有一个使用WCF构建的第三方应用程序。它作为windows服务安装,默认情况下支持wsHttpBinding和basicHttpBinding 有没有办法切换到更优化的绑定,例如tcpBinding或命名管道 我将在同一个服务器中使用该服务,因此命名管道是一个选项 我想知道我是否可以通过修改windows服务的.config文件在第三方上完成此操作。如果您提到的WCF服务器服务正在使用.config文件进行初始化,那么应该可以修改此行为(这就是使用配置文件的要点:您可以修改参数,而无需重新编译

我有一个使用WCF构建的第三方应用程序。它作为windows服务安装,默认情况下支持
wsHttpBinding
basicHttpBinding

有没有办法切换到更优化的绑定,例如
tcpBinding
命名管道

我将在同一个服务器中使用该服务,因此命名管道是一个选项


我想知道我是否可以通过修改windows服务的.config文件在第三方上完成此操作。

如果您提到的WCF服务器服务正在使用.config文件进行初始化,那么应该可以修改此行为(这就是使用配置文件的要点:您可以修改参数,而无需重新编译代码)

尝试添加新的绑定配置,并修改端点的“binding”和“bindingConfiguration”属性以指向新的绑定配置


在客户端配置中,设置相同的绑定类型,或者如果配置了metadataExchange,则更新服务引用并查看客户端的配置是否已更新。

如果您提到的WCF服务器服务正在使用“.config”文件进行初始化,则应该可以修改该行为(这就是使用配置文件的要点:您可以修改参数,而无需重新编译代码)

尝试添加新的绑定配置,并修改端点的“binding”和“bindingConfiguration”属性以指向新的绑定配置


在客户端配置中,设置相同的绑定类型,或者如果已配置metadataExchange,则更新服务引用,并查看客户端的配置是否已更新。

您只需在app.config中为该服务设置一个新的绑定配置,该绑定配置具有与您希望以不同方式承载的类型匹配的协定属性。此creates是一个单独的服务主机,它可能对组件/服务有影响,也可能对组件/服务没有影响。合同属性在这里很关键,因为这是WCF决定使用哪个绑定/端点配置的方式。“WCF ABC=地址、绑定、合同”,指定这三个属性,您应该启动并运行


通过引用web app项目中的必要程序集,然后创建必要的.svc文件来标识适当的基类,也可以将Windows服务WCF服务作为IIS WCF服务宿主。

您只需在app.config中为该服务创建一个新的绑定配置,该配置具有匹配的协定属性设置要以不同方式承载的类型。这将创建一个单独的服务主机,该主机可能对组件/服务有影响,也可能对组件/服务无影响。合同属性在此处是关键的,因为这是WCF将如何确定要使用的绑定/终结点配置。“WCF ABC=地址、绑定、合同”,指定这三个属性,您应该启动并运行

也可以将Windows服务WCF服务作为IIS WCF服务宿主,方法是引用web应用程序项目中的必要程序集,然后创建必要的.svc文件,该文件标识适当的基类