এটি HTTP প্রোটোকল ব্যবহার না করে পরিষেবা শেষ পয়েন্ট বাঁধাইয়ের কারণে হতে পারে


88

আমার স্থানীয় মেশিনে আমার একটি ডাব্লুসিএফ পরিষেবা জরিমানা চলছে। আমি এটি সার্ভারে রেখেছি এবং আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

HTTP : //xx.xx.x.xx: 8200 / পরিষেবাদি / ডাব্লুএফসিএফ্লিয়েন্ট.সভিসি তে এইচটিটিপি প্রতিক্রিয়া পাওয়ার সময় একটি ত্রুটি ঘটেছে । এটি HTTP প্রোটোকল ব্যবহার না করে পরিষেবা শেষ পয়েন্ট বাঁধাইয়ের কারণে হতে পারে। সার্ভারের দ্বারা এইচটিটিপি অনুরোধের প্রসঙ্গটি বাতিল হয়ে যাওয়ার কারণেও হতে পারে (সম্ভবত পরিষেবাটি বন্ধ হয়ে যাওয়ার কারণে)। আরও বিশদ জন্য সার্ভার লগ দেখুন।]

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

<binding name="basicHttpBinding_IWCFClient" closeTimeout="00:01:00"
         openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
         bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
         maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
         messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
         allowCookies="false">
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" 
                  maxArrayLength="2147483647" maxBytesPerRead="2147483647" 
                  maxNameTableCharCount="2147483647" />
    <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
    </security>
</binding>
<endpoint name="basicHttpBinding_IWCFClient" 
    address="http://localhost:4295/Services/WCFClient.svc"
    binding="basicHttpBinding" 
    bindingConfiguration="basicHttpBinding_IWCFClient" 
    behaviorConfiguration="WCFGraphicManagementTool.Services.ClientBehavior"
    contract="WCFClient.IWCFClient" />

এখানে আমার সার্ভার কনফিগারেশন:

<service behaviorConfiguration="WCFGraphicManagementTool.Services.WCFClientBehavior"
    name="WCFGraphicManagementTool.Services.WCFClient">
   <endpoint name="basicHttpBinding_IWCFClient"
       address="" 
       binding="basicHttpBinding" 
       contract="WCFGraphicManagementTool.Contracts.IWCFClient" />
   <endpoint 
       address="mex" 
       binding="mexHttpBinding" 
       contract="IMetadataExchange" />
</service>
<behavior name="WCFGraphicManagementTool.Services.WCFClientBehavior">
   <dataContractSerializer maxItemsInObjectGraph="2147483647" />
   <serviceThrottling maxConcurrentCalls="120" maxConcurrentSessions="120"
                      maxConcurrentInstances="120" />
   <serviceMetadata httpGetEnabled="true" />
   <serviceDebug includeExceptionDetailInFaults="true" />
</behavior>

এটি আমার স্থানীয় মেশিনে কাজ করার পরে এটি সার্ভারে একটি সেটিংস হতে পারে?


আমি এখানে যেমন বর্ণনা করেছি আমার সমস্যাটি সমাধান করেছি: stackoverflow.com/questions/5537794/…
আদি

আপনি আমার চেয়ে আরও বেশি পেয়েছেন বলে মনে হচ্ছে। সম্ভবত আপনি আমাকে পরবর্তী কাজটি করার জন্য একটি পয়েন্টার দিতে পারেন। stackoverflow.com/questions/16628382/…
নিলস ব্রিঞ্চ

যে কোনও সুযোগ আপনি উত্তরগুলির কোনও গ্রহণ করবেন, যেহেতু আমি সন্দেহ করি যে আপনি এখনও একটি পাওয়ার জন্য অপেক্ষা করছেন? :)
নোটিস

উত্তর:


102

আমি মনে করি সিরিয়ালাইজেশন সমস্যা আছে, আপনি <configuration>বিভাগে পরিষেবা কনফিগারেশনের নীচে কোড যুক্ত করার জন্য সঠিক ত্রুটি খুঁজে পেতে পারেন ।

কনফিগারেশন আপডেটের পরে "App_tracelog.svclog"ফাইলটি তৈরি হবে, যেখানে আপনার পরিষেবাটি উপস্থিত রয়েছে কেবল .svclogফাইলটি খোলার দরকার রয়েছে এবং ত্রুটিযুক্ত বাম দিকের প্যানেলে লাল রঙের লাইনটি সন্ধান করতে হবে এবং আরও তথ্যের জন্য এর বিবরণটি দেখুন।

