Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用正确的命令在WCF中创建客户端代理?_C#_.net_Wcf - Fatal编程技术网

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

C# 如何使用正确的命令在WCF中创建客户端代理?,c#,.net,wcf,C#,.net,Wcf,与doc中的最后一个命令不同,当我完全按照教程操作时,该程序提示我使用“svcutil.exe/language:cs/out:generatedProxy.cs/config:app.config”生成客户端代理代码和配置文件 所以我有两个问题 基址必须以“http://”开头吗?就像图中所示。如果我不使用http绑定,我可以使用其他类型的基址吗 如果#1的答案是肯定的,那么命令是什么?你最好给我举个例子 是,基址必须以http或https开头,因为它需要托管在web服务器(如IIS)上。如果

与doc中的最后一个命令不同,当我完全按照教程操作时,该程序提示我使用“svcutil.exe/language:cs/out:generatedProxy.cs/config:app.config”生成客户端代理代码和配置文件

所以我有两个问题

  • 基址必须以“http://”开头吗?就像图中所示。如果我不使用http绑定,我可以使用其他类型的基址吗

  • 如果#1的答案是肯定的,那么命令是什么?你最好给我举个例子


  • 是,基址必须以http或https开头,因为它需要托管在web服务器(如IIS)上。如果已完成此操作,则需要通过以下方式创建项目的服务引用:右键单击“已连接的服务”-->添加“服务引用”,然后键入地址选择.svc文件-->选择名称(例如ServiceRef),然后单击确定

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

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

    补充我的答案,如果你有任何进一步的问题,我会帮助:)谢谢你的快速回答。我还有一个问题。如果我在endpoint中使用绝对路径,基址是否仅用于生成代码和配置文件?基址指向您的WCF,其中包含web服务器的所有方法和配置。这些将通过服务引用添加到项目中。因此,如果更改和/或向WCF添加方法,则需要更新项目中的服务引用(右键单击ServiceRef-->更新服务引用)