要使用svcutil.exe测试此服务

本文关键字:测试 服务 exe svcutil | 更新日期: 2023-09-27 18:14:58

我想用svcutil.exe测试一个服务。步骤是

svcutil.exe http://11.55.99.341/MessagingServices/MessageData.svc?wsdl

我发现有一个cs文件在C:'Program Files (x86)'Microsoft sdk 'Windows'v7.0A'Bin中生成。

部分代码可能如下:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.5466
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace MessagingAPI.Objects
{
using System.Runtime.Serialization;

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="InboxDTO", Namespace="http://schemas.datacontract.org/2004/07/MessagingAPI.Objects")]
public partial class InboxDTO : object, System.Runtime.Serialization.IExtensibleDataObject
{
    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    private System.Guid[] FullInboxField;
    private System.Guid InmateIdField;
    private int MessagesInWaitField;
    private int ReadMessagesField;
    private System.Guid[] UnreadInboxField;
    private int UnreadMessagesField;
    public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    {
        get
        {
            return this.extensionDataField;
        }
        set
        {
            this.extensionDataField = value;
        }
    }
    [System.Runtime.Serialization.DataMemberAttribute()]
    public System.Guid[] FullInbox
    {
        get
        {
            return this.FullInboxField;
        }
        set
        {
            this.FullInboxField = value;
        }
    }

我不知道如何测试它与此服务的代码,然后?

要使用svcutil.exe测试此服务

您要么需要创建一个使用这个生成的类的应用程序,要么使用Visual Studio中包含的WcfTestClient应用程序(可以使用Visual Studio命令提示符打开,或者通常可以在C:'Program Files (x86)'Microsoft Visual Studio 10.0'Common7'IDE[取决于您的Visual Studio版本]下找到)。

见:http://msdn.microsoft.com/en-us/library/bb552364.aspx

格雷厄姆的答案是正确的。使用WcfTestClient

  1. 打开C:'Program Files (x86)'Microsoft Visual Studio 11.0'Common7'IDE'WcfTestClient.exe
  2. File -> Add Service
  3. 输入http://11.55.99.341/MessagingServices/MessageData.svc

当你用服务URL运行svcutil.exe时,它会给你一个代理类和一个配置文件,你可以在windows/web应用程序中添加类和配置文件,并创建代理类的对象,并开始使用作为服务一部分的方法。