RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-19814

Ivan G. Zakirov's questions

Martin Hope
Ivan G. Zakirov
Asked: 2022-05-20 23:57:40 +0000 UTC

c# Swagger 在类中显示 IFormFile

  • 0

尝试添加设置:

c.SchemaGeneratorOptions.CustomTypeMappings.Add(typeof(IFormFile), () => new OpenApiSchema() { Type = "file", Format = "binary" });
c.MapType(typeof(IFormFile), () => new OpenApiSchema() { Type = "file", Format = "binary" });

控制器方法:

[HttpPost]
public string UploadDays(Days Parameter)

参数中使用的类:

public class Days
{
    public int Year { get; set; }
    public IFormFile ExcelFile { get; set; }
}

结果 Swagger 中显示“年份”参数,而缺少文件参数。是否可以使用此类参数自定义 Swagger 中的视觉显示?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2022-01-16 05:36:28 +0000 UTC

IIS 直通 AD 身份验证,无需提示输入 .NET 5.0 登录名和密码

  • 1

做了什么:

  1. .NET 5.0 上的应用程序。启用身份验证:
services.AddAuthentication(IISDefaults.Negotiate)

试过了

services.AddAuthentication(IISDefaults.AuthenticationScheme)

作为在浏览器中输入登录名和密码的结果,我们在服务器上获得了身份验证:

"name": "LOCALAD0\\WebTest",
"authenticationType": "Negotiate",
"isAuthenticated": true,
  1. IIS 仅启用了“Windows 身份验证”。我也尝试在 web.config 中开处方
       system.web
         authentication mode="Windows"
         identity impersonate="true"
         authorization
           allow users="*"
         authorization
       system.web

我已阅读并尝试过:

  • https://www.codeproject.com/Articles/770347/On-Premise-Application-Identity-Windows-Authentica
  • https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-5.0&tabs=visual-studio

告诉我如何在 IIS 上启用直通身份验证,而无需从浏览器从 Active Directory 请求登录名和密码?PC在域中,用户在域帐户下获得授权-但是当您进入站点时,浏览器中仍会出现登录名和密码请求窗口。您从 AD 输入数据 - 身份验证通过。如何摆脱请求并使其从 Windows 中获取?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-06-04 22:32:23 +0000 UTC

ASP.NET 在 Web.Config 中看不到 system.serviceModel 部分

  • 0

我添加了一个指向服务的链接(来自 Internet 的外部站点的 WSDL 地址)。在代码中,我从该服务(客户端)创建了一个类 - 出现错误:

在 ServiceModel 客户端配置部分中找不到名称为“...”和合同“...”的端点元素。

我创建了一个常规控制台应用程序,重复相同的步骤 - 它可以工作,与外部服务进行交换。

我查看了 Web.config (ASP.NET) 和 App.config (ConsoleApplication) 之间的区别——“system.serviceModel”没有区别。事实证明,Asp.Net 在其配置中不接受此部分。

谁能帮忙?

asp.net
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-12-03 16:08:30 +0000 UTC

git 获取提交中已更改文件的列表

  • 3

在 Windows 上,有一个本地 Git 存储库。使用以下命令获取提交中已更改文件的列表:

git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT %CommitId% | tar -rf CommitId/%CommitId%.tar -T -

其中 %CommitId% 是提交号,它在 Bat 文件中手动替换。但是后来我提交了新的更改并决定获取更改文件的存档 - 现在这个命令会生成一个空存档。我不明白这是什么问题?告诉我如何获取某个提交的更改文件列表(不管它是否是最后一个),我只是无法掌握 git doc ...


我补充一下,我明白怎么了..事实证明 diff-tree 仅在当前分支内接收更改,即 在将一个分支合并到另一个分支的情况下,最后该命令不会输出任何内容,直到合并后有一些更改,并且它们已经可以存档。对于这样的事情,有一个简单的 diff 命令,但没有 --diff-filter=ACMRT 过滤器 - 这只是令人沮丧......这个问题仍然相关,因为。我想要一个带有一个命令和 1 个提交 ID 的犹太洁食解决方案。

git
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-01-22 19:42:13 +0000 UTC

YouTrack 2018.4 小部件过滤器

  • 0

我在小部件的搜索查询中指定:

( Исполнитель: я ) и ( Состояние: -Архив )

因此,将显示状态为“归档”的记录。目前尚不清楚这些小部件过滤器是如何工作的,在场外用英语,但我只能用俄语输入。

小部件必须显示分配给我的所有任务,但处于“存档”状态的任务除外。

youtrack
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-12-17 20:52:34 +0000 UTC

VueJs + Axios + Asp.Net MVC 5 错误 415(不支持的媒体类型)

  • 2

在控制器方法中(我也尝试指定[FromBody],它没有帮助):

[HttpPost]
public string RegUser(DTM.UserRegDataRequestModel Model)

该参数是一个具有 3 个字符串属性的类。

在 VueJS 上,字段被填写并通过 Axios 传递给控制器​​:

axios.post(URL, RequestData)

尝试发出 Axios 请求时,错误是:

415(不支持的媒体类型)

“RequestData”参数具有与控制器上预期的类完全相同的结构和字段。尝试转换为字符串JSON.stringify(RequestData),以防 MVC 期望字符串 JSON 被解析并与类匹配。但没有任何反应。

