将休息请求重定向到在不同位置运行的同一服务

时间:2018-08-10 09:47:11

标签: c# rest http wcf server

我有一个用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'已经存在并且合同不相同。

我该如何解决?预先感谢。

0 个答案:

没有答案
相关问题