Answers:
我将启动Visual Studio,创建一个Web项目(或控制台应用程序-没关系)。
对于.Net标准:
如果没有错误,则只需设置要用于访问服务的NameSpace,它将为您生成。
对于.Net Core
以上任何一种方法都会生成一个简单的,非常基本的WCF客户端供您使用。您应该在生成的代码中找到一个“ YourservicenameClient”类。
作为参考,可以在您的Obj / debug(或发行版)/ XsdGeneratedCode中找到生成的cs文件,并且您仍然可以在TempPE文件夹中找到这些dll。
创建的服务应具有WSDL合同上每个已定义方法的方法。
实例化客户端并调用您要调用的方法-就是所有!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
如果需要指定远程URL(不使用默认创建的URL),则可以在代理客户端的构造函数中轻松地做到这一点:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
where configName
是要使用的端点的名称(您将使用除URL之外的所有设置),并且remoteURL
是一个字符串,代表要连接的URL(而不是配置中包含的URL)。
在Visual Studio中。
如果没有错误,您应该能够在对象浏览器和所有相关方法中查看服务引用。
使用WSDL.EXE实用程序从WSDL生成Web服务代理。
您将获得一个长的C#源文件,其中包含如下所示的类:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MyService", Namespace="http://myservice.com/myservice")]
public partial class MyService : System.Web.Services.Protocols.SoapHttpClientProtocol {
...
}
在客户端的Web服务消耗代码中: