小编Gut*_*iro的帖子

团队资源管理器+ Visual Studio Online + Git不同步

在我们从TFS VC迁移到Git作为我们VSO订阅的存储库之后,我们获得了以下内容.

从名为" RepoA "的VSO上的给定远程存储库开始,在初始克隆之后,它向团队资源管理器呈现给我这个存储库的" "分支.

然后我在本地的" main "分支创建了一个分支" myBranch " .对代码进行了一些更改,然后提交>将分支发布到VSO.

现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到" myBranch "和" main "分支.

因此,如果我团队中的其他人克隆了" RepoA "或者他们已经克隆了它们,那么他们将从团队资源管理器中获取,他们将在团队资源管理器中看到分支机构主题的远程分支.那没问题...

现在,如果我进入VSO门户,并从" myBranch " - >" master " 打开Pull Request ,有人查看它,批准它,单击Complete request然后单击Delete source branch,分支将从服务器中消失(通过单击该按钮,这是预期的行为).

问题是,如果我获取更改,分支不会从团队资源管理器/分支指南中的遥控器/原点(红色圆圈的分支)的本地分支(蓝色圆圈)中消失.

团队探险家git

我们需要的是,当有人删除VSO上的远程分支(红色圆圈上的分支)时,需要从团队资源管理器上的远程/原始"文件夹"中自动删除(或通过获取命令).

我们知道必须手动删除本地分支(蓝色圆圈),那么,在使用Git作为存储库时,如何让Team Explorer与我和其他人在VSO门户上所做的更改保持同步?

如果这是设计Git"way"和我的Git nubish,请告诉我,我将定义在VSO/VS团队用户语音上打开一个功能请求,以便在团队资源管理器上实现"额外"功能,就像它一样有"同步"按钮,这是一个VS功能,而不是Git.

谢谢!非常感谢任何帮助,澄清.

git tfs visual-studio azure-devops

16
推荐指数
1
解决办法
3797
查看次数

在Windows 10中使用Docker for Windows将容器端口暴露给主机

我正在阅读docker API并尝试创建一个简单的容器并公开1个端口.

在我的示例中,我有一个应用程序,它侦听容器内的TCP端口9595,我想从外部世界(即容器的主机)端口访问它9090.

在创建容器我有"ExposedPorts": { "9595/tcp: {}" }"PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] }.

所以,如果我从主机上访问http://container_internal_ip:9595它的工作原理!但是,当我访问时http://localhost:9090,这是我期望使用此端口映射功能,它不起作用...

在跑步的时候,docker port containerID9595/tcp -> 0.0.0.0:9090应该这意味着,when connecting to any IP on the host, at port 9090, forward to the container in port 9595.

那么,这里有什么问题?为什么我不能连接到9090?

我感谢任何澄清.

docker docker-for-windows

14
推荐指数
2
解决办法
8648
查看次数

Xamarin.iOS CoreBluetooth /外部附件问题

我在论坛上看到了单点触控样本GIT中心,并且从未找到使用CoreBluetooth以实现以下功能的真正功能样本:1.检查是否有符合条件的设备(按名称或某些标识符)配对和连接2.如果配对但未连接,请尝试连接3.如果连接失败,则显示与主题1上的标准匹配的蓝牙设备列表,以便用户可以选择并连接到它

注意:我尝试连接的设备使用SPP但已通过Apple MFi认证.它是一个通过蓝牙的信用卡读卡器,有些甚至可以实现ExternalAccessory协议

CoreBluetooth示例页面为空http://developer.xamarin.com/samples/ios/CoreBluetooth/

我正在尝试这个非常简单的示例,它永远不会在扫描后调用事件:

