【C#-为Web API创建程序化登录】教程文章相关的互联网学习教程文章

C# 创建线程的多种方式之 线程池和任务 基础知识【代码】

1. 线程池 创建,释放线程都需要消耗很多时间,所以如果有许多的用时较短的小任务需要同时完成且不需要过多的控制,则可以选择线程池来实现,即ThreadPool类. 对于线程所执行的任务来说,可以把线程分为两种类型:工作者线程和I/O线程。工作者线程用来完成一些计算的任务,在任务执行的过程中,需要CPU不间断地处理,所以,在工作者线程的执行过程中,CPU和线程的资源是充分利用的。对于I/O线程,在.Net中通过以Begin开头的方法来...

c# – 根据较长的流创建固定长度的流

许多反序列化API接受流,如果它们在到达流末尾之前超过序列化对象的末尾,则将读取到流的末尾并出错.在我的流中,我按顺序序列化了几个对象.然后我想稍后从该流反序列化它们.我知道每个对象的长度,如果他们采用这样的参数,可以告诉他们读取流的距离,但他们没有. 我想我可以通过创建一个“子流”来解决这个问题,该子流将较长的流作为其构造函数的第一个参数以及一个长度,之后子流将声称处于结束,这将导致解串器终止并正确定位父流以开始...

c# – 如何创建库项目或重用代码

我正在开发Android应用程序开发,现在我已经切换到Windows Phone 8应用程序开发,并且遇到了问题. 我有5个项目具有相同的架构(即UI和代码完全相同,但只有数据和应用程序名称不同).在Android中我们所做的是创建一个项目并将其作为库项目并使用它作为Jar文件并添加到其他应用程序. 例如:CommonProject作为库Project 1 (a) Right-click on your project -> Properties (b) In Android->Library section click Add CommonProject有关更...

c# – 通过Response.End()在ASP.NET中创建和中止线程有什么害处吗?【代码】

