Альтернативный WinHttpHandler или DDL Merger - PullRequest
0 голосов
/ 28 октября 2019

вчера я интегрировал http 2.0 в свое приложение C #, и оно работало нормально. Я установил WinHttpHandler, и теперь, если я создаю свое приложение, оно создает около 20+ библиотек, поэтому я попытался объединить их и запутать всю программу после этого. Если я пытаюсь объединить их с ILMerge или запутать его, он всегда выдает ошибку. Кто-нибудь знает альтернативу для WinHttpHandler или для интеграции http 2.0 в приложении c # .net, или кто-то знает, как объединить все библиотеки DLL из него?

Спасибо

namespace test
{
    using System;
    using System.Net.Http;
    using System.Threading.Tasks;

    /// <summary>
    /// Defines the <see cref="CustomHttp2Handler" />
    /// </summary>
    public class CustomHttp2Handler : WinHttpHandler
    {
        /// <summary>
        /// The SendAsync
        /// </summary>
        /// <param name="request">The request<see cref="HttpRequestMessage"/></param>
        /// <param name="cancellationToken">The cancellationToken<see cref="System.Threading.CancellationToken"/></param>
        /// <returns>The <see cref="Task{HttpResponseMessage}"/></returns>
        protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
        {
            request.Version = new Version("2.0");
            return base.SendAsync(request, cancellationToken);
        }
    }
}

...