পরিষেবাটির শূন্য অ্যাপ্লিকেশন (অবকাঠামোবিহীন) শেষ পয়েন্ট রয়েছে


91

আমি সম্প্রতি একটি ডাব্লুসিএফ পরিষেবা (ডিএল) এবং একটি পরিষেবা হোস্ট (উদাহরণ) তৈরি করেছি। আমি জানি যে আমার ডাব্লুসিএফ পরিষেবাটি সঠিকভাবে কাজ করছে যেহেতু আমি পরিষেবাটি সফলভাবে ডাব্লুসিএফটেষ্ট ক্লিনেন্টে যুক্ত করতে সক্ষম হয়েছি।

যাইহোক, আমি যখন কোনও পরিষেবা হোস্ট (উদাহরণ) থেকে আমার ডাব্লুসিএফকে উচ্চারণ করতে এসেছি তখন আমি কোনও সমস্যার মধ্যে পড়ে যাব বলে মনে হচ্ছে। আমি আমার পরিষেবা হোস্টে (ডেস্কটপ) ডাব্লুসিএফ (ডেল) এর জন্য একটি রেফারেন্স যুক্ত করতে পারি এবং এপিতে প্রয়োজনীয় সংজ্ঞা তৈরি করতে পারি; যেমন সার্ভিস ইনস্টলার, সার্ভিস হোস্ট এবং অ্যাপকনফিগ, সংকলন করুন এবং তারপরে ইনস্টলটুলটি ব্যবহার করে অবশেষে ইনস্টল করুন। তবে, যখন আমি মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোলে পরিষেবাটি চালু করার চেষ্টা করেছি, পরিষেবাটি চালু হওয়ার সাথে সাথেই বন্ধ হয়ে যায়।

সুতরাং আমি অনুসন্ধানের কাজটি ঠিক কী কারণে এই সমস্যার কারণ হতে পারে তা ইভেন্ট ভিউয়ারের অ্যাপ্লিকেশন লগ থেকে এই ত্রুটিটি নিয়ে আসে।

বর্ণনা:

পরিষেবা শুরু করা যায় না। System.In अवैधOperationException: পরিষেবা 'পরিষেবা' এর শূন্য অ্যাপ্লিকেশন (অ-অবকাঠামো) শেষ পয়েন্ট রয়েছে। এটি হতে পারে কারণ আপনার অ্যাপ্লিকেশনটির জন্য কোনও কনফিগারেশন ফাইল পাওয়া যায় নি, বা সার্ভিসের নামের সাথে কোনও পরিষেবার উপাদান মেলে এমন কোনও উপাদান উপাদান কনফিগারেশন ফাইলে খুঁজে পাওয়া যায়নি বা কারণ কোনও উপাদানকে পরিষেবা উপাদানে সংজ্ঞায়িত করা হয়নি।

এই ত্রুটিটি আসলে উত্পন্ন হয়েছে OnStart; আমার এই এক্স এর, যখন আমি এই কলটি করি ServiceHost.Open()। আমি এমন অনেকগুলি পোস্ট দেখেছি যেখানে অন্যান্য ব্যক্তিরা এই ইস্যুতে চালিত হয়েছে, তবে সর্বাধিক যদি না হয় তবে তারা দাবি করে যে পরিষেবাটির নাম বা চুক্তি; নেমস্পেস এবং শ্রেণীর নাম নির্দিষ্ট করা হচ্ছে না। আমি আমার কনফিগার ফাইলে এই দুটি এন্ট্রি পরীক্ষা করেছি; এক্সে পাশাপাশি ডিএল এবং তারা নিখুঁতভাবে মেলে। আমি অফিসে অন্য লোকদের আমার পিছনে ডাবল চেক করেছিলাম যাতে আমি নিশ্চিত হয়ে যাই যে আমি এক পর্যায়ে অন্ধ হয়ে যাচ্ছি না, তবে অবশ্যই তারা আমার মত একই সিদ্ধান্তে এসেছিল যে সবকিছু দেখতে যেমন সঠিকভাবে নির্দিষ্ট করা হয়েছিল ঠিক তেমনই। আমি এই মুহুর্তে কী চলছে সে সম্পর্কে সত্যই হতাশ। এই সমস্যা সম্পর্কে কেউ আমাকে সাহায্য করতে পারে?