public static class BTHelper
    {
        private static CBCentralManager manager;
        private static CBUUID UUID;

        static BTHelper()
        {
            manager =
            manager.DiscoveredPeripheral += OnDiscovery;
            manager.ConnectedPeripheral += OnConnected;
            manager.DisconnectedPeripheral += OnDisconnected;
            UUID = CBUUID.FromString("00001101-0000-1000-8000-00805F9B34FB");
        }

        public static void CheckBluetooth()
        {
            manager.ScanForPeripherals(new[] { UUID });
        }

        static void OnDisconnected(object sender, CBPeripheralErrorEventArgs e)
        {
            Console.WriteLine("Disconnected - " + e.Peripheral.Name);
        }

        static void OnConnected(object sender, CBPeripheralEventArgs e)
        {
            Console.WriteLine("Connected - " + e.Peripheral.Name);
        }

        static void OnDiscovery(object sender, CBDiscoveredPeripheralEventArgs e)
        { …
Run Code Online (Sandbox Code Playgroud)

bluetooth xamarin.ios ios xamarin

11
推荐指数
1
解决办法
2127
查看次数

使用Windows 8/WinRT在Metro应用程序中进行PInvoke

我在Silverlight 5浏览器中有一个简单的FM Radio Tuner应用程序,它使用PInvoke从我的USB FM接收器调用来自Native C++ DLL的代码.此应用程序在带有Silverlight5的Windows 8中运行良好.

现在我正在尝试使用WinRT将其移植到Metro App.

从Silverlight迁移到XAML UI非常简单且运行良好.使用命名空间System.Runtime.InteropServices和DLLImport属性检测到PInvoke签名和属性.

问题是,当我运行应用程序并调用从使用在我的SL5的应用程序工作(即正常工作,甚至在Windows8中)的PInvoked本地DLL的任何方法,我有这样的例外:

System.DllNotFoundException was unhandled by user code
  Message=Unable to load DLL 'CarTFTFM.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
  Source=metroradio
  TypeName=""
  StackTrace:
       at MetroRadio.FMRadio.HWInit2(Int32 port, Int32 initVolume)
       at MetroRadio.MediaService.InitializeRadio() in c:\Users\Gutemberg\Documents\Visual Studio 11\Projects\MetroRadio\MetroRadio\MediaService.cs:line 160
       at MetroRadio.MainPage.radio_Click(Object sender, RoutedEventArgs e) in c:\Users\Gutemberg\Documents\Visual Studio 11\Projects\MetroRadio\MetroRadio\MainPage.xaml.cs:line 43
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,这个PInvoke有什么问题?由于它在带有SL5应用程序的Windows8上运行良好,我没有看到任何与WinRT/Metro应用程序有问题的原因.

silverlight pinvoke microsoft-metro windows-8 windows-runtime

8
推荐指数
1
解决办法
4408
查看次数

在daemon.json中更改Windows的"hosts"/"-h"Docker

我试图改变daemon.json码头工人Windows版桌面(安装Windows 10 Aniversary最新更新),1.13.0-rc5这样我就可以改变"hosts": []这样的设置:

{
  "hosts": [
    "tcp://0.0.0.0",
    "http://0.0.0.0"
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是,使用设置应用程序更改设置后,我收到此错误:

消息守护程序守护程序失败并显示消息:无法使用文件C:\ ProgramData\docker\config\daemon.json配置Docker守护程序:以下指令既指定为标志又指定在配置文件中:hosts :( from flag:[npipe] :////./pipe/docker_engine_windows],来自文件:[tcp://0.0.0.0 http://0.0.0.0])

看起来守护进程已经使用-Hflag 启动,并且json配置未与它合并.

那么,我们如何通过json文件或更改dockerd启动参数来更改这些设置?

docker docker-for-windows docker-desktop

8
推荐指数
1
解决办法
4256
查看次数

无法读取Web API操作过滤器内容

相关问题:Web API操作参数间歇性地为空并且http://social.msdn.microsoft.com/Forums/vstudio/en-US/25753b53-95b3-4252-b034-7e086341ad20/web-api-action-parameter-is -intermittently空

嗨!

我正在ASP.Net MVC WebAPI 4中创建一个ActionFilterAttribute,所以我可以在控制器中应用操作方法中的属性,我们需要验证令牌,然后执行它,如下面的代码:

public class TokenValidationAttribute : ActionFilterAttribute
{
        public override void OnActionExecuting(HttpActionContext filterContext)
        {
        //Tried this way
        var result = string.Empty;
        filterContext.Request.Content.ReadAsStringAsync().ContinueWith((r)=> content = r.Result);

        //And this
        var result = filterContext.Request.Content.ReadAsStringAsync().Result;

        //And this
        var bytes = await request.Content.ReadAsByteArrayAsync().Result;
        var str = System.Text.Encoding.UTF8.GetString(bytes);

        //omit the other code that use this string below here for simplicity
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将内容读为字符串.尝试了这个代码中所述的3种方式,并且所有方法都返回空白.我知道在WebApi中我只能读取一次请求的正文内容,所以我正在评论代码中的其他所有内容,并尝试让它运行以查看我是否得到了结果.关键是,客户端甚至Fiddler报告请求的内容长度315.同样大小也在服务器内容标题上,但是,当我们尝试阅读内容时,它是空的.

如果我删除属性并发出相同的请求,控制器被调用好,Json的反序列化发生完美无瑕.如果我放置属性,我得到的只是内容中的空字符串.它始终发生.相关问题表明并非间歇性.

我究竟做错了什么?请记住,我正在使用ActionFilter而不是DelegatingHandler,因为在执行之前,只有选定的操作需要令牌验证.

感谢帮助!对此,我真的非常感激.

问候...

Gutemberg

c#-4.0 asp.net-mvc-4 asp.net-web-api

7
推荐指数
1
解决办法
4714
查看次数

为什么我的ASP.Net MVC4 WEBAPI ActionFilter在运行时被忽略?

我正在尝试使用ActionFilter属性,因此我可以拦截OnActionExecuting事件并在我的web api代码中进行令牌验证...下面是一些代码剥离了我的安全事项(一个漂亮的样板代码,用于检查令牌是否在具有实体框架的数据库):

public class TokenValidationFilterAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var data = new ActionData();
            if (filterContext.HttpContext.Request.QueryString.AllKeys.Contains("token"))
            {
                using (var context = new GNCCustomers()) 
                {
                    data.GNCToken = context.Tokens.Where(t => t.GNCToken == filterContext.HttpContext.Request["token"]).SingleOrDefault();
                    if (data.GNCToken == null)
                    {
                        filterContext.Result = new HttpUnauthorizedResult("MissingOrInvalidToken") ;
                        return;
                    }
                }
                data.HttpVerb = filterContext.HttpContext.Request.HttpMethod;

                foreach (string item in filterContext.HttpContext.Request.QueryString)
                {
                    data.Params.Add(item, filterContext.HttpContext.Request.QueryString[item]);
                }
                data.Path = filterContext.RouteData.Values;

                filterContext.ActionParameters["actionData"] = data;
            }


            base.OnActionExecuting(filterContext);
        }

    }
Run Code Online (Sandbox Code Playgroud)

我只是将它应用到我的控制器上的一个动作方法,如下所示:

public class CustomerController : …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4 asp.net-web-api

6
推荐指数
1
解决办法
2579
查看次数

React中事件处理程序的奇怪行为

我想知道是否有人可以解释这种行为的原因:

如果onChange来自<input>我设置的元素的事件指向此方法:

private PasswordChanged = (event: any) => {
    this.setState((prevState: IWifiState, props: IWifiProps) => {
        prevState.Password = event.target.value;
        return prevState;
    });
}
Run Code Online (Sandbox Code Playgroud)

这让我有以下错误:

错误

第27行恰好是event.target.value对粘贴代码的调用.

如果我改为代码那样:

private PasswordChanged = (event: any) => {
    const password = event.target.value;
    this.setState((prevState: IWifiState, props: IWifiProps) => {
        prevState.Password = password;
        return prevState;
    });
}
Run Code Online (Sandbox Code Playgroud)

它只是按预期工作......任何人都可以解释为什么?

谢谢!

reactjs

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

Unity无法加载文件或程序集“Microsoft.Practices.ServiceLocation,版本=1.2.0.0”

当我开始我的项目(基于奥尔良项目)时,发现缺少引用引发了一个奇怪的警告:

 [2015-07-26 20:03:06.970 GMT 6 INFO 100000 AssemblyLoader.Client ] User assembly ignored: C:\Users\Gutemberg\Documents\Visual Studio 2015\Projects\PI - Switch (MS)\PI.Switch.Gateway.Host\bin\Debug\Microsoft.Practices.Unity.dll
* An assembly dependency [Microsoft.Practices.ServiceLocation, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Could not load file or assembly 'Microsoft.Practices.ServiceLocation, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] could not be loaded: 0   
Run Code Online (Sandbox Code Playgroud)

Microsoft.Practices.ServiceLocation 没有出现在 Unity Nuget 包中,我在任何地方都找不到它!这导致我的应用程序出现一些奇怪的运行时行为。

我正在使用 nuget 的最新 Unity。随附的屏幕截图证明了依赖关系 (ILSpy) 以及 VS 上的项目参考 + Nuget 包管理器屏幕。

证据

这个参考真的有必要吗?我怎样才能摆脱它?

谢谢!非常感谢您的帮助。

c# dependency-injection unity-container

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

如何使用 System.Net.HttpListener 在 WebSocket 中启用 SSL

我正在 Windows Azure 上使用 .Net 4.5 和 HttpListener 类(辅助角色)来制作我自己的 WebSocket 服务器。对于 HTTP 非安全连接,它工作得很好。问题是我需要使用 SSL(wss://) 来保护 WebSocket 连接。

我四处寻找,HttpListener 类文档和互联网(即使在这里)都没有给我太大帮助。

我发现 httpcfg.exe 应该帮助我配置证书,但不幸运。

所以,这就是我的问题:

  1. 有什么方法可以从我的代码中启用它吗?就像从存储中读取证书并将其设置在 HttpListener 上一样?
  2. 如果不是,httpcfg.exe 是解决方案吗?如果是,如何使用?
  3. 如果 1 == 否且 2 == 是,我如何在 Azure 中使用 httpcfg?

谢谢!我真的很感谢你的帮助...

此致...

古腾堡

c# httplistener azure websocket .net-4.5

2
推荐指数
1
解决办法
5338
查看次数

Xamarin 上 iOS 上的 ExternalAccessory

有人知道如何在 Xamarin.iOS 上使用 ExternalAccessory API 吗?

我的 Xamarin Studio 版本是 4.0.12(build 3),Xamarin.Android 版本 4.8.1,Xamarin.iOS 版本 6.4.5.0 和 Xcode 是版本 5.0 (5A1413),我尝试同时针对 6.1 和 7.0 iPad/iPhone。

我已经上网了,没有太多的文档。甚至 MonoTouch 文档也有断开的链接。

我想要的是,列出连接的蓝牙设备,按名称获取其中一个,然后连接到它,这样我就可以打开一个套接字并开始向它发送数据。它是一种使用串行通信的设备,是的,它具有 Apple 外部附件协议 ID。

我试过这个:

var am = EAAccessoryManager.SharedAccessoryManager;
Run Code Online (Sandbox Code Playgroud)

它只是向我抛出一个异常 InvaidCastException。

有什么线索吗?

谢谢!我真的很感谢你的帮助。

PS:Xamarin 详细信息

Xamarin Studio
Version 4.0.12 (build 3)
Installation UUID: 7348d641-ed6d-4c8a-b59a-116674e06dfd
Runtime:
    Mono 3.2.0 ((no/7c7fcc7)
    GTK 2.24.20
    GTK# (2.12.0.0)
    Package version: 302000000

[...]

Apple Developer Tools
Xcode 5.0 (3332.25)
Build 5A1413

[...]

Xamarin.iOS
Version: 6.4.5.0 (Trial Edition)
Hash: 1336a36 …
Run Code Online (Sandbox Code Playgroud)

bluetooth xamarin.ios external-accessory xamarin

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