HttpClient PostAsync 模型为 null

2024-01-06

我试图将 TalimatGorevModelmobile 模型发布到 TalimatGorevEkleService() 方法,但每次 talimatGorevPost = null.for 后处理:

我使用了 WebInvoke,但在 TalimatGorevEkleService 方法 talimatGorevModelmobil 返回 null

 [OperationContract]
        [WebInvoke(Method = "POST",UriTemplate = "/TalimatGorevEkleService", BodyStyle = WebMessageBodyStyle.Wrapped)]
        //int TalimatGorevEkleService( string talimat, string talimatGorev, DateTime sonTarih, int[] list, string token );
        string TalimatGorevEkleService(TalimatGorevModelmobil talimatGorevModelmobil);

TalimatGorevEkle.xaml.cs:

 public void GorevEkle(object sender, EventArgs e)
            {
                //var deneme = OnCollectionViewSelectionChanged();
                TalimatGorevModelmobil talimatGorevPost = new TalimatGorevModelmobil();
                //var jsonValue = JsonConvert.SerializeObject(kullaniciList);
                talimatGorevPost.GorevliListe = kullaniciList;
                talimatGorevPost.TalimatBaslik = talimatAdi.Text;
                talimatGorevPost.TalimatGorevAdi = talimatGörevAdi.Text;
                talimatGorevPost.SonTarih = gorevSonTarih.Date;
                string durum = Methodlar.TalimatGorevEkleAsync(talimatGorevPost, Sabitler.Token).Result;
                if (!string.IsNullOrEmpty(durum))
                {
                    var a = new NotificationOptions() { Title = "Uyarı", Description = durum, IsClickable = false, AllowTapInNotificationCenter = true, ClearFromHistory = true };
    
                    App.notificator.Notify(a);
                }
                else
                {
                    var a = new NotificationOptions() { Title = "Bilgilendirme", Description = "Gorev kayıt edilmiştir.", IsClickable = false, AllowTapInNotificationCenter = true, ClearFromHistory = true };
                    App.notificator.Notify(a);  
                }
            }

Methodlar.cs:

 public static async Task<string> TalimatGorevEkleAsync( TalimatGorevModelmobil talimatGorevPost, string token)
        {
            var client = new HttpClient();
            var json = JsonConvert.SerializeObject(talimatGorevPost);

            var stringContent = new StringContent(json, Encoding.UTF8 ,"application/json");
            //var json = JsonConvert.SerializeObject(talimatGorevPost);
            //string url = Sabitler.Service_Url + "/TalimatGorevEkleService?talimat=" + talimat + "&talimatGorev=" + talimatgorev + "&sonTarih=" + sonTarih + "&list=" + list + "&token=" + token;
            //string url = Sabitler.Service_Url + "/TalimatGorevEkleService?talimatGorevPost=" + talimatGorevPost + "&token=" + token;
            var url = await client.PostAsync(Sabitler.Service_Url + "/TalimatGorevEkleService", stringContent);
          
            var responseString = await url.Content.ReadAsStringAsync();
           
                return responseString;

        }

Service:

 public int TalimatGorevEkleService(TalimatGorevModelmobil talimatGorevPost)
        {
            TalepTakipDBEntities db = new TalepTakipDBEntities();
            //KullaniciToken kt = KulListe.FirstOrDefault(l => l.Token == token);
            //if (kt == null)
            //    return (int)Sabit.SistemDurumlar.TokenSureDoldu;

            tbl_Talimat newTalimat = new tbl_Talimat();
            newTalimat.Baslik = talimatGorevPost.TalimatBaslik;
            if (newTalimat.ID == 0)
            {
               // newTalimat.IslemKulID = kt.ID;
                newTalimat.isGenel = true;
                //talimat.GrupID = kt.GrupID.Value;
                newTalimat.EklenmeTarihi = DateTime.Now;
                db.tbl_Talimat.Add(newTalimat);
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                Fonksiyonlar.HataEkle(ex);
                
                //return Redirect(Request.UrlReferrer.AbsoluteUri);
            }


            tbl_TalimatGorev grv = new tbl_TalimatGorev();
            grv.SonTarih = talimatGorevPost.SonTarih;
            grv.Baslik = talimatGorevPost.TalimatGorevAdi;
            if (grv.ID == 0)
            {
                //grv.IslemKulID = kt.ID;
                grv.EklenmeTarihi = DateTime.Now;
                grv.DurumID = (int)Sabitler.TalimatSurecTur.Bekliyor;
                grv.TalimatID = newTalimat.ID;
                db.tbl_TalimatGorev.Add(grv);
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                Fonksiyonlar.HataEkle(ex);

            }
            if (talimatGorevPost.GorevliListe != null && talimatGorevPost.GorevliListe.Any())
            {
                tbl_TalimatGorevSurec src = new tbl_TalimatGorevSurec();
                //src = YeniSurecEkle(grv, "", (int)Sabitler.TalimatSurecTur.Yonlendirme, kullaniciList);
            }

            return (int)Sabit.SistemDurumlar.Olumlu;
        }