আমি আশা করি এটি আপনার ত্রুটিটি খুঁজে পেতে সহায়তা করবে।

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
        <listeners>
          <add name="ServiceModelTraceListener" />
        </listeners>
      </source>
      <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing">
        <listeners>
          <add name="ServiceModelTraceListener" />
        </listeners>
      </source>
      <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing">
        <listeners>
          <add name="ServiceModelTraceListener" />
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="App_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp" />
    </sharedListeners>
  </system.diagnostics>

4
এটি আসলে আমার দিনটি বাঁচিয়েছিল। এটি আসলেই সিরিয়ালাইজেশন সমস্যা ছিল এবং আমি System.Runtime.Serializationআমার সন্ধানের উত্সটি অনুপস্থিত ।
জুলাইলেগন

চমৎকার ... এটি সম্পর্কে অবগত ছিল না :)
নোটিস

মহাকাব্য! এটি ত্রুটিটি লিখেছিল, যা কোনও ব্যতিক্রম হিসাবে উপলব্ধ হয়নি, অ্যাপ_ট্রেসেলগ.এসভিসিএলগ ফাইল
fubo

উজ্জ্বল! ধন্যবাদ
সিনট্যাক্স

4
উপরের <system.diagnostics>অংশটি ফাইলের শেষের দিকে পেস্ট করতে ভুলবেন না </configuration>। আপনি যদি এটি শীর্ষে পেস্ট করেন তবে আপনার অ্যাপটি চালানোর সময় আপনি কোনও সামগ্রী ধরণের ত্রুটি পেতে পারেন।
তাওয়াব ওয়াকিল

76

আমার এই সমস্যাটি ছিল "এটি এইচটিটিপি প্রোটোকল ব্যবহার না করে সার্ভিস শেষ পয়েন্ট বাঁধাইয়ের কারণে হতে পারে" এবং ডাব্লুসিএফ পরিষেবাটি বন্ধ হয়ে যাবে (কোনও উন্নয়ন মেশিনে)

আমি বুঝতে পেরেছিলাম: আমার ক্ষেত্রে সমস্যাটি এনামসের কারণে হয়েছিল,

আমি এটি ব্যবহার করে সমাধান করেছি

    [DataContract]
    [Flags]
    public enum Fruits
    {
        [EnumMember]
        APPLE = 1,
        [EnumMember]
        BALL = 2,
        [EnumMember]
        ORANGE = 3 

    }

আমাকে আমার এনামগুলিকে ডেটা কন্ট্র্যাক্ট, ফ্ল্যাগ এবং এনাম মেম্বার বৈশিষ্ট্য সহ প্রতিটি এনাম সদস্যের সাথে সাজাতে হয়েছিল।

আমি এই এমএসডিএন রেফারেন্সটি দেখার পরে এটি সমাধান করেছি :


4
ধন্যবাদ. এটিও আমার ঠিক করণীয় ছিল।
ম্যাথু কোল

4
ধন্যবাদ, আপনি সবেমাত্র আমাকে সময় সাশ্রয় করেছেন
নিকসন

4
অনেক অনেক ধন্যবাদ .. আমার সময় অনেকটা বাঁচিয়েছে
amesh

এর সাথে সম্পর্কিত - যদি আপনার কোনও চুক্তিতে এনাম টাইপ থাকে যা কোনও ডেটা মেম্বারের ধরণ নয় তবে আপনি এই ত্রুটিটি পেয়ে যাবেন। আমি কেবলমাত্র একটি সম্পত্তি যুক্ত করেছি যা একটি ডেটা মেম্বার ছিল এবং এটি অ-ডেটা কনট্র্যাক্ট এনাম টাইপ দিয়েছিল।
paz

সূচিত 0-এ শুরু করা উচিত নয় এমন কি নয়? এটি অবশ্যই আমার জন্য অতীতের একটি সমস্যা ছিল। সুতরাং উপরের উদাহরণে অ্যাপল = 0 এর পরিবর্তে 0
সিনেটর

17

আমি এই একই ত্রুটি ছিল এবং সমস্যা ছিল সিরিয়ালাইজেশন। আমি সার্ভিস ট্রেস ভিউয়ার http://msdn.microsoft.com/en-us/library/ms732023.aspx ব্যবহার করে আসল সমস্যাটি পরিচালনা করতে সক্ষম হয়েছি এবং এটি সহজ সমাধান করেছি। সম্ভবত এটি কাউকে সাহায্য করবে।


14

