Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态设置WCF端点_Wcf_Silverlight_Endpoint - Fatal编程技术网

动态设置WCF端点

动态设置WCF端点,wcf,silverlight,endpoint,Wcf,Silverlight,Endpoint,我刚刚开始将WCF与silverlight一起使用,它工作得很好。但有一件事困扰着我,那就是.svc的地址。为什么在.config中静态设置它? 在创建代理类的实例时是否可以设置它?如果是,有没有办法将其设置为当前地址? 我们的软件将部署在许多不同的领域,我们不能每次都更改配置。svc将始终与silverlight页面位于同一域中。 谢谢。您可以在.svc文件中使用factory参数指定自定义ServiceHost,然后您可以在代码中根据需要配置端点,包括相对地址 见: 另请参见此“在创建代理

我刚刚开始将WCF与silverlight一起使用,它工作得很好。但有一件事困扰着我,那就是.svc的地址。为什么在.config中静态设置它? 在创建代理类的实例时是否可以设置它?如果是,有没有办法将其设置为当前地址? 我们的软件将部署在许多不同的领域,我们不能每次都更改配置。svc将始终与silverlight页面位于同一域中。
谢谢。

您可以在.svc文件中使用factory参数指定自定义ServiceHost,然后您可以在代码中根据需要配置端点,包括相对地址

见:

另请参见此

“在创建代理类的实例时是否可以设置它?”

是的,你可以。只需将地址作为客户端构造函数的参数传递。您不需要自定义ServiceHostFactory

“我们的软件将部署在许多不同的域上,我们不能每次都更改配置。”

同样对于这个需求,不应该要求您在服务器端做任何额外的工作。显然,只有客户端需要知道要连接的地址