এটি ঘটতে পারে এমন সম্ভাব্য কারণ হিসাবে আর একটি জিনিস উপস্থিত হয়েছিল এটি হ'ল অ্যাপ.config কখনই পড়া হয় না; কমপক্ষে আমি মনে করি সে পড়া উচিত not এটি কি সমস্যা হতে পারে? যদি তা হয় তবে আমি কীভাবে এই সমস্যাটির সমাধান করতে পারি। আবার, কোনও সাহায্য প্রশংসা করা হবে।


4
পরিষেবা চুক্তির সংজ্ঞাটি অবশ্যই সার্ভিস.ডিল.কমফিগ থেকে পরিষেবা.এক্সে কোডফাইগিতে অনুলিপি করতে হবে।
জন স্যান্ডার্স

4
আপনি কি আমাদের সেবার অ্যাপ্লিকেশন কনফিগ দেখাতে পারবেন ?? সার্ভিস হোস্টটি ইনস্ট্যান্ট করতে / খোলার জন্য আপনি এনটি পরিষেবাতে বিশেষ কিছু করেন?
marc_s

উত্তর:


94

আমি সবেমাত্র এই সমস্যাটি পেয়েছি এবং পরিষেবার নামের সাথে নাম স্থান যুক্ত করে এটি সমাধান করেছি

 <service name="TechResponse">

হয়ে গেল

 <service name="SvcClient.TechResponse">

আমি এটি একটি অ্যাপকনফাইগের পরিবর্তে ওয়েবকনফিগের সাথে সমাধানও দেখেছি।


হ্যাঁ, আমরা নেমস্পেসগুলি পরিবর্তন করেছি যাতে .svc ফাইলের সাথে একটিটির সাথে মিলের জন্য পরিষেবাটি খুঁজে পেল না (আন্ডারস্কোরটি একটি ডট দিয়ে স্যুইচ হয়ে গেল!) পরিষেবার নামগুলির একটি দ্রুত চেকটি কী ঘটেছে তা প্রকাশ পেয়েছে।

4
আমার সমস্যাটিও সমাধান করুন, এই দ্রুত এবং সহজ সংশোধনগুলি পছন্দ করুন!
vfilby

একটি ওয়েব কনফিগ যুক্ত করা আমার জন্য এই ত্রুটিটি সমাধান করতে সহায়তা করে।
রায়ান রোডেমায়ার

4
এটি আমার সমস্যার সমাধান! অনেক ধন্যবাদ! আমার মতো সমস্ত নবজাতকের জন্য: এটি সত্যিই পরিষ্কার টিউটোরিয়ালটির পরামর্শ দিন: lourenco.co.za/blog/2013/08/…
হোমার 1982

12

শেষ পয়েন্টের নাম স্থানও থাকা উচিত:

 <endpoint address="uri" binding="wsHttpBinding" contract="Namespace.Interface" />

এটি আমার কাছে app.config- এ রয়েছে তবে আমি এটিকে অ্যাপ.config থেকে সরিয়ে না রেখে কোডটিতে এটি পরিবর্তন করতে চাই। নতুন এন্ডপয়েন্ট ঠিকানা সহ নতুন সার্ভিস হস্ট ব্যবহার করা একটি ত্রুটি দেয়।
পল ম্যাকার্থি

9

