我们正在将我们的TFS回购迁移到Mercurial,因为我们有足够的TFS.不幸的是TFS在它让我们走之前就把最后一个曲线球抛向了我们.我们编写了一个脚本,我们打算"获取"每个变更集(包括时间戳,签到注释等),然后将它们添加到Mercurial仓库并检查它.
不幸的是,当我们执行tf get * /version:C111 /overwrite
命令时,TFS表现得非常奇怪.它会立即返回"所有文件都是最新的".但这是不可能的.工作区文件夹是空的!并且查看111
变更集的详细信息非常清楚地表明变更集包含"内容",即repo肯定不是空的.
可能是什么导致了这个?
是否有一些免费工具(最好是基于命令行),你可以给你的根源目录,它会检查所有文件和子文件夹,并生成一组漂亮的"统计"?例如代码行,类的数量等?
我已经创建了一个自托管的WCF REST服务(其中一些来自WCF REST Starter Kit Preview 2).这一切都很好.
我现在正在尝试向服务添加基本身份验证.但是我在WCF堆栈中遇到了一些相当大的障碍,导致我不能这样做.
似乎HttpListener
(自托管WCF服务在WCF堆栈中内部使用较低级别)阻止了我WWW-Authenticate
在自生成401 Unauthorized
响应上插入标头的尝试.为什么?
如果我忘记了这个WWW-Authenticate
标题(微软似乎也这样做了),我可以让身份验证工作.但这就是问题所在.如果我没有发回WWW-Authenticate
标题,那么Web浏览器将不会显示其标准的"登录"对话框.用户将只面对401 Unauthorized
错误页面而无法实际登录.
计算机和人类都应该可以访问REST服务(至少在GET请求级别).因此,我觉得WCF REST在这里并不遵守REST的基本部分.有人同意我的意见吗?
有没有人使用自托管WCF REST服务进行基本身份验证?如果是这样,你是怎么做到的?
PS:显然我打算使用不安全的基本身份验证的前提是我也会为我的服务提供HTTPS/SSL.但那是另一回事.
PPS:我已经尝试过WCF REST Contrib(http://wcfrestcontrib.codeplex.com/),但问题完全相同.看来此库尚未在自托管方案中进行测试.
谢谢.
authentication rest wcf basic-authentication wcf-rest-contrib
如果一个程序实际上只是反序列化一个对象(并不重要,但只是说使用了BinaryFormatter).
用于重新注入此对象的依赖项的好设计是什么?
这有一个共同的模式吗?
我想我需要将Deserialize()方法包装起来作为容器内的工厂.
谢谢!
我有一组相当简单的数据库表,例如:
Vehicle
Id
RegNo
Car
Id (FK of Vehicle.Id)
OtherStuff
Bike
Id (FK of Vehicle.Id)
MoreStuff
Run Code Online (Sandbox Code Playgroud)
我的类模型正如您所期望的那样:Vehicle是一个抽象类,然后Car和Bike是它的子类.
我已经设置了我的EF4.1 Code First配置如下:
class VehicleConfiguration : EntityTypeConfiguration<Vehicle> {
public VehicleConfiguration() {
ToTable("Vehicles");
Property(x => x.Id);
Property(x => x.RegNo);
HasKey(x => x.Id);
}
}
class CarConfiguration : EntityTypeConfiguration<Car> {
public CarConfiguration() {
ToTable("Cars");
Property(x => x.OtherStuff);
}
}
class BikeConfiguration : EntityTypeConfiguration<Bike> {
public BikeConfiguration() {
ToTable("Bikes");
Property(x => x.MoreStuff);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当EF试图构建其模型配置时,我遇到了许多奇怪的例外.
目前它正在抛弃这个:
System.Data.EntityCommandExecutionException: An error occurred while executing the command definition. See …
Run Code Online (Sandbox Code Playgroud) entity-framework table-per-type entity-framework-4 entity-framework-4.1 entity-framework-6
任何人都可以解释SecurityAction枚举值的含义和目的吗?
MSDN页面并不十分清楚.它说LinkDemand发生在即时编译中,而需求发生在运行时.
为什么区别和在什么情况下我会使用LinkDemand而不是Demand?
同样,其他有趣的值有什么用例,例如InheritenceDemand,Assert和PermitOnly.
我已经安装了MVC3 RTM,当使用VS2010创建空白项目(或加载现有项目)时,我收到以下严重错误:
The project type is not supported by this installation.
这种情况发生在我的两台开发机器上.我已经尝试了所有常用的建议,例如/ resetskippkgs和/ setup命令行参数到devenv.exe.这些都没有影响.
有任何想法吗?
我在DLL中有一个小C库,我需要调用它的一些方法.
它使用指针和一些结构,但在其他方面非常简单.问题是我对.NET与非托管世界的互操作并不是非常了解,到目前为止我的尝试仍然存在内存访问冲突异常(可能是因为我没有得到指针非常正确).
有没有人能给我一些指针(哦,一个双关语!)以最好的方式来解决这个问题?
谢谢
extern vconfig_t *Pobsopen(Ppoly_t ** obstacles, int n_obstacles);
extern int Pobspath(vconfig_t * config, Ppoint_t p0, int poly0,
Ppoint_t p1, int poly1,
Ppolyline_t * output_route);
extern void Pobsclose(vconfig_t * config);
struct vconfig_t {
int Npoly;
int N;
Ppoint_t *P;
int *start;
int *next;
int *prev;
};
typedef struct Ppoly_t {
Ppoint_t *ps;
int pn;
} Ppoly_t;
typedef Ppoly_t Ppolyline_t;
typedef struct Pxy_t {
double x, y;
} Pxy_t;
typedef struct Pxy_t Ppoint_t;
typedef struct Pxy_t Pvector_t;
Run Code Online (Sandbox Code Playgroud) 我有一个基本的文本模板引擎,使用这样的语法:
foo bar
%IF MY_VAR
some text
%IF OTHER_VAR
some other text
%ENDIF
%ENDIF
bar foo
Run Code Online (Sandbox Code Playgroud)
我有一个正则表达式的问题,我用来解析它,因为它没有考虑嵌套的IF/ENDIF块.
我正在使用的当前正则表达式是: %IF (?<Name>[\w_]+)(?<Contents>.*?)%ENDIF
我一直在阅读平衡捕获组(.NET的正则表达式库的一个特性),因为我理解这是支持.NET中"递归"正则表达式的推荐方法.
我一直在玩平衡组,到目前为止已经提出了以下建议:
(
(
(?'Open'%IF\s(?<Name>[\w_]+))
(?<Contents>.*?)
)+
(
(?'Close-Open'%ENDIF)(?<Remainder>.*?)
)+
)*
(?(Open)(?!))
Run Code Online (Sandbox Code Playgroud)
但这并不完全符合我的预期.例如,它捕获了很多空组.救命?
.net ×3
c# ×3
autofac ×1
c ×1
interop ×1
marshalling ×1
permissions ×1
regex ×1
rest ×1
security ×1
statistics ×1
tfs ×1
wcf ×1