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

WIX中的托管(C#)自定义操作不起作用(错误代码1154)【代码】

我正在开发一个自定义操作来将相同的文件安装到多个文件夹中(在运行时确定). 自定义操作驻留在Wix C#Custom Action Project中.它的代码如下:public class CustomActions {[CustomAction]public static ActionResult InstallToTrunks(Session session){// some logic} }相关的WIX标记如下所示:<Binary Id='CustomActions' SourceFile='..\CustomActions\bin\$(var.Configuration)\CustomActions.dll' /> <CustomAction Id='Instal...

c# – 非托管资源和Dispose()

我正在阅读一些关于Dispose()方法的文章,发现非托管资源应该从Dispose()方法(或finalize()方法)中显式释放,文章说文件句柄和数据库连接对象是非托管资源的示例.任何人都可以解释为什么那些是不受管理的,如果在Dispose()中没有正确处理会发生什么?我不知道文件句柄是什么.它们存在于哪里?解决方法:在这种情况下,最简单的想法是这样: >非托管资源是通过进行Windows API调用获得的任何资源,该API调用返回必须在某个时刻释放的Windo...

c# – Nancyfx通过HTTPS自托管【代码】

我尝试在自托管模式下启动nancyfx webserver.执行以下代码时一切正常:public static void Main(string[] args){var hostConfig = new HostConfiguration{UrlReservations = new UrlReservations{ CreateAutomatically = true}, };var host = new NancyHost(hostConfig, new Uri("http://localhost:8081"));host.Start();Console.ReadLine();host.Stop(); }但是,当我将uri更改为https:// …服务器启动时,浏览器打开的每个连...

c# – MVC Web应用程序内的托管WCF服务【代码】

我在现有的MVC Web应用程序中添加了一个WCF服务,以便在OLAP多维数据集工具(Syncfusion)上显示它.当我使用启用http的站点执行应用程序时会发生什么,我能够访问如下的WCF方法, 码$("#OlapClient").ejOlapClient({ url: "/Areas/OLAP/wcf/OlapClientService.svc"});但是,当我从启用https的站点执行此操作时,我无法访问WCF方法.它只是抛出404方法未找到异常.以下是我的WCF的web.config. Web.config文件<system.serviceModel><behaviors...

在未导出成员函数时,从C#调用C本机/非托管成员函数【代码】

我有一个非托管DLL,只导出一个C风格的工厂方法,它返回一个类的新实例(这里简化为简单). hello.h#if defined(HWLIBRARY_EXPORT) // inside DLL # define HWAPI __declspec(dllexport) #else // outside DLL # define HWAPI __declspec(dllimport) #endifstruct HelloWorld{public:virtual void sayHello() = 0;virtual void release() = 0; }; extern "C" HWAPI HelloWorld* GetHW();HELLO.CPP#include "hello.h"struct Hel...

c# – 通过DllImport调用非托管函数时损坏的堆【代码】

我正在使用一个用C#C语言编写的非托管DLL.我有兴趣使用dll中的以下函数:static void StorePath(const std::string& path, wchar_t *out_path,int *out_path_length){wcslcpy(out_path, c_str_w(path), *out_path_length);*out_path_length = path.size();}int WINAPI BrowseForDirectory(int allow_portable, int allow_online,wchar_t *t_directory, int *e_directory_length,wchar_t *m_directory, int *m_directory_length){.....

c# – 导出非托管函数指针时访问冲突【代码】

过去4个小时我一直试图解决一个非常神秘的问题. 我正在为记事本写一些插件.要实现语法高亮,必须导出这样的函数://this function is exported via exports.def file LexerFactoryFunction SCI_METHOD GetLexerFactory(unsigned int index) {return (index == 0) ? RTextLexer::LexerFactory : nullptr; }哪里,LexerFactoryFunction is typedef ILexer *(*LexerFactoryFunction)(); #define SCI_METHOD __stdcall我已经设法让这个东...

c# – 将数据从非托管代码传递到托管代码【代码】

我有一个三层应用程序: >托管的c#层.>托管c / cli层.>非托管c层. 第二层用作c#和native c之间的通信层.public class ManagedResult {public float[] firstArray;public float[] secondArray; }和非托管类class UnmanagedResult{public:float* firstArray, secondArray;int arrayLength;UnmanagedResult(){};~UnmanagedResult(){};}我在第二层中有一个类的以下方法输出一个托管对象:ManagedResult^ CLIContext::GetResults(){Mana...

c# – .NET中非托管线程的异常【代码】

如何处理我的应用程序终止时的情况,在终止之前使用回调? .NET处理程序在以下场景中不起作用,SetUnhandledExceptionHandler是正确的选择吗?它似乎具有以下讨论的缺点. 脚本 我想回复所有应用程序终止的情况,并在我们的.net应用程序中向我们的服务发送消息和错误报告. 但是,我有一个WPF应用程序,其中我们的两个测试人员获得绕过的未处理异常: > AppDomain.UnhandledException(最重要的)> Application.ThreadException> Dispatcher...

c# – 使用多个托管模块进行组装

我知道程序集由一个或多个模块和资源文件(如果有)组成. 如果在C#中编译项目,则编译器只需将代码转换为托管模块,然后将该模块放入程序集中.现在我的问题是,大会何时会有超过1个托管模块?解决方法:这是对Netmodule vs. Assembly的一个很好的解释. 简而言之,出于以下原因,人们会使用多个模块:Multi-language assemblies. If the assembly is consist of source files with different programming languages, you have to compile fi...

c# – 如何从非托管DLL访问包含动态数组的csharp中的结构?【代码】

– 在我的c代码中,我有一个结构,其中包含非托管dll中的许多未知大小的数组(c代码)– 我需要将这个结构的一个实例的数据封送到c#,我稍后会将其发送回非托管的c代码– 一旦到达csharp,我就不需要操作这些数据,只需保持它/存储一段时间(因此它可以保留在字节数组中).– 我不想使用关键字’unsafe’,因为它是一个大项目,这只是一个小块,我不想这样编译. 我尝试将它编组为lpArray并且一切看起来都很好但是当我回到csharp后查看内容时,它...

c# – 调用一个非托管库函数,该函数引用一个指针【代码】

假设我们有一个带有以下原型的C函数:int myFunction(int someNumber, int &arraySize, signed char *&array) // Extra function to free allocated memory: int freePointer(void* myPointer)此函数需要一些数字,并根据该数字创建一个数组.所以我们传递一个数字并得到一个数组.在C#中调用它的最佳方法是什么? 我的第一个方法:[DllImport(...)] internal static int myFunction(int someNumber, out int arraySize, [MarshalAs(U...

C#中的服务器托管错误【代码】

我使用ASP.Net 3.5和C#开发了一个电子商务网站.它与Visual Stdio 2010一起运行良好.我将我的网站上传到公共文件夹下的我的域名.它显示如下错误: 单击以查看完整大小,或者单击本地错误页面中的堆栈跟踪片段.NullReferenceException: Object reference not set to an instance of an objectSageFrame.Framework.PageBase.OptimizeJs(List`1 lstJsColl, Int32 Mode) +7940SageFrame.Framework.PageBase.LoadModuleJs() +944SageFrame...

通过EWS托管API C#访问资源日历【代码】

我正在使用C#(.NET Framework 4)和Visual Studio 2010 Professional. 我有一个Exchange-Server 2007.在这个服务器上有一个名为de.ffm.parking的资源日历.有一个用户具有相同的名称,但它没有关联的邮箱,所以我无法使用它.ExchangeService _service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);_service.Credentials = CredentialCache.DefaultNetworkCredentials; _service.AutodiscoverUrl("user@suffix.com");#regi...

c# – 如何创建不在IIS中托管的ASP.NET Web服务?

我想在ASP.NET中创建一个独立的(即不在IIS中托管)Web服务.这是可能的,如果是这样,最好的方法是什么?解决方法:因此,您希望使用ASP.NET生成Web服务,但您不希望使用IIS托管ASP.NET. (对于那些阅读此内容的人来说,在对Sir Psycho的回应的评论中,问题更清楚了). 然后这篇文章将是一个良好的开端:http://aspalliance.com/articleViewer.aspx?aId=220&pId= 它描述了如何使用System.Web.Hosting命名空间从命令行处理asp.net,并输出生成的...

托管 - 相关标签