【c# – 使用C将托管事件公开给COM】教程文章相关的互联网学习教程文章

c# – Web API托管

Windows Azure是Web API的唯一托管选项(除“Selfhost”之外)吗?如果不是,支持Web API的主机在哪里?许多Google搜索仅返回自托管的选项.解决方法:查看http://www.asp.net/hosting以获取合作伙伴的正式列表. WebAPI可以作为ASP.NET的一部分托管,只需要.NET 4.0. 另请参阅http://www.asp.net/web-api/overview/hosting-aspnet-web-api,了解如何将WebAPI部署到IIS.

c# – 如何取消执行非托管C外部例程的任务【代码】

我正在尝试修复C#异步代码,启动在非托管C例程中编写的外部dll中执行的可取消操作. 有没有办法在创建时使用传递给Task的Cancellation Token取消任务,如果用户委托调用外部非托管C例程? 据我所知,任务取消涉及用户代表与请求取消的代码之间的合作.成功取消涉及请求代码调用CancellationTokenSource.Cancel方法,并且用户委托及时终止操作,方法是在他注意到已经提出取消请求时通过简单地从委托返回(通过轮询CancellationToken.IsCance...

c# – 如何为没有SVC文件的自托管WCF服务指定ServiceHostFactory【代码】

我的应用程序作为Windows服务运行.它使用以下帮助器方法动态创建WCF服务:public static void StartWebService(string webServiceName, Type serviceContractType, Type serviceImplementationType){if (string.IsNullOrEmpty(webServiceName)) return;var baseAddress = GetWebServiceAddress(webServiceName);var baseUri = new Uri(baseAddress);lock (RunningWebServices){if (RunningWebServices.ContainsKey(webServiceName)...

c# – 从非托管代码回调到托管代码【代码】

我正在触发我的托管代码并启动对非托管代码的调用.非托管代码中有回调.从非托管我得到我的托管方法’DelegateMethod’回调.但我没有从非托管代码中获取正确的参数/参数值.请在这件事上给予我帮助using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices;namespace TestApp {public class Program{public delegate void fPointer(byte[] Sendapdu, ref int S...

如何在C#中处理托管和非托管对象?【代码】

所有.我从来没有使用析构函数也没有处理过,所以这对我来说是新的.我的任务是执行一个具有析构函数和dispose方法的类,并且具有自动增量的UInt64 Id属性,以及静态Dictionary< UInt64,MyClass>必须通过Id引用MyClass的所有实时实例. 在搜索了如何正确使用它们之后,这就是我最终做的事情:public class MyClass : IDisposable {private static Object Lock = new Object();private static Dictionary<UInt64, MyClass> LiveInstances =...

c# – 具有托管代码问题的静态库【代码】

问题(简化以使事情更清楚): 1.有一个静态链接的static.lib,它有一个递增的函数:extern int CallCount = 0;int TheFunction(){void *p = &CallCount;printf("Function called");return CallCount++;}2. static.lib链接到托管TheFunction方法的托管C/C++LI managed.dll: int Managed::CallLibFunc(){return TheFunction();}3.测试应用程序有一个对managed.dll的引用,并创建多个调用C/C++LI包装器的域:static void Main(string[] ...

c# – 在自定义应用程序中托管MS Office文档的更好选择?【代码】

我目前正在.NET(2.0)表单中托管IE浏览器控件,并使用它来加载Office文件,如Excel和Word:_ieCtrl.Navigate("C:\\test.xls", False);托管和加载工作很顺利,除非我导航到一个文件,我会看到一个对话框,询问我是要保存还是打开文件. (这是标准的IE文件下载行为.)我总是想打开它,我不希望对话框显示. 另一个问题是,当我关闭托管IE控件的窗口和Office文档时,文档不会关闭并在磁盘上保持打开状态.这意味着,由于共享冲突,后续尝试通过我的应...

c# – 在IIS 6中托管.NET 4.0 Web服务【代码】

我正在尝试主持第二个网站(默认网站之外,已经使用过),这是.NET 4支持的Web服务.这是IIS 6. 默认网页使用的是.NET 2.0.在IIS 6中,您可以通过创建两个不同的应用程序池来运行不同版本的.NET的两个单独的网站.我做到了这一点. 但是,我遇到了一个常见问题,其中ASP.NET选项卡没有出现在IIS中.该选项卡允许您设置站点使用的.NET版本. 我的解决方法是更改??每个站点通过命令行引用的.NET版本:aspnet_regiis -s (site path)此问题的另一个...

c# – 如何将用户名/密码凭证从php客户端传递到自托管的wcf服务?【代码】

我有一个自托管的wcf服务,只添加2个数字并返回值.它工作正常,但我不知道如何通过php客户端发送用户名和密码,因此它将验证我的CustomUserNamePasswordValidator.以下是Add方法的实现:public class MathService : IMathService {public double Add(double x, double y){return x + y;} }这是我目前的App.Config:<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services><service behaviorConfi...

c# – 调试自托管的WebApi应用程序【代码】

我有一个WebApi应用程序与以下控制器:public class ContentController : ApiController {[HttpPost]public HttpResponseMessage Post(string contentType){//do stuffreturn new HttpResponseMessage(HttpStatusCode.OK);} }路线看起来像这样routes.MapHttpRoute("content", "api/content/{contentType}", new { controller = "Content", contentType = RouteParameter.Optional });当我在IIS / cassini中托管服务时,如果我按照预...

c# – 在WPF中托管的WCF,如何在wcf中更改MainWindow UI中的控件?【代码】

我编写WCF代码并托管在我的WPF应用程序中.我编写类来切换我的MainWindow以显示我的项目中的其他页面public static class Switcher{public static MainWindow pageSwitcher;public static void Switch(Page newPage){pageSwitcher.Navigate(newPage);} }我写这样的wcf服务:[ServiceContract]public interface IAppManager{[OperationContract]void DoWork();[OperationContract]void Page1();[OperationContract]void Page2(...

c# – 使用EWS托管API将电子邮件保存到.MSG文件

我当前的项目在基于Microsoft Exchange 2010的电子邮件地址上运行服务,专门用于将自定义规则应用于传入的电子邮件. 当我浏览可能的基于C#的解决方案时,EWS托管API似乎是最适合我的API.我找到了我需要的每一个电子邮件操作,但是有一个非常大的错过了…将电子邮件保存到.msg文件中.考虑到Outlook的动作是多么简单(只需从Outlook拖放到任何文件夹),这对我来说是非常令人惊讶的. 这是一个绝对的要求,因为用户通过拖放来保持他们的电子邮...

如何在c#中处理动态加载的托管库

我在C#中编写了一个应用程序,并为它添加了一种API.使用此API,您可以将插件编写为dll,这是一些接口规则的基础. 我想通过OpenFileDialog打开dll文件并使用它的内容.我的API是一个托管库,所以我只是添加一个引用,但我想在不知道dll文件名的情况下使用dll.命名空间也是另一个库. 如何加载DLL并在其中运行代码?解决方法:你所描述的通常被称为插件系统.谷歌搜索“使用C#创建插件系统”之类的东西可能会给你很多信息,如下所示: http://w...

c# – 将字符串从非托管代码传递给托管【代码】

我将字符串从非托管代码传递给托管有问题.在我的非托管类(unmanagedClass.cpp)中,我有一个指向托管代码函数的指针:TESTCALLBACK_FUNCTION testCbFunc;TESTCALLBACK_FUNCTION接受一个字符串并且不返回任何内容:typedef void (*TESTCALLBACK_FUNCTION )(char* msg);非托管类继承自ITest接口,该接口只有一个方法:STDMETHOD(put_TestCallBack) (THIS_LPVOID FnAddress ) PURE;在managedClass.cs中,我编写了这段代码:public c...

c# – 尝试使用MEF将依赖注入到IIS托管的WCF服务中【代码】

我正在尝试将特定的类注入我的WCF服务,但它不起作用,我无法理解为什么.我对MEF和模式非常陌生,只是想让它发挥作用.观看了一系列视频来了解它的含义,但引导不适用于我的情况,因为它不是Silverlighthttp://channel9.msdn.com/blogs/mtaulty/mef–silverlight-4-beta-part-1-introduction 这是我的Web应用程序的Global.asax代码.这是非MVC,只是常规的ASP.NET应用程序:private void Application_Start(object sender, EventArgs e){Re...