চিন্তা করার একটি বিষয়: আপনার উইন্ডোজ সার্ভিস (ডাব্লুএস) থেকে আপনার ডাব্লুসিএফ সম্পূর্ণরূপে নিরপেক্ষ রয়েছে? একটি ডাব্লুএস বেদনাদায়ক কারণ আপনার এগুলির কাছে খুব বেশি নিয়ন্ত্রণ বা দৃশ্যমানতা নেই। আমি আমার সমস্ত নন-ডাব্লুএস স্টাফকে তাদের নিজস্ব ক্লাসে রেখে এটিকে প্রশমিত করার চেষ্টা করি যাতে তারা হোস্ট ডাব্লুএস থেকে স্বতন্ত্রভাবে পরীক্ষা করা যায়। এই পদ্ধতির ব্যবহার আপনাকে ডাব্লুএস রানটাইম বনাম, বিশেষত আপনার পরিষেবাদির সাথে ঘটছে এমন সমস্ত কিছুকে দূর করতে সহায়তা করতে পারে।

জন সম্ভবত এটি সঠিক। এটি একটি কনফিগ ফাইল সমস্যা। WCF সবসময় ফাঁসি প্রসঙ্গ .config জন্য চেহারা হবে । সুতরাং আপনি যদি নিজের ডাব্লুসিএফকে বিভিন্ন নির্বাহের প্রসঙ্গে (যেমন কনসোল অ্যাপ্লিকেশন দিয়ে পরীক্ষা করে ডাব্লুএস দিয়ে স্থাপন করেন) হোস্ট করছেন, আপনার অবশ্যই ডাব্লুসিএফ কনফিগারেশন ডেটা যথাযথ .config ফাইলে স্থানান্তরিত হয়েছে তা নিশ্চিত করতে হবে। তবে আমার কাছে অন্তর্নিহিত সমস্যাটি হ'ল সমস্যাটি কী তা আপনি জানেন না কারণ ডাব্লু এস জি গু পথে চলে। আপনি যদি এখনও এটিতে রিফ্যাক্টর করেননি যাতে আপনি আপনার পরিষেবাটি যে কোনও প্রসঙ্গে (যেটি ইউনিট পরীক্ষা বা কনসোল) চালাতে পারেন, তবে আমি এটি করা সুগার করছি। আপনি যদি কোনও ইউনিট পরীক্ষায় নিজের পরিষেবা সজ্জিত করেন তবে সম্ভবত আপনি ডাব্লুএস এর সাথে যেভাবে দেখছেন সেটি ব্যর্থ হবে যা ইয়্কি ডাব্লুএস নদীর গভীরতানির্ণয়টি না করে ডিবাগ করা সহজ easier


4
এত তাড়াতাড়ি সাড়া দেওয়ার জন্য ধন্যবাদ। আমি আমার ডাব্লুসিএফ (ডিএল) থেকে আমার অ্যাপকনফাইগের অনুলিপি করেছি, সুতরাং আমি মনে করি না যে এটিই সমস্যা। তবে আমি কেবল এটির কাছেই অদ্ভুত দেখতে পাচ্ছি যে আমি কোনও সমস্যা ছাড়াই ডাব্লুসিএফটেষ্টক্লিয়েন্ট.এক্সেই ব্যবহার করে আমার ডাব্লুসিএফ (dll) আনতে সক্ষম am এটি আমার কাছে মনে হয় যদি কনফিগারেশনের ফাইলটিতে কোনও ভুল ছিল তবে এটির ক্ষেত্রেও এটি ব্যর্থ হওয়া উচিত ছিল, যখন আমি এটি কোনও উইন্ডোজ পরিষেবা হোস্টে চালানোর চেষ্টা করি না (উদাহরণ)। আমি যদি কোনও "বিট" হারিয়ে যাওয়ার শব্দ মনে করি তবে আমি দুঃখিত, আমি এখনও ডাব্লুসিএফ এবং পরিষেবাদির সময়কালে দুর্ভাগ্যবশত একজন নবাগত। অন্য কোন পরামর্শ?
ব্যবহারকারী280626

9

কনসোল হোস্ট অ্যাপ্লিকেশনটিতে কেবল সার্ভিস প্রকল্প থেকে অ্যাপ.config ফাইলটি অনুলিপি করুন এবং এখানে পেস্ট করুন এবং তারপরে পরিষেবা প্রকল্প থেকে এটি মুছুন।


5

আমি এটিকে প্রোগ্রামগতভাবে যুক্ত করার পরে আমি আরও বিস্তারিত ব্যতিক্রম পেয়েছি - AddServiceEndpoint:

