操作を取得するために WCF サービスを使用しています。svutil.exe ツールを使用して WCF サービスのメタデータをプログラムで生成する方法を知っています。SLsvcutil.exe ツールでそれを行う方法がわかりません。C# でプログラムによって slsvcutil.exe によって自動生成されたコードを作成する必要があります。
Plzはこれを知っていますか?
操作を取得するために WCF サービスを使用しています。svutil.exe ツールを使用して WCF サービスのメタデータをプログラムで生成する方法を知っています。SLsvcutil.exe ツールでそれを行う方法がわかりません。C# でプログラムによって slsvcutil.exe によって自動生成されたコードを作成する必要があります。
Plzはこれを知っていますか?
最後に、Silverlight Service Model Proxy Generation Tool (SLsvcUtil.exe) を動的に使用するか、C# コードのみを使用してサービス メタデータ ドキュメントから Silverlight クライアント プロキシを生成するための出力を取得しました。そのツールを開いてコマンドを入力する必要はありません。
slsvcutil.exe の単純な C#.NET ソース コードを次に示します。
string arguments = string.Empty;
string SvcUtilPath = string.Empty;
SvcUtilPath = @"C:\Program Files\Microsoft SDKs\Silverlight\v5.0\Tools\SlSvcUtil.exe";
arguments += @"http://localhost:3628/WCFservices/CompilerHelper.svc?wsdl ";
arguments += @"/out:C:\Clients_FIles\ClientProxy.cs ";
arguments += @"/edb /namespace:*,ClientProxy ";
arguments += @"/ct:System.Collections.ObjectModel.ObservableCollection`1 ";
arguments += @"/r:""C:\Program Files\Microsoft Silverlight\5.1.10411.0\System.Windows.dll"" ";
Process process_ = new Process();
process_.StartInfo.FileName = SvcUtilPath;
process_.StartInfo.Arguments = arguments;
process_.StartInfo.ErrorDialog = true;
process_.StartInfo.UseShellExecute = false;
process_.Start();
process_.WaitForExit();
System.Diagnostics.Process 名前空間を使用して、slsvcutil.exe ファイルを呼び出し、引数を実行して、任意の (WCF) サービス ファイルの Silverlight サービス モデル コードを生成できます。
ありがとう、プラバカラン G.