2011-09-09 16 views
6

बनाने के लिए मुझे GUID मान इंटरफ़ेस और क्लास कहां मिल सकता है I C# में DLL बनाने के लिए इंटरफ़ेस और कक्षा का GUID मान कहां मिल सकता है? मैं विउसल स्टूडियो 2005 का उपयोग करता हूं। कृपया मदद करें।डीएलएल, सी #

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Runtime.InteropServices; 

namespace Wrapper 
{ 
[Guid("")] => Where can i get this??? 
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] 
public interface _Service 
{ 
    [DispId(1)] 
    SearchResponse ExecuteSearch(); 
} 

[Guid("")] => Where can i get this??? 
[ClassInterface(ClassInterfaceType.None)] 
[ProgId("Wrapper.Service")] 
public class Ebil : _Service 
{ 
FactService ew; 

    public Ebil() 
    { 
     ew = new FactService(); 

    } 

    public SearchResponse ExecuteSearch(SearchRequest searchRequest) 
    { 
     return ew.ExecuteSearch(searchRequest); 
    } 

} }

+0

आप पूछ रहे हैं कि विशेषता निर्माता में जगह बनाने के लिए एक गाइड कैसे बनाया जाए, या रनटाइम पर वहां स्थित ग्रिड कैसे प्राप्त किया जाए? मैं बाद वाले मानता हूँ। –

+0

@ जुआन अयला - उसे ग्रिडएट्रिब्यूट के लिए तर्क के रूप में अपनी कक्षाओं के लिए कुछ गाइड प्राप्त करने की आवश्यकता नहीं है, जो स्वचालित प्रकार के ग्रिड को ओवरराइड करता है। – Matten

उत्तर

4

अपनी पसंद, या follow this link की एक GUID-जेनरेटर का प्रयोग करें।


GuidAttribute Class

आपूर्ति एक स्पष्ट System.Guid एक स्वचालित GUID अवांछनीय है जब।

यह केवल Guid वर्ग के निर्माता के साथ संगत हो गया है:

स्ट्रिंग विशेषता के लिए पारित एक प्रारूप प्रकार Guid के लिए एक स्वीकार्य निर्माता तर्क यह है कि में होना चाहिए। Guid प्रकार के साथ विवादों से बचने के लिए, लंबे समय से GuidAttribute का नाम स्पष्ट रूप से उपयोग करें। केवल एक विशिष्ट GUID का उपयोग करते समय एक स्पष्ट GUID का उपयोग करें। यदि विशेषता छोड़ी जाती है, तो एक GUID स्वचालित रूप से असाइन किया जाता है।

3

GUIDType कक्षा की संपत्ति। कोशिश करें

typeof(_Service).GUID; 
typeof(Ebil).GUID; 
संबंधित मुद्दे