string baseAddress = "http://" + Environment.MachineName + ":8000/Service";
ServiceHost host = new ServiceHost(typeof(Service), new Uri(baseAddress));  

host.AddServiceEndpoint(typeof(MyNamespace.IService),
                        new BasicHttpBinding(), baseAddress);
host.Open();

4
ধন্যবাদ! এইভাবে ঠিকানাটি পাস করা আমাকে ব্যতিক্রমের আরও বিশদ দেখায়। আমার ক্ষেত্রে কেবল এটি ছিল যে বন্দরটি অন্য প্রক্রিয়া দ্বারা ব্যবহৃত হয়েছিল :)
হার্নান ভেরাস

আমার একই সমস্যা আছে আপনি যখন অ্যাড সার্ভিস অ্যাড রেফারেন্সটিতে আবিষ্কার ক্লিক করেন তখন বেস ঠিকানা ঠিকানার মতোই হয়?
জুমভাইরাস

4

ডাব্লুসিএফের জন্য কনফিগারেশন প্রস্তুত করা শক্ত, এবং কখনও কখনও কোনও পরিষেবা ধরণের সংজ্ঞা নজরে না যায়।

আমি সার্ভিস ট্যাগে কেবলমাত্র নেমস্পেস লিখেছি, তাই আমি একই ত্রুটি পেয়েছি।

<service name="ServiceNameSpace">

ভুলে যাবেন না, সার্ভিস ট্যাগটির একটি সম্পূর্ণ-যোগ্যতাসম্পন্ন পরিষেবা শ্রেণীর নাম প্রয়োজন।

<service name="ServiceNameSpace.ServiceClass">

আমার মত যারা অন্য লোকদের জন্য।


4
আপনার মানে আমি এখানে চার বছর আগে উত্তর দিয়েছি?
স্টিভকাভ

এগুলি দেখতে একই রকম তবে একটি পার্থক্য রয়েছে। আপনার ভুল নমুনাটি কেবলমাত্র শ্রেণীর নাম ( TechResponse) লেখার বিষয়ে তবে আমার কেবল নামস্থান লিখছে ( ServiceNameSpace)।
উউর আলডানমাজ

4

আজ আমি একই সমস্যাটিতে ছুটলাম, এখানে আমার ভুল এবং এটি সংশোধন করে পোস্ট করছি যাতে এটি কারওর পক্ষে সহায়তা করতে পারে।

কোডটি পুনর্গঠন করার সময়, আমি প্রকৃতপক্ষে পরিষেবা শ্রেণি এবং আইসিসিভারের নাম পরিবর্তন করে সার্ভিস হোস্টকে এই নতুন সার্ভিস শ্রেণীর নামের দিকে চিহ্নিত করার জন্য পরিবর্তন করেছি (কোড স্নিপেটে দেখানো হয়েছে) তবে আমার হোস্ট অ্যাপ্লিকেশনগুলিতে অ্যাপ.কনফিগ ফাইল আমি এখনও পুরানো সার্ভিস শ্রেণীর নাম ব্যবহার করছিলাম (নীচে স্নিপেটে কনফিগার বিভাগের নাম ক্ষেত্রটি দেখুন)

এখানে কোড স্নিপেট,

 ServiceHost myServiceHost = new ServiceHost(typeof(NewServiceClassName)); 

এবং বিভাগের পরিষেবাদিগুলির অধীনে অ্যাপকনফাইগ ফাইলটিতে আমি পুরানো সার্ভিসেক্লাস নামটি উল্লেখ করছিলাম, এটি আমার জন্য নতুন সার্ভিস ক্লাসনাম স্থির ইস্যুতে পরিবর্তন করে।

  <service name="ProjectName.OldServiceClassName"> 
        <endpoint address="" binding="basicHttpBinding" contract="ProjectName.IService">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        <host>
          <baseAddresses>
            <add baseAddress=""/>
          </baseAddresses>
        </host>
      </service>

