为什么我必须为我的服务参考指定一个Uri?

时间:2012-02-27 19:17:24

标签: c# .net wcf silverlight web-services

我的Silverlight应用程序中有一个名为WCF_Service的WCF服务引用。然而,每当我想在我的代码中使用它时,我必须指定Uri作为参考:

Uri uri = new Uri(HtmlPage.Document.DocumentUri, "WcfDataService.svc");
WCF_Service.Entities context = new WCF_Service.Entities(uri);

为什么我需要指定Uri?我知道这是必要的,但服务参考不知道该服务的开始位置吗?

1 个答案:

答案 0 :(得分:1)

服务引用确实包含添加它时使用的Uri,并且在更新引用时会自动重用它 - 这只是为了方便起见。

您可以使用来自许多不同端点的相同类型的服务 - 只需重新配置要使用的Uri(即从测试切换到生产服务器)。这就是为什么你作为消费者必须提供终点 - 想象使用来自两个不同服务器的相同服务 - 你不想在这种情况下为你的项目添加两个引用 - 对吗? / p>