【c# – Windows服务托管TCP WCF服务】教程文章相关的互联网学习教程文章

c# – Nancyfx自托管无法阻止HttpListener【代码】

我有一个应用程序,它具有基于NancyFx的休息服务,我发现它非常酷的框架.但是我有一个很大的问题就是阻止它.我的主机类看起来像这样:public class RestHost : IStartStopAble {private readonly string _uri;private readonly IWindsorContainer _container;private NancyHost _host;private Thread _wsThread;private WindsorBootstrapper _windsorBootstrapper;public RestHost(string uri, IWindsorContainer container){_uri = ...

使用C#在WinForm中托管的ListBox中添加和删除文本【代码】

我正在开发一个简单的应用程序,用于将String / s添加/删除到数组中并在ListBox中显示. 我的代码只显示了在textBox中输入的最新值private void Add_Click(object sender, EventArgs e) {string add = textBox1.Text;List<string> ls = new List<string>();ls.Add(add);String[] terms = ls.ToArray();List.Items.Clear();foreach (var item in terms){List.Items.Add(item);} }private void Delete_Click(object sender, EventArgs ...

c# – 将托管事件源连接到非托管事件接收器【代码】

我正在尝试用C#编写一个托管库,它将充当现有C事件接收器的事件源.我遇到的问题是,当非托管应用程序调用AtlAdvise来获取我的库的连接点映射时,它会收到错误“0x80040200”(CONNECT_E_NOCONNECTION) – 有一些关于该错误的MSDN文章与非托管相关&LT – &GT COM服务器中的非托管通信和无效的连接点映射,但没有关于托管COM服务器的信息. 我已经从非托管的C服务器加载了idl,该服务器工作并获得了公开的事件列表,然后通过执行以下操作在我...

c# – 如何将非托管C表单嵌入到.NET应用程序中?【代码】

我已经能够成功地包装我的非托管Borland C dll,并从C#.NET 4.0应用程序启动它的表单.是否可以将表单从dll直接嵌入到.NET应用程序中? 为了澄清,原始表格已经在Borland C项目中用作嵌入式控件.它本质上看起来像一个自定义控件,坐在应用程序中的面板上. 当我说’嵌入’时,我的意思是将INTO放在一个表单中,就像将按钮,面板等放到表单上一样.我不打算做个孩子. 如果这是不可能的,那么或许更好的问题是如何将无人管理的自定义控件嵌入到...

c# – EWS托管API:添加互联网标头时回复邮件【代码】

我正在构建一个可以自动回复某些电子邮件的小客户端.我想为这些回复添加自定义互联网标题. 我尝试做的是将扩展属性设置为我收到的电子邮件,并使用EmailMessage.Reply方法. 但它不起作用.我还尝试使用EmailMessage.CreateReply.但是,它会创建一个没有SetExtendedProperty方法的ResponseMessage对象. 这是代码的相关部分:private static readonly ExtendedPropertyDefinition _redFlag = new ExtendedPropertyDefinition(DefaultExt...

c# – 使用.NET Native构建时,参数不会传递到x86上的非托管DLL【代码】

我正在构建一个Windows 10通用应用程序(手机平板电脑)库.在解决方案中,我有C dll项目,它构建了从C#调用的非托管my.dll.DLL导出如下:// === C++ === typedef struct { int f1; uint32_t f2; } R; // A and B are also structures. MY_EXPORT R the_function( A *a, const B *b, const uint8_t *c );// === C# === [DllImport( "my.dll", ExactSpelling = true, CallingConvention = CallingConvention.Cdecl )] extern static R th...

是否可以使用托管代码中的C#反射调用非托管代码?【代码】

是否有可能使用反射和C#.NET在.NET发布之前用动态调用不同的函数(带参数)来编写C或C(非托管代码)? 如果可能的话,smole C#示例将不胜感激! 谢谢! BR,米兰.解决方法:是的,使用Marshal.GetDelegateForFunctionPointer在.NET中可以进行动态P / Invoke.请参阅Patrick Smacchia撰写的文章Writing C# 2.0 Unsafe Code中的委托和非托管函数指针部分中的以下示例:using System; using System.Runtime.InteropServices; class Program {i...

C#如何调用C++编写的非托管代码dll文件

请问使用C#编译的.NET4.0的dll如何在.NET3.5下使用为什么部分方法定义的返回值必须为空请问使用C#编译的.NET4.0的dll如何在.NET3.5下使用为什么部分方法定义的返回值必须为空 C#的serialport类实现汉字传输如何禁止修改方法参数C#的serialport类实现汉字传输如何禁止修改方法参数 关于listview事件问题请高手指点正则表达式提取字符串关于listview事件问题请高手指点正则表达式提取字符串 如何将窗体里的控件放入tabPage?c#加换行符...

c#-网络共享上托管的SQL Server Express数据库-有可能吗?

我已经开始需要SQL Server数据库的项目.我将在c#.Net 3.5中构建一个前端应用程序,它将使用LINQ to SQL. 我需要将数据库托管在网络共享上,以便一组用户都可以访问该数据库,主要是只读的. 我知道SQL Server Compact是专为在本地计算机上运行而设计的,我公司不愿意承担全功能SQL Server的成本. 有没有一种方法可以通过SQL Server Express实现我需要做的事情? 如果是这样,那么有关设置的最佳指南是什么? 谢谢解决方法:如果使用(免费的...

使用C#,C/C++LI和非托管C的应用程序的内存配置文件工具

我正在使用C#,C/C++LI和非托管C库的64位应用程序上工作. 我对找出非托管代码中的内存泄漏特别感兴趣. 我尝试使用ANTS事件探查器-尽管它对于C#应用程序非常有用,但它并没有为非托管代码中的内存泄漏提供太多信息. 我知道PurifyPlus是C语言的好工具,我发现它也支持.NET应用程序.但是,不幸的是,它不支持64位应用程序. 我期待看到有人在这里有更好的建议. 非常感谢!解决方法:如果您有源代码,则可以使用Visual Leak Detector.但是,您可...

C#-Owin自托管WebApi Windows身份验证和匿名【代码】

我有一个自托管的Owin WebAPI.我想通过身份验证来保护一些路由.大多数路线应匿名访问.我已经成功实现了Windows-Auth,但是现在当我匿名访问它们时,尝试访问带有[AllowAnonymous]标记的路由时得到401-未经授权.如果我使用有效的凭据调用该方法,则一切正常. 完美的解决方案是默认情况下允许匿名,并且仅在操作具有[Authorize]属性时才需要凭据. Owin配置public void Configuration(IAppBuilder appBuilder) {// Enable Windows Authent...

C#-SignalR自托管Windows服务,侦听消息【代码】

我正在尝试构建自托管SignalR的Windows服务. 我已经阅读了SignalR Self-Host on ASP.Net等教程 我注意到,至少在看来,它们基于广播消息,似乎在收听周围找不到任何东西. 我需要收听服务内的消息以及广播. 我们已经有了背板设置-该站点使用了相同的设置. 在网站上,我可以通过Javascript加入一个小组.如何加入自托管SignalR服务中的群组. 在一个网站上,我在集线器上注册了一个回调.如何在自助服务中注册相同的回调? 我为注册和启动Sig...

c#-探查器图上的“非托管内存”.这是内存泄漏指示吗?

在剖析应用程序的内存使用情况时,我已经遇到了以下图表: 如您所见,在“快照1”行之前,非托管内存大约占已使用内存的一半.然后,在“快照1”和2分55秒(请参阅下面的时间线)之后,我强制执行垃圾收集. 如我所料,第2代主要是收集的,但是未托管的内存没有释放,现在它可以容纳大约2个.总已用内存的2/3. 我不知道在这种情况下“非托管内存”是什么意思.这是带有某些WinForms / GDI互操作的WPF应用程序.我敢肯定,所有应该处置的东西都已处置...

在Windows CE的托管C#代码中将本机DLL加载为调试模块【代码】

我正在使用以下方法在C#中编写一个引用本机C DLL(我也在编码)的Windows CE应用程序:[DllImport("CImg_IP_CE.dll")]public static unsafe extern void doBlur(byte* imgData, int sigma);这实际上工作正常,但我无法调试DLL.当我检查运行EXE后加载的调试模块时,CImg_IP_CE.dll不是其中之一.即使从DLL成功调用函数后,它仍然不会出现在模块列表中. 环顾四周后,似乎LoadLibrary()函数可能会起作用,但是我找不到在C#Windows CE应用程序中...

从托管C#释放非托管内存及其指针【代码】

简短的问题是:如何释放从本机DLL返回的内存作为托管代码中的ItrPtr? 细节 :假设我们有简单的函数将两个参数作为OUTPUT,第一个是参考指针到字节数组,第二个是参考Int.该函数将根据某些规则分配字节数,并返回内存指针和字节大小以及返回值(1表示成功,0表示失败). 下面的代码工作正常,我可以正确获取字节数组和字节数和返回值,但是当我尝试使用指针(IntPtr)释放内存时,我得到异常:Windows has triggered a breakpoint in TestCppD...

托管 - 相关标签