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