我有一个用C#编写的WCF服务。我将服务托管在两个不同的位置(例如domain1和domain2)。该服务使用WebHttpBinding公开终结点,因此可以用来处理请求。对这两个域的调用都可以正常工作。现在,我想将来自domain1的请求重定向到domain2。我正在使用以下重定向:
WebOperationContext.Current.OutgoingResponse.StatusCode =
System.Net.HttpStatusCode.RedirectKeepVerb;
WebOperationContext.Current.OutgoingResponse.Location = location;
最初,当我尝试通话时,我收到了“该服务的元数据发布当前已禁用”的信息。错误。我按照说明进行操作,并将mex端点添加到了我的服务中。现在我报错了:
System.InvalidOperationException:WSDL导出扩展的调用中引发了异常:System.ServiceModel.Description.DataContractSerializerOperationBehavior 合同:http://tempuri.org/:IService ----> System.InvalidOperationException:类型为'Namespace.Datamember []'的DataContract由于类型而不能添加到DataContractSet中 'System.Collections.Generic.List`1 [[Namespace.Datamember,DLLname,Version = 10.8.0.0,Culture = neutral,PublicKeyToken = null]]',在命名空间中具有相同的数据协定名称'ArrayOfError' 'http://schemas.datacontract.org/2004/07/Namespace'已经存在并且合同不相同。
我该如何解决?预先感谢。