【问题标题】:Auto generated client proxy code for service using slsvcutil.exe tool by programmatically使用 slsvcutil.exe 工具以编程方式为服务自动生成客户端代理代码
【发布时间】:2012-07-19 11:28:56
【问题描述】:

我们将打开 Visual stdio command prompt 2010 (svcutil.exe) 工具来创建客户端代理,自动生成的代码将由该工具创建。

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config localhost:8000/...

相同的过程将使用System.CodeDom.Compiler.CodeGenerator 命名空间以编程方式创建自动生成代理代码,而无需在新窗口中打开 svcutil.exe 工具。

我需要,如何使用 slsvcutil.exe 工具以编程方式用于 silverlight 4.0 应用程序?如何使用 slsvcutil.exe 工具的 C# 源代码创建自动生成代理代码,而无需在新中打开 VS 命令提示符?我需要这个 C# 源代码。

我们可以使用 System.Diagnostics.Process 命名空间将此工具作为进程执行,但这是我们只能应用于 windows 身份验证或设置用户名和密码。这不是客户设置凭据的便捷方式。

是否有任何替代解决方案可以使用 slsvcutil 工具以编程方式创建客户端代理?是否可以将 svcutil 代理代码更改为 silverlight slsvcutil 代理代码? silverlight 4.0 中的什么命名空间可以下载服务元文档?

【问题讨论】:

    标签: c# silverlight-4.0 slsvcutil


    【解决方案1】:

    svcutil 生成代理的关键是使用生成的代码来创建服务契约和强类型检查。当您在运行时创建代理时,这当然不需要。

    要在运行时创建代理,您需要事先了解合约。然后,您可以使用标准 WCF 功能来创建具有此协定的代理类。

    【讨论】:

    • 是的,我非常了解使用标准 WCF 创建代理类和 svcutil 生成代理。我需要 slsvcutil 在运行时为 silverlight 应用程序生成代理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    相关资源
    最近更新 更多