সুতরাং আমরা আমাদের ক্লায়েন্ট অ্যাপ্লিকেশনটিতে ডেটা ফিড করতে একটি উইন্ডোজ পরিষেবা তৈরি করেছি এবং সবকিছু দুর্দান্ত চলছে। ক্লায়েন্টটি একটি মজাদার কনফিগারেশন অনুরোধ নিয়ে হাজির হয়েছে যার জন্য একই সার্ভারে চলমান এই পরিষেবাটির দুটি উদাহরণ প্রয়োজন এবং পৃথক ডাটাবেসগুলিতে নির্দেশ করার জন্য কনফিগার করা হয়েছে।
এখনও অবধি আমি এটি ঘটতে পারিনি এবং আশা করছিলাম যে আমার সহকর্মী স্ট্যাকওভারফ্লো সদস্যরা কেন এটি সম্পর্কে কিছু ইঙ্গিত দিতে পারবেন।
বর্তমান সেটআপ:
আমি উইন্ডোজ পরিষেবা যুক্ত প্রকল্পটি সেট আপ করেছি, আমরা এখন থেকে এটি অ্যাপস সার্ভিস এবং প্রজেক্টইনস্টলার.সি ফাইল বলব যা অ্যাপকনফাইগের কোনও কীটির উপর ভিত্তি করে পরিষেবাটির নাম সেট করতে কাস্টম ইনস্টলেশন পদক্ষেপগুলি পরিচালনা করে file :
this.serviceInstaller1.ServiceName = Util.ServiceName;
this.serviceInstaller1.DisplayName = Util.ServiceName;
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
এই ক্ষেত্রে ইউটিল একটি স্ট্যাটিক ক্লাস যা কনফিগারেশন ফাইল থেকে পরিষেবার নামটি লোড করে।
এখান থেকে এগিয়ে আমি উভয় পরিষেবা ইনস্টল করার জন্য দুটি পৃথক উপায়ে চেষ্টা করেছি এবং উভয়ই অভিন্ন পথে ব্যর্থ হয়েছে।
প্রথম উপায়টি হ'ল কেবলমাত্র পরিষেবার প্রথম অনুলিপি ইনস্টল করা, ইনস্টল করা ডিরেক্টরিটি অনুলিপি করে পুনরায় নামকরণ করা এবং তারপরে কাঙ্ক্ষিত পরিষেবার নাম পরিবর্তন করতে অ্যাপ্লিকেশন কনফিগারেশনটি সংশোধন করে নিম্নলিখিত কমান্ডটি চালানো হয়েছিল:
InstallUtil.exe /i AppService.exe
যখন এটি কাজ না করে আমি দ্বিতীয় ইনস্টলার প্রকল্প তৈরি করার চেষ্টা করেছি, কনফিগার ফাইলটি সম্পাদনা করে দ্বিতীয় ইনস্টলারটি তৈরি করেছি। আমি ইনস্টলারটি চালানোর সময় এটি ঠিকঠাক কাজ করেছিল তবে পরিষেবাদি সেবা.এমএসসি তে প্রদর্শিত হয়নি তাই আমি দ্বিতীয় ইনস্টল কোড বেসের বিপরীতে পূর্ববর্তী কমান্ডটি চালিয়েছি।
উভয়বারই আমি ইনস্টলটুল (কেবলমাত্র প্রাসঙ্গিক অংশ) থেকে নিম্নলিখিত আউটপুট পেয়েছি:
লেনদেন করা ইনস্টলেশন চলছে।
ইনস্টলেশন ইনস্টলেশন পর্ব শুরু।
পরিষেবা ইনস্টল করা অ্যাপ্লিকেশন পরিষেবা দুই ... পরিষেবা অ্যাপ্লিকেশন পরিষেবা দুটি সফলভাবে ইনস্টল করা হয়েছে। লগ অ্যাপ্লিকেশনটিতে ইভেন্টলগ উত্স অ্যাপ্লিকেশন পরিষেবা দুটি তৈরি করা হচ্ছে ...
ইনস্টল পর্বের সময় একটি ব্যতিক্রম ঘটেছিল। System.NullReferencesException: অবজেক্ট রেফারেন্স কোনও অবজেক্টের উদাহরণে সেট করা হয়নি।
ইনস্টলেশনটির রোলব্যাক পর্ব শুরু হচ্ছে।
উত্স অ্যাপ্লিকেশন পরিষেবা দুটিয়ের জন্য পূর্ববর্তী স্থানে ইভেন্ট লগ পুনরুদ্ধার। পরিষেবা অ্যাপ সার্ভিস টু সিস্টেম থেকে সরানো হচ্ছে ... পরিষেবা অ্যাপ সার্ভিস টু সফলভাবে সিস্টেম থেকে সরানো হয়েছে।
রোলব্যাক পর্বটি সফলভাবে শেষ হয়েছে।
লেনদেন করা ইনস্টল শেষ হয়েছে। ইনস্টলেশন ব্যর্থ হয়েছে, এবং রোলব্যাকটি সম্পাদিত হয়েছে।
দীর্ঘ বাঁকা পোস্টের জন্য দুঃখিত, যথেষ্ট প্রাসঙ্গিক তথ্য আছে তা নিশ্চিত করতে চেয়েছিলেন। এখনও অবধি যে টুকরোটি আমাকে স্ট্যাম্প করেছে তা হ'ল এটি জানিয়েছে যে পরিষেবাটি ইনস্টলেশনটি সফলভাবে শেষ হয়েছে এবং ইভেন্টলগ উত্স তৈরি করতে যাওয়ার পরেই এটি নালরফারেন্সএক্সেপশন নিক্ষিপ্ত বলে মনে হচ্ছে। সুতরাং যদি কেউ জানে যে আমি কী ভুল করছি বা এর থেকে আরও ভাল পদ্ধতির থাকে তবে এটির প্রশংসা করা হবে।
http://journalofasoftwaredev.wordpress.com/2008/07/16/multiple-instances-of-same-windows-service/
। ইনস্টলটল চালানোর সময় আপনি যে পরিষেবাটির নাম চান সেটি পেতে আপনি ইনস্টলারে কোড সন্নিবেশ করতে পারেন।