कोड का उपयोग कर जब मैं ccrewrite से निम्नलिखित संकलन त्रुटि प्राप्त विंडोज 7 x64 पर VS2012 में 1.4.51019.0 संविदा: "विधि या ऑपरेशन लागू नहीं किया गया है। " कोड संविदा + Async .NET 4.5 में: "विधि या कार्यवाही लागू नहीं"
यह संपत्ति accessors का एक संयोजन और async
तरीकों जो एक आंतरिक await
की कमी के उपयोग की वजह से प्रतीत होता है।
प्रजनन कदम:
'पूर्ण' रनटाइम अनुबंध के साथ एक नया वर्ग पुस्तकालय बनाने के लिए सक्षम जाँच:
namespace CodeContractsAsyncBug
{
using System.Threading.Tasks;
public class Service
{
// Offending method!
public async Task ProcessAsync(Entity entity)
{
var flag = entity.Flag;
}
}
public class Entity
{
public bool Flag { get; set; }
}
}
किसी और को यह अनुभव किया है?
'async' संशोधक को हटाने से समस्या ठीक हो जाती है, मुझे लगता है? –
हां (सिवाय इसके कि आपको एक कार्य वापस करने की आवश्यकता होगी)। –
यह माइक बार्नेट की परियोजना है। उसे ईमेल प्राप्त करना पसंद है इसलिए उसे इस बग के बारे में पिंग करने में संकोच न करें। mbarnett _at_ microsoft _dot_ com –