环境配置:Silverlight 2 tools for visual studio 2008 sp1
VSTS2008 +sp1
MSSQLSERVER2005
启用 Silverlight 的 WCF 模板
您可以通过在 Visual Studio? 中创新建一个 WCF 项目来构建可与 Silverlight 应用程序进行通信的 WCF 服务。
作为创建 WCF 服务的替代方法,您可以在 Visual Studio 中选择文件项目模板来创建启用 Silverlight 的 WCF 服务。 显示的是 Visual Studio 中的新项目模板。据说此模板会自动将绑定设置为 basicHttpBinding 并添加一些属性,以使服务与 ASP.NET 兼容。尽管此方法可为您设置正确的绑定配置,但不要忘记您仍可使用现有的 WCF 服务,但前提是这些绑定是针对 basicHttpBinding 设置的。
只要 Silverlight 应用程序具有 basicHttpBinding 类型的绑定,它就可以调用标准的 WCF 服务。您必须确保自己可将 WCF 服务的默认绑定从 customBinding 更改为 basicHttpBinding,否则必须新建一个 basicHttpBinding 类型的绑定。WCF 服务宿主应用程序的 web.config 文件包含用来定义服务配置的以下 XML。
在我的VS2008英文版中,web.config 为WCF多配置了如下信息;
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
不知道是不是英文版的缘故,<customBinding>应该默认是<basicHttpBinding>,在一些国外的论坛上发现了同样的问题,
而且,关键问题是在客户端的ServiceReferences.ClientConfig文件中,只有</configuration>.这样容易出现“关键字不在数据字典中的问题”,这个问题很明显
OK,那现在来改动一下,因为Silverlight只支持<basicHttpBinding>绑定,所以修改部分代码。
首先,web.config文件修改成:
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
其实只是两个地方要改动,绑定形式
<bindings> <basicHttpBinding>
<binding name="customBinding0">
</binding>
</basicHttpBinding>
</bindings>
,和下面的引用部分。
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="customBinding0">
ServiceReferences.ClientConfig 中添加如下:
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
保存就可以测试运行了 ,我们在服务接口中写一个User类来测试
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
2
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
3
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
4
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
5
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
6
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
7
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
8
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
9
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
10
![img_405b18b4b6584ae338e0f6ecaf736533.gif](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif)
![img_1c53668bcee393edac0d7b3b3daff1ae.gif](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif)
11
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
12
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
13
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
14
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
15
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
16
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
17
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
18
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
19
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
20
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
21
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
22
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
23
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
24
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
25
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
26
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
27
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
28
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
29
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
30
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
31
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
32
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
33
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
34
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
35
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
36
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
37
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
38
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
39
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
40
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
41
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
42
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
43
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
44
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
45
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
46
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
47
![](https://yqfile.alicdn.com/img_05dd8d549cff04457a6366b0a7c9352a.gif)
接下来看客户端MainPage.xaml.cs。
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
2
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
3
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
4
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
5
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
6
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
7
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
8
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
9
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
10
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
11
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
12
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
13
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
14
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
15
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
16
![img_405b18b4b6584ae338e0f6ecaf736533.gif](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif)
![img_1c53668bcee393edac0d7b3b3daff1ae.gif](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif)
17
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
18 {
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
20
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
21
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
22
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
23
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
24
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
25
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
26
![img_2887d91d0594ef8793c1db92b8a1d545.gif](https://yqfile.alicdn.com/img_2887d91d0594ef8793c1db92b8a1d545.gif)
![img_7a2b9a960ee9a98bfd25d306d55009f8.gif](https://yqfile.alicdn.com/img_7a2b9a960ee9a98bfd25d306d55009f8.gif)
27
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
28
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
29
![](https://yqfile.alicdn.com/img_33d02437d135341f0800e3d415312ae8.gif)
30
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
31
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
32
![](https://yqfile.alicdn.com/img_105a1e124122b2abcee4ea8e9f5108f3.gif)
33
![](https://yqfile.alicdn.com/img_05dd8d549cff04457a6366b0a7c9352a.gif)
34
![](https://yqfile.alicdn.com/img_a6339ee3e57d1d52bc7d02b338e15a60.gif)
其中的ObservableCollection<User> 就可以绑定到DependencyObject的DataSource了;
上面有省略WCF服务的引用过程,至于绑定部分,网上有很多例子,就不再赘述了。