【c# – 当使用Fakes时,在被测试的方法中调用私有方法的“模拟”】教程文章相关的互联网学习教程文章

C#-SignalR IOS客户端,Web套接字传输无法从服务器调用该方法【代码】

我正在使用SignalR-ObjC Client在IOS应用程序和.Net服务器之间提供通信. 我可以使用longpulling连接并从自托管跨域服务器调用方法,而不会出现任何错误.但是由于我的应用程序需求,我不得不使用WebSocket.我有一个Singleton Manager,例如:@implementation SignalRManager static int reconnectingTry; + (id)sharedManager {static SignalRManager *sharedHttpManager = nil;static dispatch_once_t onceToken;dispatch_once(&onceT...

基于C#中基类中的动态参数调用的子类中的find方法【代码】

我有一个带有接受接口的方法的基类.我想在子类中找到最匹配此接口的方法.例如:abstract class Base<T> {public T Get(IParam parameter){return Provide(parameter as dynamic);}public abstract T Provide(IParam parameter); }class Impl<string> : Base<string> {public string Provide(IParam parameter){return "default value";}public string Provide(ParamImplementation1 parameter){return "value for implementation 1...

C#-在IIS 7中将OWIN托管为Web应用程序(在虚拟目录中未调用OWIN启动)【代码】

我在IIS 7.5中将Owin中间件身份验证项目部署为Web应用程序但是问题是没有调用Startup.cs.[assembly: OwinStartup(typeof(Authorization.Startup))]namespace Authorization {public partial class Startup{public void Configuration(IAppBuilder app){//Logger.Write(string.Format("Authorizations->frist Configuration "), LoggingCategoryNames.PRESENTATION_LAYER_LOGGING_CATEGORY);ConfigureAuth(app);}} }此代码未执行.当...

c#-单击事件调用隐藏的FileUpload控件【代码】

我在asp.net页面上有一个FileUpload控件,该控件已隐藏<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />我希望在用户单击“浏览”按钮时调用此控件<asp:Button runat="server" id="BrowseButton" text="browse" />每次用户单击浏览按钮时,是否都可以将控制权交给FileUpload控件? 编辑: 在BrowseButton_Click事件上,我想上传文件protected void BrowseButton_Click(object sender, EventArgs e){if (F...

使用Mono从C/C++调用C#【代码】

我需要在Linux上编写docx文件,因此我将Open-XML-SDK与mono进行了编译.我试图执行this website的建议. 我该怎么做才能理解为什么无法为构造函数获取MonoMethod *对象,或者更好的是让它正常工作? 这是我的示例程序和输出:// hello.cs using System; namespace HelloWorld {class Hello {public Hello(string s) { _s = s; }public void DoSomething(string s) { _s = s; }public string _s;} }// hello.cpp #include <mono/jit/jit...

c#-如果在加载引用和对其调用函数之间的线程之间更改了易失性引用,可以对旧对象进行垃圾回收吗?【代码】

我有两个线程执行以下代码:static volatile Something foo;void update() {newFoo = new Something();foo = newFoo; }void invoke() {foo.Bar(); }线程A执行更新,线程B执行调用.这两个线程的时间安排如下:invoke加载foo的地址,update覆盖foo,然后在调用Bar之前进行垃圾回收. 垃圾回收是否有可能收集foo引用的旧对象,从而导致Bar在已收集的某些内存上被调用? 请注意,这个问题主要是出于好奇.我也希望获得更好的头衔.解决方法:垃圾...

C#-Web API同步调用最佳实践【代码】

可能已经提出了这个问题,但我从未找到明确的答案.假设我在IIS上托管了一个Web API 2.0应用程序.我想我了解最佳实践(防止客户端上的死锁)始终使用从GUI事件到HttpClient调用的异步方法.这很好,并且有效.但是,如果我的客户端应用程序没有GUI(例如Window Service,Console Application),而只有同步方法可以进行调用,那么最佳实践是什么?在这种情况下,我使用以下逻辑:void MySyncMethodOnMyWindowServiceApp() {list = GetDataAsync()...

c#-从收到的调用中提取参数并对其进行断言【代码】

如何从收到的呼叫中对参数进行断言?下面的示例不起作用,因为从未调用传递给Arg.Do()的操作.IEnumerable<Tuple<string, string>> receivedlArgs = null; provider.Received(1).SetValuesAsync(Arg.Do<IEnumerable<KeyValuePair<string,object>>>(args =>{receivedlArgs = args.Select(a => new Tuple<string, string>(a.Key, a.Value.ToString()));}));// assert (using FluentAssertions - but just for the example) receivedlAr...

C#-EasyHook没有拦截任何recv调用【代码】

我一直在尝试使用EasyHook从Chrome和Firefox挂接到对“ recv”的调用.但是,这不起作用-它不会因任何错误而失败,而且也不会捕获任何数据包.我已经尝试了使用’CreateFile’钩子的示例程序,并且效果很好…由于几乎没有与此相关的文档,因此我无法解决此问题.这是我的代码:// the injected library using System; using System.Collections.Generic; using System.Linq; using System.Text; using EasyHook; using System.Runtime.Int...

c#-“会话状态在此上下文中不可用.”从HttpApplication().Session调用【代码】

我正在尝试建立一个多步骤的注册表单,并举行一个会话来包含整个过程中的数据.当我的应用程序首次加载时,它会尝试设置一个会话变量以供使用.但是,在我的应用程序首次加载时,出现以下错误消息: 异常详细信息:System.Web.HttpException: Session state is not available in this context.源错误:HttpSessionState session = new HttpApplication().Session;我的控制器动作如下:public class RegistrationController : Controller ...

c#-TinyMapper:是否调用TinyMapper.Bind();造成性能问题?应该只叫一次吗?【代码】

我有一个程序集,其中包含一个类,该类将对象从我的Dal实体映射到业务对象.此类映射一些不同的对象(配置文件,地址等).我用TinyMapper替换了手工映射.一般来说: 1.列表映射方法public IEnumerable<TTarget> MapFromDal(IEnumerable<TSource> source){return source.Select(MapSingleFromDal); }2.单一对象映射方法public TTarget MapSingleFromDal(TSource source){//By hand mapping code. }用TinyMapper替换映射代码时,应将Bind语句...

c# 反射调用方法、获取设置值、好处和局限性【代码】【图】

/// 1 反射调用实例方法、静态方法、重载方法 选修:调用私有方法 调用泛型方法/// 2 反射字段和属性,分别获取值和设置值/// 3 反射的好处和局限class Program{/// /// 反射的优点: 动态 /// 反射的缺点:/// 1 使用麻烦/// 2 避开编译器检查/// 3 性能问题!!!/// 100w次循环----- 普通方法 24ms/// 反射 9206ms/// 缓存优化,把dll加载和类型获取 只执行一次///...

如何直接在C#中调用嵌套的xml元素【代码】

这是我的xml …<CruiseProduct> <ID>4091</ID> <Name>MS ROYAL RUBY NILE CRUISE</Name> <Description><p><br>In house music panel.<br>Safe deposit box.<br>All modern and high quality installation and amenities.<br><br><br><b>All inclusive formula</b><br>Breakfast open buffet<br>Lunch open buffet<br>dinner open buffet<br>From 11.00 AM till 23.00 HRS<br>Water (Small Bottle)<br>Soft drinks<br>Local beer (S...

c#-如果使用设置,Moq模拟调用将返回null【代码】

我正在使用Moq为C#应用程序编写测试.我的测试初始化??程序具有以下代码:UnityContainer unityContainer = new UnityContainer();_serviceMock = new Mock<IService>(); _serviceMock.Setup(mock => mock.GetSearchInfoAsync(It.IsAny<CancellationToken>(), It.IsAny<IEnumerable<string>>(), It.IsAny<identifierType>(), It.IsAny<bool>())).Callback(() => _count++); unityContainer.RegisterInstance(typeof(IService), _ser...

C#httpClient(阻止异步调用)死锁【代码】

现在的情况 有一个客户端通过HttpClient.GetAsync执行get请求.不幸的是,由于某种原因,我们需要阻止该调用. 为此,使用此Asynchelper类以避免上下文切换死锁(而不是仅使用.Result).public static class AsyncHelper{private static readonly TaskFactory _myTaskFactory = newTaskFactory(CancellationToken.None,TaskCreationOptions.None,TaskContinuationOptions.None,TaskScheduler.Default);public static void RunSync(Func<Ta...