当前位置:  开发笔记 > 运维 > 正文

在没有svcutil.exe的情况下创建WCF应用程序?

如何解决《在没有svcutil.exe的情况下创建WCF应用程序?》经验,为你挑选了2个好方法。

如何在不使用svcutil.exe工具的情况下创建WCF应用程序?



1> Jeremy Wiebe..:

在不使用svcutil.exe的情况下构建WCF客户端的一种方法是使用ChannelFactory.您需要做的是在与服务实现的单独程序集中构建WCF服务接口.然后,您可以从客户端和服务中引用该接口程序集.

获得引用后,可以使用以下代码创建WCF客户端:

var factory = new ChannelFactory();
var wcfClient = factory.CreateChannel();
bool closedSuccessfully = false;

try
{
    // Now you can make calls on the wcfClient object
    ((ICommunicationObject)wcfClient).Close();
    closedSuccessfully = true;
}
finally
{
    if (!closedSuccessfully)
    {
        ((ICommunicationObject)wcfClient).Abort();
    }
} 

请注意清理例程. 您无法可靠地使用using语句来清理wcfClient变量.如果这样做,并且对象处于故障状态,当using()块超出范围并且对wcfClient变量执行Dispose()时,将抛出异常.请参阅Jesse Ezell的博客



2> Simon Temlet..:

您使用的是哪个版本的Visual Studio?

VS2008结合了svcutil工具的功能.要生成代理,请单击解决方案资源管理器并选择"添加服务引用",然后您可以输入服务器的URL,为命名空间命名,然后关闭.

您可能希望扩展您的问题,以提供您希望实现的更多详细信息.

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有