动态设置WCF端点
我刚刚开始将WCF与silverlight一起使用,它工作得很好。但有一件事困扰着我,那就是.svc的地址。为什么在.config中静态设置它? 在创建代理类的实例时是否可以设置它?如果是,有没有办法将其设置为当前地址? 我们的软件将部署在许多不同的领域,我们不能每次都更改配置。svc将始终与silverlight页面位于同一域中。动态设置WCF端点,wcf,silverlight,endpoint,Wcf,Silverlight,Endpoint,我刚刚开始将WCF与silverlight一起使用,它工作得很好。但有一件事困扰着我,那就是.svc的地址。为什么在.config中静态设置它? 在创建代理类的实例时是否可以设置它?如果是,有没有办法将其设置为当前地址? 我们的软件将部署在许多不同的领域,我们不能每次都更改配置。svc将始终与silverlight页面位于同一域中。 谢谢。您可以在.svc文件中使用factory参数指定自定义ServiceHost,然后您可以在代码中根据需要配置端点,包括相对地址 见: 另请参见此“在创建代理
谢谢。您可以在.svc文件中使用factory参数指定自定义ServiceHost,然后您可以在代码中根据需要配置端点,包括相对地址 见: 另请参见此“在创建代理类的实例时是否可以设置它?” 是的,你可以。只需将地址作为客户端构造函数的参数传递。您不需要自定义ServiceHostFactory “我们的软件将部署在许多不同的域上,我们不能每次都更改配置。” 同样对于这个需求,不应该要求您在服务器端做任何额外的工作。显然,只有客户端需要知道要连接的地址