7

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

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

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

一些代码可能是:

//------------------------------------------------------------------------------
// <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;
        }
    }

我不确定如何使用此服务和代码对其进行测试?

4

3 回答 3

5

您要么需要创建一个使用此生成的类的应用程序 - 要么 - 使用 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

于 2013-05-22T19:15:30.130 回答
4

wgraham,答案是正确的。使用 WcfTestClient

  1. 打开 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WcfTestClient.exe
  2. 文件 --> 添加服务
  3. 进入http://11.55.99.341/MessagingServices/MessageData.svc
于 2013-05-22T19:39:13.887 回答
1

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

于 2013-05-23T12:19:58.053 回答