平时我们都是使用svcutil来生成代理类,但是为silverlight程序则不能这样来生成。在silverlight sdk里面有提供slsvcutil的工具可以帮助我们生成Silverlight能够使用的代理类。当然你也可以直接在silverlight直接调用wcf服务。
C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Tools>;slsvcutil http://as
heng-pc:8181/GeneralCalculatorService.svc?wsdl
Process is terminated due to StackOverflowException.
运行出错了:Process is terminated due to StackOverflowException.
解决方法:
在slsvcutil工具的同一个目录,新建一个slsvcutil.exe.config文件。内容如下:
<configuration>
<satelliteassemblies>
<assembly name="SlSvcUtil, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</satelliteassemblies>
</configuration>
参考:
http://msdn.microsoft.com/en-us/library/cc896571%28v=vs.95%29.aspx