আমার উদাহরণে, ত্রুটিটি উত্পন্ন হয়েছিল কারণ আমার জটিল ধরণের একটিতে কোনও সেট পদ্ধতি ছাড়াই সম্পত্তি ছিল।

সিরিয়ালাইজার সেই সত্যের কারণে একটি ব্যতিক্রম ছুঁড়েছিল। অভ্যন্তরীণ সেট পদ্ধতি যুক্ত করেছে এবং এটি সব ভাল কাজ করেছে।

কেন এটি হচ্ছে তা সন্ধান করার সর্বোত্তম উপায় (আমার মতে) ট্রেস লগিং সক্ষম করা।

আমি আমার সাথে নিম্নলিখিত বিভাগটি যুক্ত করে এটি অর্জন করেছি web.config:

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel.MessageLogging" switchValue="Warning,ActivityTracing">
      <listeners>
        <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "c:\log\Traces.svclog" />
        <add type="System.Diagnostics.DefaultTraceListener" name="Default" />
      </listeners>
    </source>
    <source propagateActivity="true" name="System.ServiceModel" switchValue="Verbose,ActivityTracing">
      <listeners>
        <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "c:\log\Traces.svclog" />
        <add type="System.Diagnostics.DefaultTraceListener" name="Default" />
      </listeners>
    </source>
  </sources>
  <trace autoflush="true" />
</system.diagnostics>

একবার সেট হয়ে গেলে, আমি আমার ক্লায়েন্টকে দৌড়েছি, ব্যতিক্রম পেয়েছি এবং 'ট্রেসস.এসভিসি্লগ' ফাইলটি পরীক্ষা করেছি। সেখান থেকে আমার কেবল ব্যতিক্রম খুঁজে পাওয়া দরকার।


অটোফ্লাশ = সত্য ছিল কী
জেরেমি স্মিথ

9

ডেটা কন্ট্রাক্টের সাথে সমাধান, এনামসের পতাকাগুলি কিছুটা কুৎসিত দেখাচ্ছে। আমার ক্ষেত্রে সমস্যার সমাধান এনটামে "নোটসেট = 0" এর মতো কিছু যুক্ত করে সমাধান করা হয়েছে:

public enum Fruits
{
  UNKNOWN = 0,
  APPLE = 1,
  BALL = 2,
  ORANGE = 3 
}

আহা হ্যাঁ, দুঃখিত, কেবল আরও উত্তর সম্পর্কে মন্তব্য করেছেন। আমিও এই আচরণ দেখেছি।
সেনেটর