একই অবস্থা. আমি আমার শ্রেণি এবং চুক্তির নাম এবং সমস্ত কিছুর মূলধন পরিবর্তন করেছি। ধন্যবাদ
চাজাক

3

আমারও একই সমস্যা ছিল। VS2010 এ সবকিছুই কাজ করে তবে আমি VS2008 এ একই প্রকল্পটি চালালে আমি উল্লিখিত ব্যতিক্রমটি পাই।

আমি আমার ভিএস ২০০৮ প্রকল্পে এটি কাজ করার জন্য যা করেছি তা হ'ল আমার সার্ভিস হস্ট AddServiceEndpointঅবজেক্টের সদস্যকে একটি কল যুক্ত করা ।

আমার কোড স্নিপেট এখানে:

Uri baseAddress = new Uri("http://localhost:8195/v2/SystemCallbackListener");

ServiceHost host = new ServiceHost(typeof(SystemCallbackListenerImpl), baseAddress);

host.AddServiceEndpoint(typeof(CsfServiceReference.SystemCallbackListener),
                        new BasicHttpBinding(),
                        baseAddress);
host.Open();

আমি app.config ফাইলটি সংশোধন করিনি। তবে আমি অনুমান করি যে পরিষেবাটি শেষ পয়েন্টটি। কনফিগ ফাইলেও যুক্ত করা যেতে পারে।


আমি যখন এই পদ্ধতিটি ব্যবহার করি তখন আমি ঠিকানাআ্যাক্সেসডেনিয়েডএক্সসেপশন পাই যদিও আমি এই ঠিকানাটি আপনার জন্য অ্যাড সার্ভিসরিফেরেন্স ঠিকানা ব্যবহার করতে পারি।
জুমভাইরাস

2

আমি আমার পরিষেবাতে এই সমস্যাটির মাধ্যমে সবেমাত্র কাজ করেছি। আমি যে ত্রুটিটি পেয়েছিলাম তা এখানে:

পরিষেবা 'ইমেলসেন্ডার। ডাব্লুসিএফ.ইমেল সার্ভিস'-এ শূন্য অ্যাপ্লিকেশন (অবকাঠামোবিহীন) শেষ পয়েন্ট রয়েছে। এটি হতে পারে কারণ আপনার অ্যাপ্লিকেশনটির জন্য কোনও কনফিগারেশন ফাইল পাওয়া যায় নি, বা সার্ভিসের নামের সাথে কোনও পরিষেবার উপাদান মেলে এমন কোনও উপাদান উপাদান কনফিগারেশন ফাইলে খুঁজে পাওয়া যায়নি বা কারণ কোনও উপাদানকে পরিষেবা উপাদানে সংজ্ঞায়িত করা হয়নি।

এটি ঠিক করতে আমি ব্যবহৃত দুটি পদক্ষেপ এখানে:

  1. সঠিক সম্পূর্ণ-যোগ্যতাসম্পন্ন শ্রেণীর নাম ব্যবহার করুন:

    <service behaviorConfiguration="DefaultBehavior" name="EmailSender.Wcf.EmailService">
    
  2. MexHttpBinding সহ একটি এন্ডপয়েন্টটি সক্ষম করুন এবং সর্বাগ্রে ইমেটটাটা এক্সচেঞ্জ চুক্তিটি ব্যবহার করুন:

    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    

2

আপনার ডাব্লুসিএফ পরিষেবার হোস্টিং অ্যাপ্লিকেশনটির কনফিগারেশন ফাইলের যথাযথ কনফিগারেশন না থাকলে এই ত্রুটি ঘটবে ।

কনফিগারেশন থেকে এই মন্তব্য মনে রাখবেন:

পরিষেবা গ্রন্থাগার প্রকল্প স্থাপন করার সময়, কনফিগার ফাইলটির বিষয়বস্তু অবশ্যই হোস্টের app.config ফাইলটিতে যুক্ত করতে হবে। System.Configration লাইব্রেরির জন্য কনফিগার ফাইলগুলিকে সমর্থন করে না।

