标签: wcf

WCF ServiceHost访问权限

通过WCF教程时,我收到以下错误.

HTTP无法注册URL http:// +:8000/ServiceModelSamples/Service /.您的进程没有此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353).

这是由Windows 7的限制引起的吗?

c# wcf windows-7

164
推荐指数
4
解决办法
11万
查看次数

在Parallel.ForEach中嵌套等待

在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)

c# wcf task-parallel-library async-await parallel.foreach

159
推荐指数
9
解决办法
10万
查看次数

如何为每个WCF调用添加自定义HTTP标头?

我有一个托管在Windows服务中的WCF服务.使用此服务的客户端每次调用服务方法时都必须传递一个标识符(因为该标识符对于被调用的方法应该做什么很重要).我认为以某种方式将此标识符放入WCF头信息是个好主意.

如果是个好主意,我该如何自动将标识符添加到标题信息中.换句话说,每当用户调用WCF方法时,标识符必须自动添加到标头中.

更新: 使用WCF服务的客户端是Windows应用程序和Windows Mobile应用程序(使用Compact Framework).

wcf

157
推荐指数
9
解决办法
16万
查看次数

有时,添加WCF服务引用会生成一个空的reference.cs

有时添加WCF服务引用会生成一个空的reference.cs,我无法在项目的任何位置引用该服务.

有没有遇到过这个?

.net c# wcf

157
推荐指数
5
解决办法
11万
查看次数

在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>配置行为)

我有一个完美的WCF服务,有些东西已经改变,我不知道是什么.

我得到这个例外:

System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以将异常信息发送回客户端,或者根据Microsoft .NET Framework 3.0 SDK文档打开跟踪并检查服务器跟踪日志.

这很令人困惑,因为我正在运行.NET 4.0.

我在哪里开IncludeExceptionDetailInFaults?我正在努力寻找它.

c# wcf exception wcf-data-services

154
推荐指数
4
解决办法
29万
查看次数

CryptographicException'Keyset不存在',但仅限于WCF

我有一些代码调用使用X.509认证保护的第三方Web服务.

如果我直接调用代码(使用单元测试),它可以正常工作.

部署后,将通过WCF服务调用此代码.我添加了第二个调用WCF服务的单元测试,但是当我在第三方Web服务上调用方法时,这个CryptographicException消息失败了"Keyset does not exist".

我认为这是因为我的WCF服务将尝试使用不同的用户自己调用第三方Web服务.

任何人都可以解决这个问题吗?

.net wcf x509

152
推荐指数
7
解决办法
18万
查看次数

如何启用WCF跟踪?

更新:

我一直试图打开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跟踪的逐步说明是什么?

wcf

152
推荐指数
3
解决办法
18万
查看次数

通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信

通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态.

什么是这个错误,我将如何解决它?

c# wcf

146
推荐指数
3
解决办法
25万
查看次数

我在哪里可以找到WcfTestClient.exe(Visual Studio的一部分)

MSDN文档的状态,我可以找到WCF测试客户端中:

C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE \

但似乎有很多东西从那里丢失,包括WcfTestClient.exe.

我需要安装什么?

wcf visual-studio-2008 visual-studio

145
推荐指数
8
解决办法
16万
查看次数

如何解决"无法与权限建立SSL/TLS安全通道的信任关系"

真的以为我修好了这个问题,但之前只是伪装了.

我使用HTTPS在IIS 7中托管了WCF服务.当我在Internet Explorer中浏览到此站点时,它就像一个魅力,这是因为我已将证书添加到本地根证书颁发机构商店.

我正在一台机器上开发,所以客户端和服务器是同一台机器.该证书直接从IIS 7管理管理单元自签名.

我现在不断得到这个错误......

无法为具有权限的SSL/TLS安全通道建立信任关系.

...从客户端控制台调用时.

我手动给自己的权限和网络服务证书,使用findprivatekey和使用cacls.exe.

我试图使用SOAPUI连接到服务,这是有效的,所以它必须是我的客户端应用程序中的一个问题,这是基于过去使用http的代码.

在哪里可以看到我似乎已经耗尽了为什么我无法连接的所有可能性?

iis wcf certificate

131
推荐指数
10
解决办法
28万
查看次数