ব্যাখ্যা: আমারও একই সমস্যা ছিল। @ রিকিনের উত্তরটি আমাকে এই দিকে পরিচালিত করেছিল: "অন্তর্নিহিত বার্তাটি ছিল 'এনাম মান' 0 'টাইপের জন্য অবৈধ ..." [ সামাজিক.msdn.microsoft.com/forums/vstudio/en-US/… থেকে আমি জেম পেয়েছি: "এখানে সমস্যা হ'ল আপনি ..আপনি আরম্ভ করছেন না এবং এটি '0' এর ডিফল্ট (এবং অবৈধ) মান নিচ্ছে ... সুতরাং এটি সিরিয়ালায়িত করা যায় না"।
এজে এজে

3

আমি একই সমস্যার মুখোমুখি হয়েছি এবং নীচের কোডটি দিয়ে সমাধান করেছি। (যদি কোনও টিএলএস সংযোগের সমস্যা থাকে)

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

ক্লায়েন্ট চ্যানেল খোলার আগে দয়া করে এই লাইনটি আটকে দিন।


2

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


1

আমি সমস্যাটি বুঝতে পেরেছি। এটি আমার কনফিগার ফাইলের পথ হতে ভুল হয়েছিল। ডাব্লুসিএফ এর ত্রুটিগুলি মাঝে মধ্যে এত সহায়ক হয়।


1

এটি আমার পক্ষে কার্যকর ছিল। আমি সরজন যে পরামর্শ দিয়েছিল ঠিক তেমন করে নি তবে কেবল অ্যাপ্লিকেশন ফোল্ডারে (wwwroot এর অধীনে ...) আমি যে অ্যাপ্লিকেশন পুলটি ব্যবহার করছিলাম সেটিতে কেবল পঠন / লেখার অধিকার দিয়েছিল।
ফ্রান্সেস্কো বি।

1

এই ত্রুটিটি চুক্তির অমিলের কারণে হতে পারে। নীচে তিন স্তরযুক্ত অ্যাপ্লিকেশন বিবেচনা করুন ...

ইউআই স্তর
|
প্রক্রিয়া স্তর
|
ডেটা অ্যাক্সেস লেয়ার
-> প্রক্রিয়া এবং ইউআই লেয়ারের মধ্যে চুক্তির অনুপস্থিত (এনহোল্ড = 3) এর একই এনাম রয়েছে। এনাম: স্টার্ট = 1, স্টপ = 2. -> ডেটা অ্যাক্সেস এবং প্রসেস লেয়ারের মধ্যে চুক্তির এনাম রয়েছে: শুরু = 1, স্টপ = 2, অনোল্ড = 3 hold

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

একই ত্রুটিটি মাল্টিলেয়ার্ড অ্যাপ্লিকেশনটিতে অন্য চুক্তির অমিলের ক্ষেত্রে আসে।


আপনার উত্তরের প্রশ্নের সাথে কিছু করার নেই বলে মনে হচ্ছে। আরও মনে রাখবেন যে ওপি ইতিমধ্যে তার সমস্যার সমাধান করেছে - কনফিগার ফাইলের পথটি ভুল ছিল
সাইমন মেকেনজি

1

আমার এই সমস্যাটি ছিল কারণ আমি আমার ডাব্লুসিএফ পরিষেবাটি একটি সিস্টেম.ডাটা.ডেটা টেবিল ফেরত দেওয়ার জন্য কনফিগার করেছি।

এটি আমার পরীক্ষার এইচটিএমএল পৃষ্ঠায় দুর্দান্তভাবে কাজ করেছে, কিন্তু আমি যখন এটি আমার উইন্ডোজ ফর্ম অ্যাপ্লিকেশনটিতে রেখেছি তখন এটি ফুরিয়ে গেছে।

আমাকে প্রবেশ করতে হবে এবং পরিষেবাটির অপারেশনাল চুক্তি স্বাক্ষরটি ডেটা টেবিল থেকে ডেটাসেটে পরিবর্তন করতে হয়েছিল এবং সেই অনুযায়ী ডেটা ফিরিয়ে দিতে হয়েছিল।

আপনার যদি সমস্যা হয় তবে আপনি আপনার পরিষেবায় একটি অতিরিক্ত অপারেশনাল কন্ট্রাক্ট যুক্ত করতে চাইতে পারেন যাতে আপনাকে বিদ্যমান পরিষেবাদিগুলির উপর নির্ভরশীল কোড ভাঙার বিষয়ে চিন্তা করতে হবে না।


1

এটি অনেক কারণে হতে পারে; নীচে সেগুলির কয়েকটি রয়েছে:

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

  3. আপনার সমস্ত ডেটা কন্ট্রাক্ট অবজেক্ট প্রোপার্টি উভয়ই গেট এবং সেট প্রপার্টি রয়েছে তা নিশ্চিত করুন।


1

আমার সমস্যাটি ছিল ক্লায়েন্ট এবং সার্ভারের মধ্যে অনেকগুলি আইটেম পাস করা হয়েছিল। উভয় পক্ষের আচরণে আমাকে এই সেটিংসটি পরিবর্তন করতে হয়েছিল।

<dataContractSerializer maxItemsInObjectGraph="2147483646"/>

আমি একই সমাধান ব্যবহার। তবে @ 100r এর পরামর্শ অনুসারে আমাকে সার্ভিস ট্রেস ভিউয়ারটি ব্যবহার করতে হয়েছে তা দেখতে এটির ত্রুটি ছিল।
Björn

1

এটি আপনার নির্দিষ্ট সমস্যার সাথে প্রাসঙ্গিক নাও হতে পারে, তবে আপনি যে ত্রুটি বার্তাটি উল্লেখ করেছেন তার অনেকগুলি কারণ রয়েছে, যার মধ্যে একটি [অপারেশন কনট্রাক্ট] এর জন্য একটি রিটার্ন টাইপ ব্যবহার করছে যা হয় বিমূর্ত, ইন্টারফেস, বা ডাব্লুসিএফ ক্লায়েন্ট কোডটির সাথে পরিচিত নয়।

নীচে পোস্ট (এবং সমাধান) পরীক্ষা করুন

https://stackoverflow.com/a/5310951/74138


1

আমি মনে করি এটি সমাধানের সর্বোত্তম উপায় হ'ল ত্রুটির পরামর্শ অনুসরণ করা, সুতরাং সার্ভার লগগুলি সন্ধান করা। লগগুলি সক্ষম করতে আমি যুক্ত করেছি

 <system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\logs\TracesServ_ce.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

তারপরে আপনি c: s logs to TracesServ_ce.svclog এ মাইক্রোসফ্ট পরিষেবা ট্রেস ভিউয়ার দিয়ে খুলুন। এবং সমস্যাটি আসলে কী তা দেখুন।


1

এই ইস্যুটি আরও অন্তর্দৃষ্টি জন্য, আরও দেখুন: একটি বিদ্যমান সংযোগ জোর করে দূরবর্তী হোস্ট - ডাব্লুসিএফ দ্বারা বন্ধ ছিল

আমার ডেটা ট্রান্সফার অবজেক্টগুলি খুব জটিল ছিল বলে আমার সমস্যাটি শেষ হয়েছিল। প্রয়োজন মতো অতিরিক্ত বৈশিষ্ট্য public long Id { get; set; }যুক্ত করার চেয়ে এই কাজটি একবারের মতো সহজ বৈশিষ্ট্যগুলি সহ শুরু করুন।


1

আমি কয়েক দিন ধরে এটির সাথে লড়াই করেছি এবং এই পোস্ট এবং আরও অনেকের কাছ থেকে প্রতিটি উত্তর চেষ্টা করেছিলাম এবং আমার সমাধান ভাগ করে নিই কারণ লক্ষণগুলি একই ছিল তবে সমস্যাটি আলাদা ছিল।

সমস্যাটি হ'ল অ্যাপ পুলটি একটি মেমরি সীমা দ্বারা কনফিগার করা হয়েছিল এবং এটি একটি চলক সময়ের পরে কেবল পুনর্ব্যবহৃত হয়।

আশা করি এটি অন্য কাউকে সাহায্য করবে!
শুভেচ্ছা,


1

আমার সমস্যাটি ছিল, আমার পরিষেবাটির সেই রিটার্নের ধরণ ছিল তবে আমি xML টাইপের স্ট্রিংটি ফিরে এসেছি:

<reponse><state>1</state><message>Operation was successfull</message</response>

তাই ত্রুটি নিক্ষেপ করা হয়েছিল।


1

আমার ক্ষেত্রে

আমার পরিষেবাতে কাজ আছে download Files

এবং এই ত্রুটিটি কেবল ডাউনলোড করার চেষ্টা করে দেখানো হয়েছে Big Files

সুতরাং আমি প্রয়োজনীয় উত্তরটি বাড়ানোর এই উত্তরটি পেয়েছিmaxRequestLengthweb.config

আমি জানি এটি অদ্ভুত, তবে সমস্যার সমাধান হয়েছে

আপনি যদি কোনও আপলোড বা ডাউনলোড অপারেশন না করেন তবে এই উত্তর আপনাকে সাহায্য করবে না


1

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

বন্দরের ঠিকানাগুলি চেক করার জন্য দুটি পদক্ষেপ রয়েছে।

  1. আপনার WCF প্রকল্প সরাসরি আপনার পরিষেবা ফাইল (যেমন Service1.svc) করতে ক্লিক -> নির্বাচন চেয়ে ব্রাউজারে দেখুন আপনার ব্রাউজারে এখন আপনি URL মত আছে HTTP: // স্থানীয় হোস্ট: 61122 / Service1.svc তাই এখন আপনার বন্দর ঠিকানা লিখে যেমন একটি 61122

  2. আপনার ডাব্লুসিএফ প্রজেক্টটি ক্লিক করুন -> নির্বাচিত বৈশিষ্ট্যগুলির চেয়ে -> ওয়েব ট্যাবে যান -> এখন সার্ভার বিভাগে -> ভিজ্যুয়াল স্টুডিও ডেভলপমেন্ট সার্ভার ব্যবহার করুন নির্বাচন করুন -> নির্দিষ্ট পোর্টটি নির্বাচন করুন এবং আমাদের সার্ভিস 1 থেকে পূর্বের পোর্টের ঠিকানাটি আমরা পেয়েছি যা দিন। এসভিসি পরিষেবা এটি (61122)

এর আগে আমার আলাদা পোর্টের ঠিকানা রয়েছে। পোর্ট অ্যাড্রেস নির্দিষ্টভাবে নির্দিষ্ট করার পরে যা আমি এন্ডপয়েন্টএড অ্যাড্রেস এ দিয়েছি , আমার সমস্যাটি সমাধান হয়ে গেছে।

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


0

এছাড়াও এই সমস্যাটি ছিল এবং এটি ডেটা কন্ট্রাক্ট এবং ডেটা মেম্বার বৈশিষ্ট্যগুলির সাথে আমার মডেলটি সাজাতে ভুলে যাওয়ার কারণে হয়েছিল


0

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

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