【c# – 当自托管OWIN服务器关闭时,如何向Web API操作发出取消信号?】教程文章相关的互联网学习教程文章

从C#设置非托管C dll的公共字段【代码】

我正在为一个非托管的C dll编写一个C#绑定. 该DLL提供了5个钩子来返回几个数据:typedef void (*t_libpd_printhook)(const char *recv);并导出如下字段:EXTERN t_libpd_printhook libpd_printhook;现在我使用Interop Assistant生成绑定代码,这给了我一个委托定义:public delegate void t_libpd_printhook([In] [MarshalAs(UnmanagedType.LPStr)] string recv);那么我可以使用一些神奇的Interop函数调用来设置DLL中的t_libpd_prin...

c# – 使用任务计划程序托管包装程序的计划任务【代码】

在过去的几天里,我已经做了很多关于检查是否存在计划任务的搜索,如果是这样的话<在这里插入awesome>.基本上我有一个安装和卸载我们软件的计划任务的应用程序.我现在需要做的是,如果任务在那里,则选中一个复选框,如果不是,则取消选中.有人提到使用:ScheduledTasks st = new ScheduledTasks(server);string[] taskNames = st.GetTaskNames();List<string> jobs = new List<string>(taskNames);这对我不起作用,它表明无法找到Schedul...

c# – 自终止自托管WebAPI【代码】

我有一个控制台应用程序,它自动托管ASP.Net WebAPI.我希望控制台应用程序能够根据对WebAPI的特定调用自行终止. 控制台应用程序很大程度上基于此处的示例 – > http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api 提供一些背景; 控制台应用程序将与Jenkins CI结合使用,以自动执行Android应用程序的BDD测试. Jenkins将负责构建,安装和启动Android应用程序 – 然后它将调用此控制台应用程序. Android应...

c# – 无法声明指向非非托管类型的指针【代码】

