如何使用正确的命令在WCF中创建客户端代理?

时间:2017-06-13 06:55:21

标签: c# .net wcf

与doc https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-create-a-wcf-client中的最后一个命令不同,程序提示我使用'svcutil.exe / language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service?wsdl'来生成当我完全按照教程完成时,客户端代理代码和配置文件。

所以我有两个问题。

  1. 基地址必须以'http://'开头吗?就像https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-host-and-run-a-basic-wcf-service中所示的那样。如果我不使用http绑定,我可以使用其他类型的基地址吗?

  2. 如果对#1的回答是肯定的,该命令将是什么?如果你能给我一个例子,那就更好了。

1 个答案:

答案 0 :(得分:1)

是的,基地址必须以 http https 开头,因为它需要托管在网络服务器(如IIS)上。如果您已经这样做,则需要通过以下方式创建项目的服务参考:右键单击“已连接服务” - >添加“服务参考”,然后输入您的地址选择您的.svc文件 - >选择一个名称(例如ServiceRef),然后单击确定..

然后添加您的代理以执行服务中的方法,如:

ServiceRef.ServiceRefClient proxy = new ServiceRef.ServiceRefClient();
bool testresult = proxy.TestConnection();