我曾经在 Net.Core 上做过类似的事情,在那里,没有任何额外的转换,控制器通过 Axios 平静地从 Vue 接收对象。那些。使用 [FromBody] 属性将接收到的参数转换为一个类。在这种情况下,它甚至没有开始执行该方法就中断了,只是服务器因错误而被拒绝。

怎么了 ?如何与这个行业交朋友?

补充:

ASP.Net 上的 CORS:

var CorsAttribute = new EnableCorsAttribute("*", headers: "*", methods: "*");
config.EnableCors(CorsAttribute);

VueJs 上的 Axios:

var AxiosInstance = axios.create({
    baseURL: BaseUrl,
    headers: {
        "Content-Type": "application/json, text/plain, */*"
    }
});
asp.net-mvc
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-05-11 02:04:32 +0000 UTC

通过 dll 连接控制器文件

  • 0
  1. 我创建了一个项目并通过 nuget 在其中连接 mvc。我创建了一个文件夹结构控制器,视图。我创建适当的文件。
  2. 我正在创建一个 asp net mvc 项目,如何在其中使用步骤 1 中创建的 dll 中的控制器/视图?
asp.net
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-03-30 19:48:21 +0000 UTC

实现通用方法

  • 0

C# WindowsForms 对泛型方法等感到困惑。

主要目标是通过接口访问对象的方法。

说明:该对象必须具有一个 VIEW 方法,该方法能够将不同的“类”作为参数。

我试图做的事情:我在 IAppObject 接口中声明了一个方法void View<T>(T Model) where T : class。看起来应该是这样,但是将来我需要在这个接口的继承者中实现几个VIEW方法,这取决于传递的是哪个类<T>。那些。例如,如果我传递 MyClassA,那么 View 方法应该做一件事,如果我传递 MyClassB,那么 View 方法应该做另一件事。通常这是通过方法重载实现的,但是接口应用于必须有 View 方法的不同类,而不是每个类都必须接受 MyClassA,所以你不能在接口中重载方法——这会在接口中创建一堆不必要的实现继承人。我试图通过在后继者中做到这一点where T: MyClassA,但它需要像在界面中那样具体实现条件。

接口示例:

public interface IAppObject : IDisposable
{
    /// <summary>
    /// Просмотр видимой части объекта "по умолчанию".
    /// </summary>
    void View();
    /// <summary>
    /// Просмотр видимой части объекта в зависимости от переданной модели.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="Model"></param>
    void View<T>(T Model) where T : class;
    /// <summary>
    /// Событие - уничтожение текущего объекта.
    /// </summary>
    event EventHandler EventRemoveObject;
}

类中实现的View方法的一个例子:

/// <summary>
/// Показать визуальную часть от модели.
/// </summary>
void IAppObject.View<T>(T Model)
{
    UserSessionModel us = Model as UserSessionModel;
    this.View(us);
}
/// <summary>
/// Показать визуальную часть от модели.
/// </summary>
public void View<T>(T Model) where T : UserSessionModel
{

}

从接口继承者中的 View 方法的实现示例可以看出,为了调用重载方法,您需要确定传递的参数 T 的类型 - 即 创建一堆 if、swith 和其他废话。将发誓缺乏对 UserSessionModel 的显式转换。

问题:如何在接口(Interface)中描述一个方法(可能是通用的),而在继承者中的实现却可以通过重载方法来执行?PS:我不想使用类继承(简单/抽象),我对通过接口感兴趣。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Ivan G. Zakirov
Asked: 2020-08-04 12:38:20 +0000 UTC

嵌套 DataTable 的 XML 序列化

  • 0

我有一个问题,我还找不到解决方案。选项“通过 DataTable.writexml 保存”-不建议。


问题的本质是这样的:有一个包含参数的类

    internal class ClassPositions
    {
        /// <summary>
        /// содержание класса позиций
        /// </summary>
        private ClassTypeData.PositionsData positions = new ClassTypeData.PositionsData();
}

参数类包含一个数据表:

public class ClassTypeData
{
    /// <summary>
    /// список позиций для справочника
    /// </summary>
    public class PositionsData {
        /// <summary>
        /// версия справочника позиций
        /// </summary>
        public string version = "1.0.0.1";
        /// <summary>
        /// файл для сохранения/загрузки позиций справочника
        /// </summary>
        public string file = "positions.xml";
        /// <summary>
        /// таблица с позициями для смет
        /// </summary>
        public DataTable table_positions = new DataTable("positions");
    }
}

在某处编写的单独方法中,我们序列化此参数。当然,在我的例子中,类型 obj = class PositionsData

    public static void save_to_file(object obj, string filename = null)
    {
        if (filename.Length > 0)
        {
            try
            {
                XmlSerializer xml = new XmlSerializer(obj.GetType());
                FileStream file = new FileStream(filename, FileMode.Create);
                xml.Serialize(file, obj);
                file.Close();
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
    }

问题出现在这样的事实中,例如,DataTable 包含 3 行数据,但是通过这种序列化,只有 2 行存储在 XML 中(由于某种原因,1 行丢失并且没有进入 XML 文件),而不是三个。如果执行 DataTable.WriteXml,那么所有 3 行都将被保存,但我对这个选项不感兴趣。


注意这个问题:如何使用嵌套的 DataTable 序列化类的方法,以便完全保留 DataTable 行的内容而不丢失 1 行?

c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5