আপনার যদি আইআইএস-এ কোনও ডাব্লুসিএফ পরিষেবা হোস্ট করা থাকে, ভিএস.এনইটি-র মাধ্যমে রানটাইম চলাকালীন এটি পরিষেবা গ্রন্থাগার প্রকল্পের অ্যাপকনফাইগটি পড়তে পারে তবে একবার নিযুক্ত হোস্টের ওয়েবকনফিগটি পড়বে। ওয়েবকনফিগের অভিন্ন <system.serviceModel>কনফিগারেশন না থাকলে আপনি এই ত্রুটিটি পাবেন। এটি একবারে সিদ্ধ হয়ে গেলে অ্যাপকনফিগ থেকে কনফিগারেশনটি অনুলিপি করার বিষয়টি নিশ্চিত করুন।


2

আমি কেবল এই ইস্যুটির মধ্যে দৌড়েছি এবং উপরের সমস্ত উত্তর যাচাই করেছিলাম যাতে নিশ্চিত হয়ে যায় যে আমি কোন স্পষ্ট কিছু অনুভব করছি না। ঠিক আছে, আমার একটি অর্ধ-সুস্পষ্ট সমস্যা ছিল। কোডে আমার ক্লাসের নামটি এবং কনফিগারেশন ফাইলে আমি ব্যবহৃত ক্লাসের নামটি মেলে না।

উদাহরণস্বরূপ: ক্লাসের নামটি যদি ক্যালকুলেটর সার্ভিস হয় এবং কনফিগারেশন ফাইলটি ক্যালকুলেটর সার্ভিসকে বোঝায় ... আপনি এই ত্রুটি পাবেন।


ঠিক একই জিনিস অভিজ্ঞতা। খুঁজে পাওয়া শক্ত হতে পারে, বিশেষত বড় কোড ঘাঁটিগুলিকে পুনরায় ব্যবহার করার সময়। জিনিসগুলি ঘুরে দেখার সময় ডাব্লুসিএফ কনফিগারেশনে নেমস্পেসগুলি আপডেট করতে ভুলবেন না।
Systad

2

আমি অ্যাডমিনিস্ট্রেটর মোডে ভিজ্যুয়াল স্টুডিও চালিয়েছিলাম এবং এটি আমার জন্য কাজ করেছে :) এছাড়াও, নিশ্চিত করুন যে আপনি যে ডটকমসিফাইগ ফাইলটি ডাব্লুসিএফ কনফিগারেশন লেখার জন্য ব্যবহার করছেন সেটি অবশ্যই সেই প্রকল্পে থাকতে হবে যেখানে "সার্ভিস হস্ট" শ্রেণি ব্যবহৃত হয়, এবং প্রকৃত ডাব্লুএফএফ সেবার ক্ষেত্রে নয় প্রকল্প


এটি আমার অনেক সময় সাশ্রয় করেছে। :)
প্যারাগ

1

আমার সমস্যাটি ছিল যখন আমি .svc ফাইলের জন্য আমার ডিফল্ট সার্ভিস 1 ক্লাসটির নামকরণ করে আরও অর্থবহ নামে রাখি, যার ফলে ওয়েব.config আচরণের কনফিগারেশন এবং শেষ পয়েন্টটি পুরানো নামকরণ কনভেনশনের সাথে সামঞ্জস্য করে। আপনার ওয়েব কনফিগ ঠিক করার চেষ্টা করুন।


1

ডাব্লুসিএফ পরিষেবা হোস্ট করার জন্য কনসোল অ্যাপ্লিকেশন নিয়ে কাজ করা লোকদের জন্য একটি গুরুত্বপূর্ণ বিষয় মনে রাখার বিষয় হ'ল ডাব্লুসিএফ প্রকল্পের ওয়েবকনফিগ ফাইলটি সম্পূর্ণ উপেক্ষা করা হয়। আপনার system.serviceModelকনফিগারেশনটি যদি সেখানে থাকে তবে আপনার কনসোল প্রকল্পের কনফিগারেশনের বিভাগটি অ্যাপকনফাইগে স্থানান্তর করতে হবে ।