我需要进行COM调用,并且只想等待x秒才能返回调用.如果呼叫没有在x秒内返回,我想结束请求. 创建一个线程来进行调用.string output = null; Thread t = new Thread(() => { output = SomeHelper.DoWork(); }); t.Start(); t.Join(timeout);if (string.IsNullOrEmpty(output)) this.Send500();结束响应的方法.protected void Send500() {Response.ClearHeaders();Response.ClearContent();Response.Status = "500 Serv...

c# – 如何创建接收XML的WebService?【代码】

我需要构建一个接受XML数据的Web服务. (它必须接受XML,不建议替代格式,因为这不是一种选择.) 我用谷歌搜索了“教程xml webservice c#”(及其各种排列)并遵循了几个教程.我了解如何创建一般的Web服务,并创建了几个基本的Web服务来添加数字,转换温度等. 不幸的是,我所有包含关键字“xml”和“webservice”的搜索只会提供有关如何解析XML文件或从文件中读取XML文件的教程.我需要知道如何在第一时间获得它们.我找不到任何解释如何构建接...

在C#中从PDF文件页面创建图像【代码】

我想从PDF文件页面获取图像.我知道一个好的解决方案是使用ghostscriptsharp.它有一种特殊的方法来获取单个页面或多个页面.GeneratePageThumbs(string inputPath, string outputPath, int firstPage, int lastPage, int width, int height)这是我的完整代码:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using GhostscriptSharp;namespace GetPages {cl...

c# – 如何在RavenDB中使用多个分组创建map / reduce索引【代码】

我们在Raven中存储了一组文档.public class MyDocument {public string Id { get; set; }public string DocumentType { get; set; }public int ClientId { get; set; }public string Status { get; set; } }我们希望显示由ClientId和DocumentType分组的文档报告,如下所示:DocumentType ClientHasManyOfThese Count Action ------------- -------------------- ----- --------------------- DocumentType1 Yes 1...

c# – 为什么不创建此Grid / TextBlock?【代码】

我正在为一些信使添加一个用户界面,不久之前.除了当我尝试从不同的线程显示新消息时,它似乎还可以. 该计划如此流动: > MainWindow被创建和实例化. MainWindow的构造函数:public MainWindow() {InitializeComponent();_messageContainer = (StackPanel)FindName("Messages");_messageStatus = (StatusBarItem)FindName("MessageStatus");_messageCountElement = (StatusBarItem)FindName("MessageCount");_messageBox = (TextBox)...

c# – 使用依赖注入创建的viewmodel的Prism PopupWindowAction【代码】

我创建了一个“弹出窗口”窗口,根据Prism文档使用PopupWindowAction显示.视图加载得很好,但ViewModel不是.我能找到的所有示例都只是在视图后面的代码中创建了一个简单的ViewModel.我的ViewModel需要由unity构造,以便可以注入依赖项,但是由于视图是在xaml中声明的,所以这是被绕过的:<prism:InteractionRequestTrigger SourceObject="{Binding CustomViewRequest, Mode=OneWay}"><prism:PopupWindowAction><prism:PopupWindowAction...

c# – 我是否应该仅为测试目的创建新的构造函数?【代码】

我有一个包含另一个对象的二维数组的类.它有一个构造函数,但在该数组内部始终用零初始化.所以,其他人没有初始化为公平:public class FirstClass {public OtherClass[,] Others { get; set; }...}public class OtherClass {public int Id { get; set; } }其他人在运行时填充此数组.现在,我想编写一个测试,它将在填充其他人时测试一些操作.所以我需要将样本数组传递给Test方法.我不想创建OtherClass数组,因为我有很多这样的示例数组...

c# – 当用户试图单击使用Form.ShowDialog()创建的模式对话框时是否抛出了一个事件?【代码】

TL; DR 当.ShowDialog()模式对话框打开并且用户单击原始表单时,对话框的标题栏会闪烁.该事件是通过Windows.Forms API或任何其他方式访问的吗? 细节 这是一个带有父窗体和对话窗口的标准C#6 Windows窗体项目.父窗体有一个按钮,用于打开对话框:using System; using System.Windows.Forms;public partial class Form1 : Form {public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){using...

在Javascript或C#中从Office 365 Outlook加载项创建.msg文件

我正在开发Office 365 Outlook加载项,我想将任何邮件保存在.msg文件中. 到目前为止,我读到了这个引用:https://dev.outlook.com/reference/add-ins/并且没有找到任何允许我在Javascript中通过邮件创建.msg文件的内容. 是否可以从javascript生成.msg文件? 我在C#中使用ASP.NET MVC Web服务器(稍后将在Azure上)来执行加载项,因此我可以使用任何C#包.我也无法支付任何插件或库.解决方法:Office.js库不允许您将电子邮件另存为.msg格式...

使用C#在USB上创建多个分区【代码】

我试图使用DeviceIOControl在USB中创建多个partiions.它始终只创建一个分区. 这是我的源代码[DllImport("kernel32.dll", SetLastError = true)]static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess,uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition,uint dwFlagsAndAttributes, IntPtr hTemplateFile);[DllImport("kernel32")]static extern int CloseHandle(IntPtr handle);[Dl...

c# – 如何使用以编程方式创建的按钮在WPF MVVM中创建OnClick命令?【代码】

我正在编写一个WPF应用程序,以编程方式创建一些按钮.如何为ViewModel中的按钮创建OnClick命令?我想添加一个命令来清除所有带有ResetButton的TextBox.new StackPanel{Orientation = Orientation.Horizontal,Children ={new Button { Name = "SendButton", Content = "Send", MinWidth = 50, MaxHeight = 30, Margin = new Thickness(5), Background = Brushes.DodgerBlue },new Button { Name = "ResetButton", Content = "Reset",...

c# – 按接口动态创建类【代码】

当我能够动态生成方法时,我对.Net表达有一些了解.没关系,这很好. 但现在我需要生成一个完整的类,似乎唯一的方法就是Emit整个IL,这是完全不可接受的(它是不可能支持的). 假设我们有以下界面:public interface IFoo {[Description("5")]int Bar();[Description("true")]bool Baz(); }应转换为:public class Foo : IFoo {public int Bar() => 5;public bool Baz() => true; }我怎样才能实现它?没有第三方工具和库,它甚至可能吗?我...