আমি কেবল একটি অনুরূপ সমস্যার মধ্যে দৌড়েছি এবং এখানে যে উত্তরগুলির মুখোমুখি হয়েছিল তার কোনও উত্তরই আমি পাইনি। এই প্রশ্নের বিপরীতে, যদিও আমি কখনও কোনও বার্তা পাইনি যে বাঁধতে ব্যর্থ হয়েছিল। ব্রেকপয়েন্টটি কখনই আঘাত করে না। আশাকরি, ভবিষ্যতে কারও পক্ষে এটি WCF দিয়ে দেয়ালে মাথা ঠেকিয়ে সহায়ক।
টিএল / ডিআর:
এসওএপি বার্তায় খারাপ ডেটা সহ একটি রেকর্ড ছিল ব্রেক ব্রেকপয়েন্টটি হিট না হওয়ার কারণে।
পুরো গল্প:
আমার কাছে অন্য একটি দলের ডাব্লুএসডিএল ভিত্তিক ডাব্লুসিএফ পরিষেবা আছে। আমার সংজ্ঞা নয়, এটির উপর কোনও নিয়ন্ত্রণ নেই ... আমি এই পরিষেবাটির মাধ্যমে এই অন্যান্য দলের বার্তা পেয়েছি। আমার ক্ষেত্রে আমি বার্তাগুলি গ্রহণ করি, ডাটাবেসে বার্তা লগ টেবিলটিতে বার্তাটি লগ করতে পারি (যা আমার পরিষেবা পদ্ধতি কল করার আগে ঘটে), পরিষেবা পদ্ধতিটি আপাতদৃষ্টিতে কল করা হয় (সম্ভবত এটি তা নয়), এবং সার্ভার এর সাথে সাড়া দেয় একটি 202 স্বীকৃত। যোগাযোগ কাজ করছে, পদ্ধতি কল চলাকালীন কোনও ডেটাবেসে ডেটাবেস না সঞ্চয় করা বাদে working
যেহেতু পরিষেবাটি সাফল্যের প্রতিক্রিয়া দেয় আমি http এবং পরিবহন সম্পর্কিত সমস্যাগুলি বাতিল করে দিয়েছি।
তাই আমি পরিষেবাটি ডিবাগ করতে ভিএস2015 সরিয়েছি। প্রশ্নের বার্তাটি বড় তবে আমি কী আশা করব তা সীমাবদ্ধতার মধ্যে রয়েছে। আমি পরিষেবা পদ্ধতির প্রথম লাইনে একটি ব্রেকপয়েন্ট রেখেছি এবং এর মাধ্যমে বড় বার্তাটি পাঠিয়েছি, তবে ব্রেকপয়েন্টটি কখনও আঘাত হানে না। আমি একটি ছোট বার্তা চেষ্টা করেছি যে আমি জানতাম খুব একই রান ইভেন্টে কাজ করেছি এবং ব্রেকপয়েন্টটি ঠিক ঠিক আঘাত পেয়েছিল। সুতরাং কনফিগারেশনের সমস্ত কিছুই ঠিক আছে বলে মনে হয়েছিল। আমি ভেবেছিলাম ম্যাসেজের আকারে কিছু আছে।
আমি খুঁজে পেতে পারে এমন সমস্ত কিছু চেষ্টা করেছিলাম - নিশ্চিত করেছিলাম যে আমি একটি ডিবাগ কনফিগারেশনে ছিলাম, পরিষ্কার ও পুনর্নির্মাণ করছি, ডাব্লুগারটিকে ম্যানুয়ালি ডাব্লু 3 ডাব্লুপিপি প্রক্রিয়াতে (যা ভিএস ইতিমধ্যে ছিল) সংযুক্ত করেছিলাম, Debugger.Break()
ব্রেকপয়েন্টের পরিবর্তে একাধিক স্টার্টআপ প্রকল্প স্থাপন করে, আমার পরীক্ষার প্রকল্পটি লোড করছি যাতে সার্ভিস প্রকল্পটি একমাত্র, নেট আপডেট করে, ভিএস2015 পুনরায় চালু করা, পুনরায় বুট করা, স্থানীয় আইআইএস থেকে আইআইএস এক্সপ্রেসে ফিরে যাওয়া এবং গ্যারান্টিযুক্ত সর্বশেষ ডাব্লুএসডিএল দিয়ে পরিষেবাটি পুনরায় চালু করা। কিছুই মেলে না। ব্রেকপয়েন্টটি কখনই আঘাত হানে না।
আমি খারাপ ম্যাসেজের একের পর এক রেকর্ডগুলি ছাটাই করে শেষ করেছি যতক্ষণ না আমি কোনও একক রেকর্ড খুঁজে পেয়েছি যাতে খারাপ ডেটা ছিল। আমার ক্ষেত্রে এটি এমন একটি রেকর্ড ছিল যার 2 ডেটটাইম ক্ষেত্রের কোনও মূল্য ছিল না। আমি যখন একটি বার্তা তৈরি করেছি যা এতে কেবল একটি রেকর্ড রয়েছে এবং এটি প্রেরণ করেছি, ব্রেকপয়েন্টটি হিট হয়নি। আমি যখন 2 টি ডেটটাইম ক্ষেত্রের জন্য মান সরবরাহ করেছি এবং প্রত্যাশা অনুযায়ী বরখাস্তে একই (স্থির) বার্তাটি প্রেরণ করেছি।
আমার প্রতিটি সিএলআর ব্যতিক্রম সক্ষম ছিল, .pbd ফাইল হারিয়ে যাওয়া ছাড়া আর কিছুই বরখাস্ত করা হয়নি, যা আমি যত্ন করি নি। ডাব্লুসিএফ আনন্দের সাথে একটি খারাপ রেকর্ডের মাধ্যমে অনুরোধটি পাঠিয়েছে। আমি বলছি না যে চুক্তির উপর ভিত্তি করে ডাব্লুসিএফ এটি পাঠানো উচিত ছিল না, ঠিক যে খারাপ রেকর্ডটি ব্রেকপয়েন্টটি আঘাত হানেনি।