21

(29 відповідей, залишених у C#, .NET)

koala написав:

Почав писати відповідь, але потім зрозумів, що вам це не треба. Я вам сказав, у чому проблема, ви продовжуєте наполягати, що не в цьому. Який сенс вам щось розжовувати, якщо ви краще за мене знаєте, в чому проблема?

дописувати не буду

Відсутність конструктора означає, що замість нього буде використаний стандартний. Який не виставить значення _appEnvironment. Тобто він залишиться null. А у вас код

я зрозуміла, що потрібен конструктор, у методах він є, але, я так розумію, що його і у структури потрібно додати, можливо я помиляюсь, але я додала його в структуру таким чином

 public readonly IWebHostEnvironment _appEnvironment;
public Color_struct_art(IWebHostEnvironment appEnvironment):this()
        {
            _appEnvironment = appEnvironment;
        }

тепер отримую помилку під час виклику структури

Значение параметра по умолчанию для "color_struct_art" должно быть константой времени компиляции.   

я так розумію, що неправильно передаю параметри

 Color_struct_art color_struct_art = new Color_struct_art(_appEnvironment)

тому що  _appEnvironment повинна буди const, якщо я правильно зрозуміла, можливо Ви підкажете, як це правильно реалізувати

22

(29 відповідей, залишених у C#, .NET)

koala написав:

П.1.1 Правил.
Виправте якомога швидше.

виправила, дякую)

23

(29 відповідей, залишених у C#, .NET)

koala написав:

Тоді видаліть. Якщо код на локалці і на сервері різний і на локалці працює, то має запрацювати і на сервері, якщо буде такий самий.

на сервері він потрібен для того, аби отрімати шлях до файлу, а на локалці це не потрібно

24

(29 відповідей, залишених у C#, .NET)

Engineer написав:

Цей конструктор є і на сервері і на локалі ?

Бо якщо нема, то

koala написав:

Та додайте вже той конструктор на сервер!
(у такі моменти починаєш розуміти ur_nazа)

На локалці його немає, а на сервері є

25

(29 відповідей, залишених у C#, .NET)

koala написав:

Та додайте вже той конструктор на сервер!
(у такі моменти починаєш розуміти ur_nazа)

Що ви маєте на увазі, додати на сервер? Він і є на сервері, цим і відрізняється версія для локалки і для серверу. Куди мені його додати?

26

(29 відповідей, залишених у C#, .NET)

Engineer написав:

клас Controller то вже стандартний клас MVC. То я вас задалеко "послав". Мені треба знайти місце де визначена змінна _appEnvironment і де вона ініціалізується.
https://replace.org.ua/uploads/images/5702/e94bbd47dd49a08d9a4d02c73a772db8.png

Надішліть код того класу

аа, вона ініціалізується в класі XMLController таким чином

 private readonly IWebHostEnvironment _appEnvironment;
        public XMLController(IWebHostEnvironment appEnvironment)
        {
            _appEnvironment = appEnvironment;
        }

27

(29 відповідей, залишених у C#, .NET)

Engineer написав:

Можете ще показати код класів Controller та Startup. Тоді, думаю, вже знайду де треба виправляти помилку

Величезне Вам дякую!!!

28

(29 відповідей, залишених у C#, .NET)

Engineer написав:
burlaka.dina написав:
Engineer написав:

XML_El.XMLhood : :line 33 а там => 
string file_path = Path.Combine(_appEnvironment.ContentRootPath, "Files/WU_hood_Camellia.xml");
Я думаю, що у вас некоректний _appEnvironment, там просто null скоріш за все, тому й валиться

а що зробити, щоб було не null? я ж наче б то передаю значення

У вас _appEnvironment передається через клас XMLController. Але визначення цієї змінної там не бачу. XMLController наслідує від базового класу Controller. Десь там має передаватися IWebHostEnvironment appEnvironment , напевно через конструктор.  Також треба перевірити конфігурацію контролерів у класі Startup, чи передається в контролер IWebHostEnvironment об'єкт

Дякую Вам, буду розбиратись, я думала, що проблема у використанні структур, тому що раніше був один клас, який я вирішила трохи спростити таким чином

29

(29 відповідей, залишених у C#, .NET)

Engineer написав:

XML_El.XMLhood : :line 33 а там => 
string file_path = Path.Combine(_appEnvironment.ContentRootPath, "Files/WU_hood_Camellia.xml");
Я думаю, що у вас некоректний _appEnvironment, там просто null скоріш за все, тому й валиться

а що зробити, щоб було не null? я ж наче б то передаю значення

30

(29 відповідей, залишених у C#, .NET)

koala написав:

Отже, один і той самий код на локалці працює, а не сервері ні?

Саме  так))

koala написав:

Тобто таки є різниця між кодом на сервері і на локалці, і серверний код не працює? А на локалці серверний код працює? А локальний на сервері?

Різниця лише у наявності конструктора, додам файли, тут XML_EL - класс для роботи на сервері, Saving_EL - на локалці

koala написав:

І правда, у чому ж?

Можливо Ви підкажете?)

31

(29 відповідей, залишених у C#, .NET)

Engineer написав:

А можна побачити весь код методу, де виникає помилка ?

Тут є декілька методів, які пов'язані між собою, я додам файли,
помилки виникають у місцях виклику методів, тобто

WebApplication2.XML_El.XMLhood(String article, String id, Color_struct_art color_struct_art, Type_struct_art type_struct_art, Dimensions_struct_art dimensions_struct_art, Filling_struct_id filling_struct_id, Glass_struct_id glass_struct_id, Color_struct_id color_struct_id, Openingconfig_struct_id openingconfig_struct_id):line 33
   at WebApplication2.Global_El.XMLhood(String article, String id, Int32 i):line 1379
   at WebApplication2.Controllers.XMLController.XML_Test(String article, String id):line 118

32

(29 відповідей, залишених у C#, .NET)

Engineer написав:

В методі XMLB йде звернення до неініціалізованого об'єкта. Передивіться всі об'єкти, які використовуються в методі, який з них міг бути неініціалізованим або отримати значення null
Також проблема може бути в змінній типу String, якщо вона має значення null, а ви робите щось типу такого

  string str=null;
  
  str=str.Trim();   // або
  int len=str.Length;

У мене не усі змінні структур використовуються у кожному методі, але у методи я передаю всю структуру, може у цьому причина? Але, коли запускаю локально, все працює, не розумію чому так

33

(29 відповідей, залишених у C#, .NET)

Betterthanyou написав:
burlaka.dina написав:

як правильно використовувати поля структур в методах при роботі на сервері (на локалкі все працює).

Так само які і локально.
Можливо ви щось не правильно білдите ?

Object reference not set to an instance of an object.
Ця помилка може бути за того, що ви звернулися до об'єкта, якому не було виділено (оператором new) пам'яті

усі екземпляри передаю в методи таким чином 

public byte[] XMLB (string article, string id,
            Color_struct_art color_struct_art = new Color_struct_art(),
        Type_struct_art type_struct_art = new Type_struct_art())

різниця між класами на локалці і на сервері лише у наявності конструктора

public readonly IWebHostEnvironment _appEnvironment;

        public XML(IWebHostEnvironment appEnvironment)
        {
            _appEnvironment = appEnvironment;
        }

Не розумію, в чому може бути проблема

34

(29 відповідей, залишених у C#, .NET)

Підкажіть будь ласка, як правильно використовувати поля структур в методах при роботі на сервері (на локалкі все працює). При запуску з сервера викидає помилку

Object reference not set to an instance of an object.
WebApplication2.XML.XMLB (string i, string j, Color_struct_art color_struct_art, Type_struct_art type_struct_art, Dimensions_struct_art dimensions_struct_art) in XML.cs
WebApplication2.Global.XMLB (string i, string j, int i) in Global.cs
WebApplication2.Controllers.XMLController.XML_Test (string i, string j) in XMLController.cs

Думаю, що проблема якраз у використанні структур, але не можу зрозуміти в чому саме.
Буду дуже вдячна за допомогу

javascriptIsLife написав:

В мене така підозра що Факуніян, так іронізував. Я теж гляну сьогодні після роботии.

Дякую)))

FakiNyan написав:

цікава задача, це ти на с# для android пишеш?
гляну сьогодні після роботи

буду дуже вдячна за допомогу, так на C#)

Regen написав:

цікава задача, це ти на Xamarin пишеш?
гляну сьогодні після роботи

дякую Вам величезне, буду дуже вдячна за допомогу, так на Xamarin для Android)

Додаток дозволяє зробити виклик по заданому номеру.
Необхідно після того, як інший абонент візьме трубку, перервати цей виклик через задану кількість часу.
Може хтось підкаже, як можна визначити стан дзвінка в даний момент (чи взяв трубку абонент). Або приклади реалізації такого завдання. Буду вдячна за будь-яку допомогу.

using Android.Widget;
using Android.App;
using Android.OS;
using Android.Views;
using Android.Telephony;
using Android.Content;
using System;
using Android.Support.V7.App;
using Android.Runtime;

namespace PhoneCall
{
    [Activity(Label = "PhoneCall", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : Activity, View.IOnClickListener
    {
        EditText userNum;
        Button callBtn;
        string no = "";

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            initialize();
        }

        public void initialize()
        {
            userNum = (EditText)FindViewById(Resource.Id.number);
            callBtn = (Button)FindViewById(Resource.Id.call);
            callBtn.SetOnClickListener(this);
        }

        public void OnClick(View v)
        {
            if(!userNum.Text.ToString().Equals(""))
            {
                no = userNum.Text.ToString();
                Intent callIntent = new Intent(Intent.ActionCall);
                callIntent.SetData(Android.Net.Uri.Parse("tel:" + no));

                callIntent.SetPackage("com.android.server.telecom");
                StartActivity(callIntent);
            }
        }
    }
}

39

(8 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

VTrim написав:

Ну щось таке

супер, величезне Вам дякую!!!!!!!

40

(8 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

FakiNyan написав:

а чому не можна зробити

value="K01K02"

?

значення value передається у контроллер, а це представлення для клієнта