1

我们正在使用 WCF 服务来获取操作。我知道,如何使用 svutil.exe 工具以编程方式生成 WCF 服务的元数据。我不知道如何使用 SLsvcutil.exe 工具来做到这一点。我需要在 C# 中通过 slsvcutil.exe 以编程方式创建自动生成的代码。

请问有人知道吗?

4

1 回答 1

2

最后,我使用 Silverlight 服务模型代理生成工具 (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.Disagnostics.Process 命名空间,我们可以调用 slsvcutil.exe 文件并运行参数以生成任何(WCF)服务文件的 silverlight 服务模型代码。

谢谢,普拉巴卡兰 G。

于 2012-07-19T12:54:30.823 回答