gpt4 book ai didi

c# 命名空间已经包含继承类的定义,那么如何添加构造函数

转载 作者:行者123 更新时间:2023-12-02 05:32:03 25 4
gpt4 key购买 nike

我正在小心翼翼地尝试 WCF,尝试遵循教程并将我的 ASMX 项目转换为新的 WCF 项目,并且我偶然发现了有关 WCF 中构造函数编码的谜团。

我的 ASMX Web 服务允许我拥有一个构造函数(请参阅:相同名称,无返回值):

namespace sdkTrimFileServiceASMX
{
public class FileService : System.Web.Services.WebService
{
Database db;
string g_EventSource = "CBMI-TrimBroker";
string g_EventLog = "Application";
public FileService()
{
try
{
if (!EventLog.SourceExists(g_EventSource))
EventLog.CreateEventSource(g_EventSource, g_EventLog);
}
catch (InvalidOperationException e)
{
e.ToString();
}
}

我尝试将其转换为 WCF 服务应用程序时遇到了以下编译器投诉:

The namespace 'sdkTRIMFileServiceWCF' already contains a definition for 'FileService'   

这是 WCF 代码(开始片段):

namespace sdkTRIMFileServiceWCF
{
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
public class FileService : IFileService // err msg points to this line
{
Database db;
string g_EventSource = "CBMI-TrimBroker";
string g_EventLog = "Application";

public FileService()
{
try
{
if (!EventLog.SourceExists(g_EventSource))
EventLog.CreateEventSource(g_EventSource, g_EventLog);
}
catch (InvalidOperationException e)
{
e.ToString();
}
}

最佳答案

这与构造函数的存在无关。我相当确定这是一个复制/粘贴错误 - 在应用程序中的任何文件中搜索单词“FileService”,您将找到具有该名称的另一个类或 namespace 声明(在同一 namespace 中)。

关于c# 命名空间已经包含继承类的定义,那么如何添加构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com