talimatGorevPost = null


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HttpClient PostAsync 模型为 null 的相关文章

  • QCombobox 向下箭头图像

    如何更改Qcombobox向下箭头图像 现在我正在使用这个 QSS 代码 但这不起作用 我无法删除向下箭头边框 QComboBox border 0px QComboBox down arrow border 0px background
  • 我如何理解这个 C 类型声明?

    double bar int double double double double 在查看讲座幻灯片时 我发现了留给学生的练习 用简单的英语来说 什么是类型bar在这个 C 声明中 Please帮助我解决这个问题 我什至不知道从哪里开始
  • 更改 Qt OpenGL 窗口示例以使用 OpenGL 3.3

    我正在尝试更改 Qt OpenGL 示例以使用更现代的 opengl 版本 330 似乎合适 所以我做了 在 main cpp 上设置版本和配置文件 设置着色器版本 更改着色器以使用统一 它现在构建没有任何错误 但我只看到一个空白窗口 我错
  • 在 Xamarin 中隐藏软键盘

    如何隐藏软键盘以便在聚焦时显示Entry在 Xamarin forms 便携式表单项目中 我假设我们必须为此编写特定于平台的渲染器 但以下内容不起作用 我创建自己的条目子类 public class MyExtendedEntry Entr
  • VS 程序在调试模式下崩溃,但在发布模式下不崩溃?

    我正在 VS 2012 中运行以下程序来尝试 Thrust 函数查找 include cuda runtime h include device launch parameters h include
  • 如何在 SqlDataReader.Read() 期间从死锁异常中恢复

    我的 NET 应用程序的事件日志显示 它在从 Sql Server 读取数据时偶尔会出现死锁 这种情况通常非常罕见 因为我们已经优化了查询以避免死锁 但有时仍然会发生 过去 我们在调用ExecuteReader函数在我们的SqlComman
  • ASP.Net Core 内容配置附件/内联

    我正在从 WebAPI 控制器返回一个文件 Content Disposition 标头值自动设置为 附件 例如 处置 附件 文件名 30956 pdf 文件名 UTF 8 30956 pdf 当它设置为附件时 浏览器将要求保存文件而不是打
  • 如何在 C# 控制台应用程序中将修饰符(ctrl、alt、shift)按键捕获为单个按键?

    Console ReadKey 仅在按下 正常 键时捕获输入 然后将修饰符 如果有 附加为键信息的一部分 如何将单个修饰键注册为输入 提供了一种解决方案这个链接 https blogs msdn microsoft com toub 200
  • 单例模式和 std::unique_ptr

    std unique ptr唯一地控制它指向的对象 因此不使用引用计数 单例确保利用引用计数只能创建一个对象 那么会std unique ptr与单例执行相同 单例确保只有一个实例属于一种类型 A unique ptr确保只有一个智能指针到
  • Visual Studio Code:如何配置 includePath 以获得更好的 IntelliSense 结果

    我是使用 Visual Studio Code 的完全初学者 我不知道我在做什么 我已经四处搜索 也许还不够 但我找不到像我这样的人如何配置的简单解释c cpp properties json每当我单击带有绿色波浪线下划线的行旁边的黄色灯泡
  • 如何在服务器端按钮点击时关闭当前标签页?

    我尝试在确认后关闭当前选项卡 因此我将以下代码放在确认按钮的末尾 但选项卡没有关闭 string jScript ClientScript RegisterClientScriptBlock this GetType keyClientBl
  • 轻松的反应

    我有一个与这里描述的类似的案例 动态更改RESTEasy服务返回类型 https stackoverflow com questions 3786781 dynamically change resteasy service return
  • 如何在标准 WPF ListView 中启用 UI 虚拟化

    我正在使用 NET 4 5 VS2012 并且我有一个 ListView 看起来像这样
  • 无法在内存位置找到异常源:cudaError_enum

    我正在尝试确定 Microsoft C 异常的来源 test fft exe 中 0x770ab9bc 处的第一次机会异常 Microsoft C 异常 内存位置 0x016cf234 处的 cudaError enum 我的构建环境是 I
  • ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值

    很简单的问题 但我在 MSDN 上找不到答案 查找 ASP NET 将用于的默认值 MailMessage BodyEncoding and MailMessage SubjectEncoding 如果你不在代码中设置它们 Thanks F
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • 每个数据库多个/单个 *.edmx 文件

    我有一个通过 ADO net 数据服务与数据库交互的项目 数据库很大 近 150 个具有依赖关系的表 该项目几年前开始 当时使用的是数据集 现在我们正在转向实体模型关系 由于我们添加了更多需要使用的表 该模型正在不断增长 这是管理这一切的正
  • 如何在 DropDownList 中保留空格 - ASP.net MVC Razor 视图

    我在视图中通过以下方式绑定我的模型 问题是我的项目文本是格式化文本 单词之间有空格 如下所示 123 First 234 00 123 AnotherItem 234 00 123 Second 234 00 我想保留此项目文本中的空格 即
  • 在简单注入器中解析具有自定义参数的类

    我正在使用以下命令创建 WPF MVVM 应用程序简易注射器作为 DI 容器 现在 当我尝试从简单注入器解析视图时遇到一些问题 因为我需要在构造时将参数传递到构造函数中 而不是在将视图注册到容器时 因此这不是适用的 简单注入器将值传递到构造
  • 从 JavaScript 中的 OnClientClick 事件中阻止 C# 中的 asp:Button OnClick 事件?

    我有一个asp Button在我的网页上 它调用 JavaScript 函数和代码隐藏方法 后者进行调用以导航到另一个页面 在 JavaScript 函数中 我正在检查条件 如果不满足这个条件 我想中止导航 以便OnClick方法未被调用

随机推荐