通过WCF教程时,我收到以下错误.
HTTP无法注册URL http:// +:8000/ServiceModelSamples/Service /.您的进程没有此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353).
这是由Windows 7的限制引起的吗?
在metro应用程序中,我需要执行许多WCF调用.有大量的调用,所以我需要在并行循环中进行调用.问题是并行循环在WCF调用完成之前退出.
你会如何重构这个按预期工作?
var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
var customers = new System.Collections.Concurrent.BlockingCollection<Customer>();
Parallel.ForEach(ids, async i =>
{
ICustomerRepo repo = new CustomerRepo();
var cust = await repo.GetCustomer(i);
customers.Add(cust);
});
foreach ( var customer in customers )
{
Console.WriteLine(customer.ID);
}
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud) 我有一个托管在Windows服务中的WCF服务.使用此服务的客户端每次调用服务方法时都必须传递一个标识符(因为该标识符对于被调用的方法应该做什么很重要).我认为以某种方式将此标识符放入WCF头信息是个好主意.
如果是个好主意,我该如何自动将标识符添加到标题信息中.换句话说,每当用户调用WCF方法时,标识符必须自动添加到标头中.
更新: 使用WCF服务的客户端是Windows应用程序和Windows Mobile应用程序(使用Compact Framework).
有时添加WCF服务引用会生成一个空的reference.cs,我无法在项目的任何位置引用该服务.
有没有遇到过这个?
我有一个完美的WCF服务,有些东西已经改变,我不知道是什么.
我得到这个例外:
System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以将异常信息发送回客户端,或者根据Microsoft .NET Framework 3.0 SDK文档打开跟踪并检查服务器跟踪日志.
这很令人困惑,因为我正在运行.NET 4.0.
我在哪里开IncludeExceptionDetailInFaults
?我正在努力寻找它.
我有一些代码调用使用X.509认证保护的第三方Web服务.
如果我直接调用代码(使用单元测试),它可以正常工作.
部署后,将通过WCF服务调用此代码.我添加了第二个调用WCF服务的单元测试,但是当我在第三方Web服务上调用方法时,这个CryptographicException
消息失败了"Keyset does not exist"
.
我认为这是因为我的WCF服务将尝试使用不同的用户自己调用第三方Web服务.
任何人都可以解决这个问题吗?
更新:
我一直试图打开WCF跟踪,但仍然没有成功......以下是我最新的更新.
我是否需要获得写入以下位置的许可?
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "@\\myservername\folder1\traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)
我正在使用.NET Framework 3.5.
为调试目的打开WCF跟踪的逐步说明是什么?
通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态.
什么是这个错误,我将如何解决它?
在MSDN文档的状态,我可以找到WCF测试客户端中:
C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE \
但似乎有很多东西从那里丢失,包括WcfTestClient.exe.
我需要安装什么?
真的以为我修好了这个问题,但之前只是伪装了.
我使用HTTPS在IIS 7中托管了WCF服务.当我在Internet Explorer中浏览到此站点时,它就像一个魅力,这是因为我已将证书添加到本地根证书颁发机构商店.
我正在一台机器上开发,所以客户端和服务器是同一台机器.该证书直接从IIS 7管理管理单元自签名.
我现在不断得到这个错误......
无法为具有权限的SSL/TLS安全通道建立信任关系.
...从客户端控制台调用时.
我手动给自己的权限和网络服务证书,使用findprivatekey
和使用cacls.exe
.
我试图使用SOAPUI连接到服务,这是有效的,所以它必须是我的客户端应用程序中的一个问题,这是基于过去使用http的代码.
在哪里可以看到我似乎已经耗尽了为什么我无法连接的所有可能性?