সঠিক জায়গাগুলিতে নাম স্থান নির্দিষ্ট করা হয়েছে তা নিশ্চিতকরণ সম্পর্কিত উত্তরগুলি ছাড়াও এটি।


1

অন্য একটি সূত্র হিসাবে, যে সত্যিই আমার ক্ষেত্রে এই সমস্যা স্থির।

আমি একটি কনসোল অ্যাপ্লিকেশন থেকে কিছু ডাব্লুসিএফ পরিষেবাদি স্থানান্তরিত করছি (যা কোড কয়েকটি ডাব্লুসিএফ পরিষেবাগুলিতে কনফিগার করে) সেগুলিকে অ্যাজুরেতে প্রকাশ করার জন্য একটি অ্যাজুরে ওয়েবরোলে স্থানান্তরিত করছি। প্রতিবার আমি কোনও নতুন পরিষেবা যুক্ত করি ভিএস আমার ওয়েবকনফাইগ সম্পাদনা করে এবং এই লাইনটি যুক্ত করে:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">

ঠিক আছে, উপরোক্ত সমস্ত পরামর্শ এবং উত্তর দিয়ে আমি পরিষেবা হোস্টিং-এনভায়রনমেন্ট উপাদানটির সমস্ত বৈশিষ্ট্য অপসারণ না করা পর্যন্ত এটি কাজ করতে পারিনি। আপনি দেখতে পাচ্ছেন যে আমি কোনও ডাব্লুসিএফ রকস্টার নই তবে আমি এটির জন্য এটি কনফিগার করে প্রথম পরিষেবাটির সাথে কাজ করার চেষ্টা করেছি:

<service name="FirstService" behaviorConfiguration="metadataBehavior">
                <endpoint address=""
                 binding="wsHttpBinding"
                 bindingConfiguration="WSHttpBinding_WcfServicesBinding"
                 contract="IFirstService" />

            </service>

তবে আমি যখন দ্বিতীয় পরিষেবা যুক্ত করেছি তখন এটি কাজ করা বন্ধ করে দিয়েছিল এবং আমি বুঝতে পেরেছিলাম যে সেই বৈশিষ্ট্যগুলি আবার সেখানে।

আমি আশা করি এটি আপনার সময় সাশ্রয় করে।


0

একটি উইন্ডোজ পরিষেবাতে আমার এই ত্রুটি ছিল যখন আমি তৈরি আমার ডাব্লুসিএফ পরিষেবা লাইব্রেরি হোস্টিংয়ের জন্য সংযুক্ত ছিল না, তবে সংযোগের জন্য সংযুক্ত ছিল। আমি একটি শেষ পয়েন্ট মিস করছি। (আমি আমার উইন্ডোজ পরিষেবাতে সংযোগ এবং হোস্টিং উভয়ই চেয়েছিলাম যাতে আমি ডাব্লুসিএফ পরিষেবাটিকে অন্যান্য সংযোগগুলিতে পরিবেশন করতে পারি, পাশাপাশি আমার উইন্ডোজ পরিষেবাটির মূল প্রক্রিয়াটি টাইমার / শিডিউলে বিভিন্ন কাজ করার পাশাপাশি এটি ব্যবহার করতে পারে))

ফিক্সটি হ'ল আমি আমার App.config ফাইলটি ডান সংযুক্ত করেছি এবং ডাব্লুসিএফ কনফিগারেশন সম্পাদনা বেছে নিয়েছি। তারপরে, আমি তৈরি পরিষেবা তৈরির পদক্ষেপগুলি করেছি যাতে আমি আমার ডাব্লুসিএফ পরিষেবাটিতে সংযোগ রাখতে পারি। এখন আমার অ্যাপকনফাইগে আমার দুটি এন্ডপয়েন্ট রয়েছে, কেবল একটি নয়। একটি প্রান্তটি ডাব্লুসিএফ পরিষেবা লাইব্রেরির সংযোগের জন্য ছিল এবং অন্যটি এটি হোস্টিংয়ের জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.