我已经创建了一个自托管的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
我将创建一个最终用户桌面应用程序,因此我需要一个相对较小的数据库,例如Firebird或SqlLite.Entity Framework 4是否支持除SQL Server之外的其他数据库?
我正在寻找一些Drawing类(包),它将使我能够以一种简单的方式绘制如下图像.
alt text http://www.freeimagehosting.net/uploads/e96ab74410.jpg
我没有绘画经验所以我很乐意听取建议.
我需要一个工具来测量程序的运行时间,比如gprof.但是gprof的分辨率还不够好(约0.01秒).oprofile似乎可以做到,我将尝试学习如何获取有关时间信息的数据,但我不能.
那么,谁能告诉我如何做到的步骤,或者任何人都知道其他工具可以做同样的事情?
我是Java和OOP的新手,
我在A类中使用了一个私有子类(实际上是一个结构)B,一切顺利,直到我决定为子类B创建一个父类C.我希望公开C类的一些受保护成员.
例如:
public class A {
private class B extends C {
public int product;
public int x;
public int y;
public void add() {
product=x+y;
}
}
B b=new B;
b.x=1;
b.y=2;
b.multiply();
System.out.println(b.product+"="+b.x+"x"+b.y);
public class C {
protected int x;
protected int y;
public int sum;
public C(px,py) {
x=px;
y=py;
}
public void sum() {
sum=x+y;
}
}
Run Code Online (Sandbox Code Playgroud)
我明白了
隐式超级构造函数C()未定义为默认构造函数.必须定义一个显式构造函数
当然,我可以删除扩展C,然后回到之前的状态.或者我可以做一个吸气剂/二传手.但我认为内部结构是可以接受的是可以理解的,它应该能够扩展其他类.
是否可以将文本发送到当前提示行?类似于以下内容:
PS[10]> Get-Location
c:/
PS[11]> Write-PromptLine "This text has been written by Powershell"
PS[12]> This text has been written by Powershell|
# | denotes the caret
Run Code Online (Sandbox Code Playgroud) Model.objects.filter(pk__in=[list of ids])
Run Code Online (Sandbox Code Playgroud)
和
Model.objects.filter(pk__in=[1,2,3])
Run Code Online (Sandbox Code Playgroud)
如何在模板中显示此数据?
def xx(request):
return HttpResponse(Model.objects.filter(pk__in=[1,2,3]))
Run Code Online (Sandbox Code Playgroud) 我已经购买了一个拥有约2000万条记录的CSV美国商业数据库,该数据库分为51个数据库,每个数据库代表一个州.
我需要编写一个ASP.NET MVC Web应用程序,它将通过状态和更多参数查询此数据库.我应该创建一个SQL Server数据库并导入所有51个csv文件中的所有记录吗?或者我应该直接查询csv文件?什么会最快?随意提出建议和其他解决方案.
谢谢.
您建议在代码中发现C#扩展方法的工具或技术是什么?它们位于正确的命名空间中,但可能位于解决方案中的任何文件中.
特别:
我有Resharper(v4),所以如果有一个我不知道的机制 - 请分享!
场景是这样的:
我们有一些SQL表.我们正在对此表执行SQL查询,并且我们在TADOQuery对象中有结果.
var
qryOryginal, qryClone: TADOQuery;
begin
//setup all the things here
qryOryginal.Active := True;
qryClone.Clone(qryOryginal, ltBatchOptimistic);
qryOryginal.Delete; //delete in qryOryginal casues that qryClone deletes its record too!
end;
Run Code Online (Sandbox Code Playgroud)
因此,在克隆DataSet之后,我的qryClone应该保存并且独立数据(至少我是这么认为的).但是,在qryOryginal上执行Delete会导致qryClone上的操作相同.我不希望这样.
有任何想法吗?
我知道我可以将数据存储在TClientDataSet中的其他位置,但我想首先尝试上述解决方案.
在此先感谢您的时间.