为了账号安全,请及时绑定邮箱和手机立即绑定

如何以编程方式将客户端连接到WCF服务?

如何以编程方式将客户端连接到WCF服务?

C#
开满天机 2019-11-11 13:14:26
我正在尝试将应用程序(客户端)连接到公开的WCF服务,但不是通过应用程序配置文件,而是通过代码。我应该怎么做呢?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

您必须使用ChannelFactory类。


这是一个例子:


var myBinding = new BasicHttpBinding();

var myEndpoint = new EndpointAddress("http://localhost/myservice");

using (var myChannelFactory = new ChannelFactory<IMyService>(myBinding, myEndpoint))

{

    IMyService client = null;


    try

    {

        client = myChannelFactory.CreateChannel();

        client.MyServiceOperation();

        ((ICommunicationObject)client).Close();

        myChannelFactory.Close();

    }

    catch

    {

        (client as ICommunicationObject)?.Abort();

    }

}



查看完整回答
反对 回复 2019-11-11
  • 2 回答
  • 0 关注
  • 564 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信