2013-05-22 8 views
6

का उपयोग करके इस सेवा का परीक्षण करने के लिए मैं svcutil.exe के साथ एक सेवा का परीक्षण करना चाहता हूं। कदमsvcutil.exe

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

मैंने पाया है कि वहाँ एक सीएस फ़ाइल सी में उत्पन्न की गई है: \ Program Files (x86) \ माइक्रोसॉफ्ट SDKs \ Windows \ v7.0A \ बिन।

कोड में से कुछ के रूप में होने की संभावना है:

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

मुझे यकीन है कि कैसे कोड तो के साथ इस सेवा के साथ यह परीक्षण करने के लिए नहीं कर रहा हूँ?

उत्तर

5

आप या तो एक आवेदन की खपत है कि इस उत्पन्न वर्ग -या- WcfTestClient आवेदन का उपयोग दृश्य स्टूडियो (जो दृश्य स्टूडियो कमांड प्रॉम्प्ट के साथ खोला जा सकता है या आम तौर पर सी के तहत पाया जा सकता है के साथ शामिल बनाने के लिए की आवश्यकता होगी: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ Common7 \ IDE [विजुअल स्टूडियो के आपके संस्करण के आधार पर])।

देखें: http://msdn.microsoft.com/en-us/library/bb552364.aspx

+0

यह अस्पष्ट है, मान लीजिए जेनरेट सीएस जेनरेट किया गया क्लाइंट.cs। यह पहले से ही एक क्लाइंट क्लास है? –

+0

हां यह एक वर्ग है, लेकिन आपको अभी भी इसे तुरंत चालू करने की आवश्यकता होगी। अभी आपके पास "ब्लूप्रिंट" है - आपको इसे उपयोग करने की आवश्यकता है! – wgraham

3

wgraham, के जवाब सही है। WcfTestClient उपयोग करने के लिए

  1. ओपन C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0 \ Common7 \ IDE \ WcfTestClient.exe
  2. फ़ाइल -> सेवा एड
  3. दर्ज http://11.55.99.341/MessagingServices/MessageData.svc
1

जब आप सेवा URL के साथ svcutil.exe चलाते हैं तो यह आपको प्रॉक्सी क्लास और कॉन्फ़िगरेशन फ़ाइल देगा, आप क्लास और कॉन्फ़िगरेशन फ़ाइल को विंडोज/वेब एप्लिकेशन में जोड़ सकते हैं और प्रॉक्सी क्लास का ऑब्जेक्ट बना सकते हैं और सेवा के हिस्से के रूप में उजागर तरीकों।

+1

मुझे कॉन्फ़िगरेशन फ़ाइल नहीं मिली है। केवल एक वर्ग उत्पन्न हुआ था। क्या आपके पास svcutil.exe का उपयोग करने के लिए नमूना है? –

संबंधित मुद्दे