首先,我很清楚关于我即将询问的同一主题还有另外两个问题,我必须遗憾地说他们没有为我工作。
目前我正在尝试创建一个由桌面应用程序使用的简单WCF服务。我是通过New - >提供的WCF服务应用程序创建的。 Visual Studio 2013中的项目。该项目有一个模板,其中包含以下两个文件:一个名为IService1.cs的接口和一个名为Service1.svc的服务。
开箱即用这个整个包工作,但当我决定分别用“IReservationService”和“ReservationService”重命名这些文件并输入我自己的代码(我找不到任何错误,还没有)当我决定看看它是否全部有效时,我会得到这个坏孩子:
我很遗憾地告诉你,它的某些部分是西班牙语,如果你不能解释它们只是对我大喊大叫,我会为你翻译所有这些。
这是涉及的代码:
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),我认为这些代码将被重构为我的某些完美适合,但事实并非如此,我得到了图像中显示的错误。
有关如何解决此问题的任何想法?
答案 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;。
这是一个任何人都不应该处理的问题,我发誓。