小编dri*_*iis的帖子

TFS 2010,我可以只迁移源代码吗?

我们旧的TFS 2008安装已经过时了,我们希望迁移到TFS 2010.但是,我们团队项目的结构没有经过深思熟虑,并且已经进行了各种实验,包括流程模板和工作项的编辑等等.上.

因此,我想将源代码迁移到具有完整历史记录的TFS 2010,并尽可能保持新TFS 2010安装的所有其他方面.我怎样才能做到这一点 ?

tfs2008 visual-studio-2010 tfs-to-tfs-migration-tool visual-studio-2008 tfs2010

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

是否可以修改WinRT HttpWebRequest的User-Agent?

我正在尝试将现有应用转换为VS 11开发人员预览版中的Metro UI应用.这意味着针对WinRT运行时运行(如果我错了,请纠正我).这适用于Windows 8开发人员预览版.

我需要调用REST API,这需要设置特定的用户代理.这在WInRT中似乎不可能.我有以下原始代码:

_request = WebRequest.CreateHttp(url);
_request.UserAgent = UserAgent;
Run Code Online (Sandbox Code Playgroud)

但是没有为HttpWebRequest定义UserAgent属性.我也尝试过:

_request.Headers["User-Agent"] = UserAgent;
Run Code Online (Sandbox Code Playgroud)

这会导致运行时异常:System.ArgumentException:必须使用适当的属性或方法修改此标头.

如何修改User-Agent标头?

c# windows-8 windows-runtime

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

如何根据Apple标准检查我的应用是否兼容iOS7?

根据Apple的说法:

从2月1日开始,提交到App Store的新应用和应用更新必须使用最新版本的Xcode 5构建,并且必须针对iOS 7进行优化.

如何检查我的iOS应用是否符合这些要求?某个地方有清单吗?如果我今天上传到AppStore时没有收到任何警告,我可以假设二月份没有任何问题吗?

我相信我的应用程序"针对iOS7进行了优化",但Apple仅提及他们的人机界面指南,我认为其中一些要求是主观的.

我应该提一下,我认为我已经涵盖了所有基础 - 使用SDK7和XCode 5,获得了所有新的图标大小等.

iphone ios ios7

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

实现"LazyProperty"类 - 这是一个好主意吗?

我经常发现自己正在编写一个懒惰评估的属性.就像是:

if (backingField == null) 
  backingField = SomeOperation();
return backingField;
Run Code Online (Sandbox Code Playgroud)

代码不多,但如果你有很多属性,它会重复很多.

我正在考虑定义一个名为LazyProperty的类:

public class LazyProperty<T>
    {
    private readonly Func<T> getter;

    public LazyProperty(Func<T> getter)
    {
        this.getter = getter;
    }

    private bool loaded = false;
    private T propertyValue;

    public T Value
    {
        get
        {
            if (!loaded)
            {
                propertyValue = getter();
                loaded = true;
            }
            return propertyValue;
        }
    }

    public static implicit operator T(LazyProperty<T> rhs)
    {
        return rhs.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将使我能够初始化这样的字段:

first = new LazyProperty<HeavyObject>(() => new HeavyObject { MyProperty = Value }); …
Run Code Online (Sandbox Code Playgroud)

.net c# lazy-evaluation

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

是否有任何.NET ORM支持开箱即用的本地化实体?

我需要将本地化实体存储在数据库中(例如,产品,其名称与英语和丹麦语不同).有几种众所周知的方法可以做到这一点,例如,有一些资源表包含本地化列的值.

但是,当我想要用英语检索Product类的实例并期望Name属性的值为英语时,这似乎不容易适合ORM.

我不想重新发明轮子,我认为这是一个必须非常普遍的问题.是否有任何ORM支持实体本地化开箱即用?

由于我在Microsoft堆栈上,并且ORM的明显选择是实体框架4. EF4中是否有任何功能可以支持这一点?

.net c# orm entity-framework

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

控制器可以将接口实例作为参数吗?ASP .NET MVC

ASP .NET Controller操作方法可以将接口作为参数之一吗?

我希望有类似的东西:

class MyController 
{
    [HttpPost]
    public ActionResult Action(IMyModel model) {...}
}
Run Code Online (Sandbox Code Playgroud)

可能吗 ?显然我必须告诉框架应该实例化IMyModel的具体实现,但是如何?

c# asp.net-mvc

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

Erlang:这可以在没有列表的情况下完成:反向吗?

我是初学者,学习Erlang.在阅读了Erlang中的列表推导和递归之后,我想尝试实现自己的map函数,结果如下:

% Map: Map all elements in a list by a function
map(List,Fun) -> map(List,Fun,[]).
map([],_,Acc) -> lists:reverse(Acc);
map([H|T],Fun,Acc) -> map(T,Fun,[Fun(H)|Acc]).
Run Code Online (Sandbox Code Playgroud)

我的问题是:通过递归函数构建列表感觉不对,然后在最后反转它.有没有办法按正确的顺序建立列表,所以我们不需要反过来?

erlang tail-recursion

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

为什么有些HTTPS请求无法在Fiddler上解密,而有些则有效?

场景:我试图通过Fiddler代理请求调试Android应用程序.

我在Android设备上安装了FiddlerRoot证书,SSL解密适用于大多数请求,但对于其他请求,我只能看到HTTPS Connect,而Fiddler日志中没有其他内容.我认为可能是SSL上的图像请求无法解密.

我已经仔细检查了"隐藏图像"是否已关闭等.检索到的图像托管在另一个域上,而不是应用程序与之对话的主API.

什么可能导致这种行为?如何在Fiddler中显示图像请求?

我正在使用最新的Fiddler4.

ssl https android fiddler

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

如何动态附加到WinRT事件?

我想在WinRT(Windows 8)应用程序中使用MVVM,我的一个要求是能够将事件挂钩到命令(ICommand).这意味着我必须动态地向WinRT事件添加处理程序.这里有一个很好的解释如何做到这一点,但我的问题是在编译时不知道处理程序类型(即它并不总是RoutedEventHandler在那个例子中).

我开始编写该代码的通用实现,我使用表达式树构建委托.那部分有效.我的问题是WindowsRuntimeMarshal.AddEventHandler动态调用失败:

var rtMarshalType = typeof (WindowsRuntimeMarshal);
var eventHandlerMethod = rtMarshalType.GetRuntimeMethods().Single(x => x.IsStatic && x.Name == "AddEventHandler");
MethodInfo closedAddMethod = eventHandlerMethod.MakeGenericMethod(handlerType);
closedAddMethod.Invoke(null, new object[] {add, remove, handler});
Run Code Online (Sandbox Code Playgroud)

这在Invoke调用时失败并抛出InvalidOperationException并显示以下消息:

API'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal.AddEventHandler [ItemClickEventHandler](System.Fun 2[Windows.UI.Xaml.Controls.ItemClickEventHandler,System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken], System.Action1 [System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken],Windows.UI.Xaml.Controls.ItemClickEventHandler)'不能用于目前的平台.有关 详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=248273.

我知道我有正确的类型,因为当我用这个替换上面的4行代码(硬编码事件处理程序类型,这不是我想要的),然后代码工作并且事件按预期附加:

WindowsRuntimeMarshal.AddEventHandler<ItemClickEventHandler>(add, remove, handler);
Run Code Online (Sandbox Code Playgroud)

作为参考,这三个参数定义如下(可以肯定的是,我的表达式树构建代码不是问题,我正在使用这些委托的显式定义,即使在尝试动态调用时AddEventHandler,仍然失败):

Func<ItemClickEventHandler, EventRegistrationToken> add =
    a => (EventRegistrationToken) eventInfo.AddMethod.Invoke(instance, new object[] {a});
Action<EventRegistrationToken> remove = a => eventInfo.RemoveMethod.Invoke(instance, new object[] {a});
ItemClickEventHandler handler = (s, args) …
Run Code Online (Sandbox Code Playgroud)

c# windows-runtime .net-4.5

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

ServiceStack JsonServiceClient,强制为localhost线路上的流量?

此ServiceStack客户端代码有效:

var client = new JsonServiceClient("http://localhost:32949/test");
var request = new MyRequest { ClassificationId = new ClassificationId (21300) };
var response = client.Post(request);
Run Code Online (Sandbox Code Playgroud)

然而,当观察Fiddler的交通时,我什么也看不见.我想观察流量,以便更好地了解如何为我必须编写的其他客户端构建所需的JSON请求.

为了使上面的代码工作,我不得不引用具有该服务的程序集,我怀疑ServiceStack正在进行一些聪明的调用以避免发送HTTP请求.是这样的吗?

为什么我没有看到Fiddler的任何流量,我该如何强行呢?

通过浏览器到localhost端点的HTTP流量正确显示.

c# rest json fiddler servicestack

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