SilverlightプログラムのWCFエージェントクラスの生成

2347 ワード

通常は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.

エラーが発生しました:Processis 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
http://blogs.msdn.com/b/silverlightws/archive/2010/04/30/workaround-for-stackoverflowexception-when-using-slsvcutil-exe.aspx