2011-04-13 9 views
9

हमारे पास एक डब्ल्यूसीएफ सेवा है (वीएस -2010 एसपी 1 में आईआईएस एक्सप्रेस का उपयोग करने के लिए सेटअप) कि हम डिबगिंग के लिए शुरू करते हैं।डब्लूबीएफ टेस्ट क्लाइंट को डीबगिंग के दौरान यादृच्छिक रूप से शुरू करने से कैसे रोकें?

अधिकांश (9 5%) उस समय के अधिकांश (9 5%) बस स्टार्टअप होगा और वहां चलने/प्रतीक्षा करने के लिए बैठेगा। 5% समय हालांकि यह डब्ल्यूसीएफ टेस्ट क्लाइंट शुरू करने का फैसला करेगा, अगर आप सेवा समाप्त करते हैं।

क्या ऐसा कुछ भी है जो हम कर सकते हैं ताकि परीक्षण क्लाइंट कभी लोड न हो? यह थोड़ा परेशान है ..

+2

यह तब होता है जब आप सेवा पर काम करते समय एप्लिकेशन शुरू करते हैं (सेवा आपकी सक्रिय खुली फ़ाइल है)। –

+0

एर .. तो फिर ऐसा क्यों न करें? :) –

+0

मुझे नहीं पता था कि यह आपके लिए पर्याप्त है। –

उत्तर

15

यह तब होता है जब आप सेवा पर काम करते समय एप्लिकेशन शुरू करते हैं (सेवा आपकी सक्रिय खुली फ़ाइल है)।

+1

धन्यवाद। यह मेरी सही समस्या थी। कोई आश्चर्य नहीं कि यह बहुत यादृच्छिक था .. –

3

मेरे अनुभव में, यदि स्टार्टअप प्रोजेक्ट डब्लूसीएफ सेवा प्रोजेक्ट है और आपने प्रारंभ पृष्ठ के रूप में एक .svc फ़ाइल सेट की है, तो आपको डीबगिंग शुरू करते समय डब्ल्यूसीएफ परीक्षण क्लाइंट मिलता है।

यदि आपके पास प्रारंभ पृष्ठ नहीं है, तो डब्ल्यूसीएफ परीक्षण क्लाइंट स्वचालित रूप से लॉन्च नहीं होता है।

+0

धन्यवाद! वह मुझे पिछले घंटे के लिए दीवार चला रहा है। – GrandMasterFlush

10

कि आप प्रारंभ पृष्ठ के रूप में एक .svc फ़ाइल का उपयोग करना चाहते हैं, लेकिन WCF टेस्ट ग्राहक पॉप अप करने के लिए जब आप अपने प्रोजेक्ट को चलाने नहीं करना चाहते हैं, तो आप:

राइट क्लिक परियोजना -> अनलोड परियोजना भीतर

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 

:: -

राइट क्लिक परियोजना> संपादित project.csproj

निम्नलिखित जोड़ें (या गलत पर सेट है, तो यह पहले से ही मौजूद है)

<ProjectExtensions> 
    <VisualStudio> 
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f22}"> 
     <WebProjectProperties> 
     ... 
     <EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 
     </WebProjectProperties> 
    </FlavorProperties> 
    </VisualStudio> 
</ProjectExtensions> 

फिर स्पष्ट रूप से अपना प्रारंभ पृष्ठ अपनी .svc फ़ाइल पर सेट करें। है कि अभी भी WCF टेस्ट क्लाइंट को लाता है, तो यकीन है कि वहाँ एक सेटिंग, .csproj.user फ़ाइल के भीतर यह अधिभावी इसलिए की तरह नहीं है:

<EnableWcfTestClientForSVC>True</EnableWcfTestClientForSVC> 

(या आप में गलत पर इस क्षेत्र को सेट कर सकते हैं। ccsroj.user .csproj फ़ाइल में दूसरे को सेट करने के बजाय। इस तरह, आप अन्य डेवलपर्स के लिए एक ही सेटिंग को मजबूर नहीं करते हैं, जो भी आपके लिए काम करता है)।

मैं इस बात की पुष्टि इस दृश्य स्टूडियो के साथ काम करता 2010 और 2012

+1

इन चरणों को इतनी अच्छी तरह से रेखांकित करने के लिए धन्यवाद। बस उनका पीछा किया और यह मुझे निराशा में मेरे मॉनीटर पर वस्तुओं को फेंकने से बचाया। – cobolstinks

0

इसके शुरू करने के क्षण में समाधान मदों में अपने वास्तविक संदर्भ का कारण है।
आप इस समस्या को अपने डब्ल्यूसीएफ सेवा प्रोजेक्ट के लिए स्टार्टएक्शन सेट करने के साथ ठीक कर सकते हैं।

सही समाधान सिंहावलोकन में अपने WCF परियोजना पर क्लिक करें -> गुण -> वेब -> StartAction
मैं राय "विशिष्ट पेज" का उपयोग कर रहा है और यह स्थापित करने
default.aspx करने के लिए आप के रूप में "CurentPage यह देते हैं "तो अगर आप कुछ .svc फ़ाइल का पूर्वावलोकन करते समय अपनी प्रोजेक्ट लॉन्च कर रहे हैं, तो डब्ल्यूसीएफ टेस्ट क्लाइंट लॉन्च किया जाएगा

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