小编Ric*_*363的帖子

如何从Visual Studio 2013向GitHub添加现有解决方案

我已经浏览了许多关于VS 2013中新Git集成的网页,他们没有处理向Github添加现有解决方案的问题.事实上,我在使用GitHub而不是Visual Studio Online方面找不到多少.

谁能告诉我如何从现有解决方案开始并使用VS 2013中的工具将其添加到Github.

git github visual-studio-2013

207
推荐指数
5
解决办法
13万
查看次数

我如何使用moq来测试MongoDB服务层?

我的应用程序和mongo数据库之间有一个服务层.

我正在尝试使用moq构建一个单元测试我对moq很新,所以我从我认为是一个微不足道的测试开始.

要测试的代码:

    public List<BsonDocument> GetAllSettings()
    {
        var collection = MongoDatabase.GetCollection<BsonDocument>("Settings");
        var query = from e in collection.AsQueryable()
                    select e;

        var settings = query.ToList();
        return settings;
    }
Run Code Online (Sandbox Code Playgroud)

其中:设置是集合MongoDatabase是MongoDBDriver.MongoDatabase

我试过这个作为我的测试:

    [Test()]
    public void GetAllSettingsTest()
    {
        //Arrange
        BsonDocument doc01 = new BsonDocument();
        BsonDocument doc02 = new BsonDocument();

        var mongoDatabase = new Mock<MongoDatabase>();
        var collection = new Mock<MongoCollection<BsonDocument>>();
        mongoDatabase.Setup(f => f.GetCollection(MongoCollection.Settings)).Returns(collection.Object);
        collection.Object.Insert(doc01);
        collection.Object.Insert(doc02);

        ILogger logger = new Logger();
        DatabaseClient.DatabaseClient target = new DatabaseClient.DatabaseClient(logger);
        target.MongoDatabase = mongoDatabase.Object;

        MongoCursor<BsonDocument> cursor = collection.Object.FindAllAs<BsonDocument>();

        List<BsonDocument> expected = …
Run Code Online (Sandbox Code Playgroud)

c# moq mongodb

9
推荐指数
2
解决办法
8680
查看次数

我可以在引用的程序集内的程序集上使用bindingRedirect吗?

我们有一个插件文件夹,我们从中加载程序集.大多数情况下,这很好.但是,我们有1个使用System.Core版本2.0.5.0的第三方插件.

我们使用.Net 4,因此我们在PC上加载了System.Core 4.0.0.0.

加载插件时,我们收到System.Core版本2.0.5.0的错误.无法解决.

我认为这会有所帮助:

<dependentAssembly>
    <assemblyIdentity name="System.Core"
                      publicKeyToken="7cec85d7bea7798e"
                      culture="neutral" />
    <bindingRedirect oldVersion="2.0.5.0"
                     newVersion="4.0.0.0"/>
  </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

如何强制引用.dll来使用我拥有的System.Core版本?

这是正确的方法吗?

==================================

这是我们用来注册插件的代码:

internal class TestCode
{
    FileInfo[] assemblies;

    public void GoFish()
    {
        AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

        foreach (string directory in Directory.GetDirectories(@"E:\Plugins"))
        {
            assemblies = new DirectoryInfo(directory).GetFiles("*.dll");
            foreach (string assemblyFile in Directory.GetFiles(directory, "*.dll"))
            {
                try
                {
                    FileInfo fi = new FileInfo(assemblyFile);
                    var assembly = Assembly.LoadFile(fi.FullName);
                    IntegrationAssemblyAttribute integrationAssemblyAttribute = (IntegrationAssemblyAttribute)assembly.GetCustomAttribute(typeof(IntegrationAssemblyAttribute));
                }
                catch (Exception ex)
                {
                    //Exception handling
                    Console.WriteLine("An error has occured while loading plugin …
Run Code Online (Sandbox Code Playgroud)

.net c# clr

9
推荐指数
1
解决办法
440
查看次数

使用Swashbuckle创建时swagger.json的位置

当我构建并运行我的Azure Web API时,我得到了一个很好的swaggerUI.

我想将API添加到Azure API Management.

为此,我需要一个URL或swagger.json文件.

Swashbuckle把文件放在哪里?

或者,如果它在运行中生成它,我怎样才能访问它?

swagger swashbuckle azure-api-apps

9
推荐指数
1
解决办法
8984
查看次数

.NET Web服务是否实例化每个方法调用?

我正在尝试使用Web服务来实现我的想法.在调试中运行看起来每次客户端调用Web服务中的方法时,Web服务类都会实例化.通过看到每次调用方法时都会调用构造函数,我可以看到这一点.我只在客户端实例化一次代理Web服务.

这意味着我必须在调用之间存储所有数据,这意味着如果我使用数据库,我将不得不为每次调用方法重新连接.

这不可能是正确的?

.net web-services

7
推荐指数
2
解决办法
2072
查看次数

如何阻止非响应的线程

我有一个文件传输应用程序在FTP服务器之间移动文件.任何时候我们都可以在移动中拥有数十个文件.为了防止泛滥FTP服务器,我有一个监视器和信号量锁系统.

我的FTP客户端经常根据调用堆栈冻结在System.Net.Sockets.Socket.Receive()内的某个地方.我没有得到例外,所以无法解决问题.我想取消该线程,因为它阻止了其他想要使用FTP客户端的线程.

我已经考虑启动最终在新线程中调用System.Net.Sockets.Socket.Receive()并在一段时间后中止线程的方法,但我担心在线程中止后套接字将保持打开状态.在没有响应的线程之后,有更优雅的方法来杀死和清理吗?

c# multithreading

5
推荐指数
1
解决办法
877
查看次数

我在哪里获取Azure中的IssuerName和IssuerKey

我正在关注本教程:

它提到我应该从ServiceBus的属性中获取IssuerName和IssuerKey.使用VS2012 Server Explorer检查我的ServiceBus时,没有名为IssuerName和IssuerKey的属性.当我使用在线Azure管理控制台并单击连接信息时,我只获得一个不是预期的IssuerName和IssuerKey的连接字符串.

这些价值在哪里?我正在免费试用,这有关系吗?

这就是我所看到的.

http://lh3.googleusercontent.com/-Fj9_XtqozFU/VAX4tBSSBZI/AAAAAAACCcY/zpaGo5EPx9Y/w667-h519-no/Azure.jpg

c# azure azureservicebus

4
推荐指数
1
解决办法
4283
查看次数

在Azure BrokeredMessage上调用Abandon会增加传递计数

当我放弃BrokeredMessage时,消息传递计数是否会增加,从而有助于将其放入Dead Message Queue中?

servicebus azure

4
推荐指数
2
解决办法
3915
查看次数

使用Windows IoT Remote Client时出现空白屏幕

我的设置:

在Windows 7 Pro上的VirtualBox中运行的Windows 10 VM

运行Windows 10 IoT核心的Raspberry Pi 3 - 10.0.16299.19

VM可以看到RaspberryPi/Wionows IoT

我知道这是因为:

  • 在VMI上,我可以从Visual Studio 2017安装和调试到Pi.
  • 在VM上,IoT Dashboard检测到PI并允许我更改设置
  • 在VM上,我可以访问Pi的Device Portal
  • 在VM上,我可以使用Powershell登录Pi.

我不能做的是使用Windows IoT Remote Client.我想要的,所以我可以看到我的代码产生的变化.

当我启动客户端时,我得到旋转缓冲动画,然后是空白的白色屏幕.

我按照网络文章的建议尝试了以下内容:

  • 将Pi分辨率重置为800x600 - 这完全破坏了Pi的显示能力; 包括在附加的HDMI上.
  • 选中在Device Portal中启用Windows IoT远程服务器. - 此项设置为开
  • 断开HDMI与Pi的连接 - 没有区别.
  • 在管理员级别PowerShell中键入以下内容:

    净启动WinRM

    Set-Item WSMan:\ localhost\Client\TrustedHosts -Value PiName

    这允许Powershell访问但不更改远程桌面

我接下来应该尝试什么?

windows-10-iot-core

4
推荐指数
1
解决办法
6467
查看次数

如何在Windows 7/IIS 7上部署WCF工作流服务应用程序

我在.NET 4.0中有一个WCF工作流服务应用程序,通常我们部署到Windows Server 2008.

为此,我在VS 2010中创建了一个部署包,它创建了一个.zip.我打开IIS 7选择站点并右键单击以选择Deploy | 进口.

但是,出于开发目的,我想在我的桌面上运行它.我无法看到如何在Windows 7中将zip压缩到IIS 7.我创建了一个站点,但右键单击时没有得到Deploy选项.

我该如何部署?

wcf iis-7 windows-7 c#-4.0

3
推荐指数
1
解决办法
7292
查看次数