我正在尝试学习如何围绕DLL编写包装器,并且我遇到了一些障碍.我有一个声明为这样的结构:[StructLayout(LayoutKind.Sequential)] unsafe struct SDL_Surface {public readonly UInt32 flags; public readonly SDL_PixelFormat* format; public readonly int w, h; public readonly int pitch; public void* pixels; /// <summary>Application data associated with the s...

c# – 保持自托管服务堆栈服务作为docker swarm服务打开,而不使用控制台readline或readkey【代码】

我有一个使用servicestack用C#编写的控制台应用程序,其形式如下:static void Main(string[] args){//Some service setup code hereConsole.ReadKey();}在Windows上作为控制台运行时,此代码可以正常工作.实施几乎完全是https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting,因为这是一个测试项目 然后我在linux上使用mono编译这个项目并构建成一个docker文件. 如果它是交互式的,那么基于这个图像运行容器没有问题docke...

c# – 托管源控制?

我正在研究一些闭源项目. (小的.)我不想分享这些项目的代码.但我确实希望有一个易于安装的版本控制系统,可以轻松安装在我的网络主机上. 我没有此Web主机的管理权限,因此我不能只在远程系统上运行setup.exe.基本上,安装东西的唯一方法是只创建一个数据库并将文件复制到服务器,并使用Plesk控制面板进行更多操作. 我可以选择两个主机:一个使用Linux和MySQL,另一个使用Windows 2008 / IIS7和SQL Server 2005.Windows主机有我的偏好,因...

c# – 使用Delphi 7访问托管代码(CLR)DLL

delphi7如何访问C#.net管理的dll? 我正在尝试访问一些用c#编译的DLL,它们不是那些旧式DLL. (我没有这些DLL的来源) 我确实试图在网上搜索,但他们很困惑.我猜即使用D7访问它也有一些限制. 谢谢.解决方法:@AngryHacker,对于你的建议是真的,.NET程序集需要用ComVisibleAttribute(启用COM Interop选项注册)标记,并使用[ComVisible(true)]将每个函数公开给COM. 如果您尝试使用第三方程序集(您没有编写),则必须与供应商核实是否可以通过C...

c# – 使相应的本机和托管枚举保持同步的技术【代码】

我有一个本机库的管理器包装器 – 本机库是带有导出C接口的C,我在托管端使用P / Invoke来实现互操作.我控制托管代码和本机代码. 本机代码中有一个枚举,在托管代码中有相应的枚举,如下所示:// C# public enum ErrorCode {None = 0,General = 1,BadThings = 2,HardDriveWasRemoved = 3, }// C++ enum ERROR_CODE {ERROR_CODE_NONE = 0,ERROR_CODE_GENERAL = 1,ERROR_CODE_BAD_THINGS = 2,ERROR_CODE_HARD_DRIVE_REMOVED = 3, }这些枚...

c# – 当自托管OWIN服务器关闭时,如何向Web API操作发出取消信号?【代码】

我有一个在Windows服务中托管的基于OWIN的ASP.NET Web API.我的大多数ApiController动作都是异步的,并接受CancellationToken参数:[Route("data/{id}")] public async Task<IHttpActionResult> GetSomeDataAsync(int id, CancellationToken token) {try{using (var _dataSource = ...){return Ok(await _dataSource.GetDataAsync(id, token));}}catch (OperationCanceledException ex){return StatusCode(HttpStatusCode.NoContent...

c# – 为什么要实现IDisposable来清理非托管资源?【代码】

documentation说You should implement IDisposable only if your type uses unmanaged resources directly. 来自大多数Java背景,这对我来说听起来很奇怪.假设我有一个包含IDisposable成员的类:class Foo : IDisposable {private StreamWriter sw;... }…并假设使用此类,例如,作为一种过滤器,它接受字符串并修改它们,然后使用StreamWriter sw输出它们.我想像一个Writer一样使用这个类. 为什么我不想实现调用sr.Dispose()的Dispose(...

c# – 泛型构造要求类型’Cell <'T>'是非托管类型【代码】

为什么我不能在F#中使用通用的非托管结构?可能是Cell<T当T:unmanaged>是不是没有管理,那我怎么能解决这个问题?type FloatCell =structval x: floatval y: nativeptr<FloatCell>end[<Struct>] [<StructLayout(LayoutKind.Sequential)>] type Cell<'T when 'T: unmanaged> =structval x: 'Tval y: nativeptr<Cell<'T>>end 给error FS0001: A generic construct requires that the type ‘Cell<‘T>’ is an unmanaged type [E:\...

c# – 为什么WPF设计器无法加载调用非托管DLL的库?【代码】

我正在使用Visual Studio 2008,.NET 3.5 SP1,并拥有一个包含以下模块的测试应用程序: >一个C DLL>使用#1的C/C++LI DLL>使用#2的C#WPF应用程序 当我尝试使用#2中的类作为WPF XAML中的资源时,设计师不会让我:<Window x:Class="WpfApplication1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:lib1="clr-namespace:ClassLibrary1;assembl...

c# – 在IIS上托管WCF Web服务时显式调用服务构造函数【代码】

我想在Microsoft IIS(IIS主机)上托管我的WCF服务. 为此,我创建了我的服务:// The service public class MyService : IMyService {// Ctorspublic MyService() {// Def ctor: I don't want to call it}public MyService(...) : this() {// Parametric ctor, I want to call it!}... }// The contract [ServiceContract] public interface IMyService {... }我创建了一个svc文件(一种为我的服务提供基地址的好方法):<@ServiceHost ...

管理与C#的非托管物理引擎

有人试过BEPU Physic Engine吗?http://bepuphysics.codeplex.com/ 它是一个用C#编写的完全托管的物理引擎……我知道它主要用于XNA(XBOX和WP7项目),因为不允许使用非托管代码. 但我想知道的是如何将完全托管的物理引擎与Windows环境中的P / Invoked One(例如tao.ODE)进行比较(在性能方面)? 换句话说,哪个方法在Real Project中围绕非托管引擎(如ODE或PhysX)进行更多开销,完全托管代码或P / Invoke Wrapper?解决方法:我不能评论具体...

c# – Dispose()为什么不配置托管资源和终结器?【代码】

我们都知道System.IDisposable模式.它已经被描述了很多时间,也在StackOverflow上: 链接:Dispose() for cleaning up managed resources?The Disposable patterns advises that I should only dispose managed resources if my object is being disposed, not during finalize您可以看到发生这种情况,因为建议使用以下代码:protected void Dispose(bool disposing) {if (disposing){// Code to dispose the managed resources of ...