重命名WCF服务时出现问题

时间:2015-02-04 02:17:47

标签: c# wcf

首先,我很清楚关于我即将询问的同一主题还有另外两个问题,我必须遗憾地说他们没有为我工作。

目前我正在尝试创建一个由桌面应用程序使用的简单WCF服务。我是通过New - >提供的WCF服务应用程序创建的。 Visual Studio 2013中的项目。该项目有一个模板,其中包含以下两个文件:一个名为IService1.cs的接口和一个名为Service1.svc的服务。

开箱即用这个整个包工作,但当我决定分别用“IReservationService”和“ReservationService”重命名这些文件并输入我自己的代码(我找不到任何错误,还没有)当我决定看看它是否全部有效时,我会得到这个坏孩子:

The refactoring(?) error.

我很遗憾地告诉你,它的某些部分是西班牙语,如果你不能解释它们只是对我大喊大叫,我会为你翻译所有这些。

这是涉及的代码:

IReservationService.cs

namespace WebService
{
    [ServiceContract]
    public interface IReservationService
    {
        [OperationContract]
        List<Business.Reservation> RequestReservationRetrieval();
    }
}

ReservationService.svc

namespace WebService
{
    public class ReservationService : IReservationService, IDisposable
    {
        ReservationRepository repo;

        public List<Business.Reservation> RequestReservationRetrieval()
        {
            //code goes here, skipped it so it doesn't clutter
        }

        private void ChangeSyncDate(DateTime date)
        {
            //code goes here, skipped it so it doesn't clutter
        }

        public void Dispose()
        {
            repo.Dispose();
        }
    }
}

一旦我更改了这两个类中的代码(IService1.cs和Service1.svc),我认为这些代码将被重构为我的某些完美适合,但事实并非如此,我得到了图像中显示的错误。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:3)

这几乎是一个重构的噩梦,因为这个问题有点隐藏。

在我的情况下,ReservationService中有两个文件,或者更确切地说是要使用的服务:

ReservationService.svc和ReservationService.svc.cs

ReservationService.svc只包含这一小行:

<%@ ServiceHost Language="C#" Debug="true" Service="WebService.Service1" CodeBehind="ReservationService.svc.cs" %>

哦,惊讶,它就是。服务=&#34; WebService.Service1&#34;正是导致所有这些问题的原因。

要访问ReservationService.svc或其在项目中调用的任何内容,您需要右键单击.svc并单击&#34;查看标记&#34;。

这是一个任何人都不应该处理的问题,我发誓。