2

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

4

2 回答 2

1

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

请参阅:http: //msdn.microsoft.com/en-us/library/aa395224.aspx http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

另请参阅此答案

于 2010-06-05T23:59:38.497 回答
1

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

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

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

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

于 2010-06-06T12:16:02.497 回答