没有服务参考的C#WCF

时间:2018-07-20 21:34:31

标签: c# web-services wcf wsdl

我不知道如何使用WCF,而无需使用C#中的服务引用将其添加到项目中。我无法使用服务引用,因为我的项目没有此选项。有人可以告诉我该怎么做吗? 我将使用的WSDL具有以下方法:Login,Logout,GetData,GetDetails,GetCaptcha,CheckCaptcha。

我尝试此解决方案,但ServiceContract遇到问题。我不能使用这种类型...

 BasicHttpBinding binding = new BasicHttpBinding();
 EndpointAddress address = new EndpointAddress("www");
 ChannelFactory<ServiceContract> factory = new ChannelFactory<ServiceContract>(binding, address);
 ServiceContract channel = factory.CreateChannel();

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

添加服务引用的另一种方法是使用SvcUtil.exe

生成代理客户端

Visual Studio command prompt中,您可以如下生成代理:

svcutil http://localhost/service.svc /t:code /out:ServiceProxy.cs /config:ServiceProxy.config

然后可以将生成的代理类和配置添加到项目中,并开始使用客户端。