.NET কোর 2 থেকে .NET কোর 3 এ স্থানান্তরিত করুন: এইচটিটিপি কনটেন্টে "ReadAsAsync" এর সংজ্ঞা নেই


15

.NET কোর 3 এ স্থানান্তরিত করতে আমি এই গাইড https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio অনুসরণ করছি ।

সংকলনের ত্রুটিটি পাচ্ছি:

ত্রুটি CS1061 'এইচটিটিপি কনটেন্ট'-এ' রিডএএসএএনসিএনসি'র সংজ্ঞা নেই এবং কোনও অ্যাক্সেসযোগ্য এক্সটেনশন পদ্ধতি 'রিডএএএসএ্যানসিচ' টাইপ প্রথম টাইম 'এইচটিপিএনসিএনটি'-র স্বীকৃতি পাওয়া যায়নি (আপনি কি কোনও নির্দেশিকা ব্যবহার করে বা বিধানসভা রেফারেন্স মিস করছেন?)

প্রকল্পটি একটি শ্রেণিবদ্ধ গ্রন্থাগার, আমি এর সিএসপ্রোজ আপডেট করেছি মাইক্রোসফ্টের একটি প্যাকেজ রেফারেন্স মুছে ফেলা হয়েছে spএএসপনেটকোর.অ্যাপ এবং পরিবর্তে একটি কাঠামো রেফারেন্স যুক্ত করুন:

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

কোনো ধারণা আছে কেন এটি হছে?

উত্তর:


34

ReadAsAsyncএকটি। নেট স্ট্যান্ডার্ড এক্সটেনশন যা আসলে এএসপি.নেট কোর এবং এএসপি.নেট ওয়েব এপি (একটি নিউগেট লাইব্রেরির মাধ্যমে) এর মধ্যে ভাগ করা হয়। তবে, এটি ডিসরিয়ালাইজেশন করতে JSON.NET ব্যবহার করে এবং নেট নেট 3.0 হিসাবে, এএসপি.নেট কোর এর System.Text.Jsonপরিবর্তে এখন ব্যবহার করে। এই হিসাবে, এই গ্রন্থাগারটি (এবং এটিতে থাকা এক্সটেনশনটি) .NET কোর 3.0 ফ্রেমওয়ার্কে অন্তর্ভুক্ত নয় কারণ এটি করার জন্য JSON.NET লাইব্রেরি ছাড়াও প্রয়োজনীয় হবে System.Text.Json

আপনি ম্যানুয়ালি যোগ করতে পারেন Microsoft.AspNet.WebApi.Client(এবং Newtonsoft.Jsonএটির সাথে), আপনার এটি ছাড়া এটি চালিয়ে যাওয়া উচিত। এটি আপনাকে যেভাবেই বাঁচাতে পারে না, যেমন আপনি কেবলমাত্র:

await JsonSerializer.DeserializeAsync<MyType>(await response.Content.ReadAsStreamAsync());

আপনি যদি চান তবে HttpContentএটিকে একটি ReadAsAsyncপদ্ধতিতে মোড়ানোর জন্য আপনি নিজের এক্সটেনশান যুক্ত করতে পারেন :

public static class HttpContentExtensions
{
    public static async Task<T> ReadAsAsync<T>(this HttpContent content) =>
        await JsonSerializer.DeserializeAsync<T>(await content.ReadAsStreamAsync());
}

5

ReadAsAsync .NET কোর 3.0 যেমন .NET কোর অংশ হওয়ার তবে আপনি NuGet প্যাকেজ থেকে যেমন অন্তর্ভুক্ত করতে পারে যেমন অবচিত Microsoft.AspNet.WebApi.Client এবং আপনি ব্যবহার করতে সক্ষম হবেন ReadAsAsync আবার। .NET কোর 2.0 থেকে .NET কোর 3.0 এ ওয়েব অ্যাপ্লিকেশন আপডেট করার সময় আমি একই সমস্যাটি অনুভব করেছি।

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