WCF服务可以';使用外部dll中的类时找不到元数据

WCF服务可以';使用外部dll中的类时找不到元数据,wcf,wcf-hosting,Wcf,Wcf Hosting,我正在创建一个WCF服务,用于将数据插入数据库 WCF服务在使用本地作用域为服务本身的接口和类内的函数时正常运行,但是,当我使用外部DLL中的类时,它无法启动 我确保DLL中的类具有所有必需的属性,但仍然无法运行该服务 有什么想法吗 编辑: 这是错误的功能 public Dal_Users createProfile(DateTime dateOfBirth, string email, string firstname, bool genderIsMale, string lastname

我正在创建一个WCF服务,用于将数据插入数据库

WCF服务在使用本地作用域为服务本身的接口和类内的函数时正常运行,但是,当我使用外部DLL中的类时,它无法启动

我确保DLL中的类具有所有必需的属性,但仍然无法运行该服务

有什么想法吗

编辑: 这是错误的功能

  public Dal_Users createProfile(DateTime dateOfBirth, string email, string firstname, bool genderIsMale, string lastname, string mphoneno, string nickname, string password, string pictureURL)
    {
        try
        {
            //generate new user object
            /////////////////////////start user metadata/////////////////////////////////////////
            Dal_Users newUser = new Dal_Users();
            newUser.DateOfBirth = dateOfBirth;
            newUser.Email = email;
            newUser.FirstName = firstname;
            newUser.GenderIsMale = genderIsMale;
            newUser.LastName = lastname;
            newUser.MPhoneNo = mphoneno;
            newUser.NickName = nickname;
            newUser.Password = password;
            newUser.ProfilePicture = pictureURL;
            //////////////////////////////end user metadata///////////////////////////////////////


            //insert user in database, call updateUsers without an ID
            newUser.UpdateUsers();

            return newUser;
        }
        catch (Exception ex)
        {
            return new Dal_Users();
        }
    }
DAL_Users类来自DLL,标记为
DataContract

/// <summary>
/// this is the data access class for the table Users
/// </summary>
[DataContract]
public class Dal_Users

如果这是您可以访问的Windows(R)通信基础服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅Exchange错误URI处的MSDN文档:元数据包含无法解析的引用:'http://localhost:8732/Design_Time_Addresses/ProfileService/Service1/mex'.    <代码>Receivera:InternalServiceFault由于内部错误,服务器无法处理请求。有关错误的详细信息,请在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为),以便将异常信息发送回客户端,或者根据Microsoft.NET Framework 3.0 SDK文档打开跟踪,并检查服务器跟踪日志。HTTP GET Error URI:下载时出错'http://localhost:8732/Design_Time_Addresses/ProfileService/Service1/mex'.    请求失败,HTTP状态为400:请求错误


如果试图将服务和服务合约移动到外部程序集,则需要修改.svc文件以指向该程序集

<%@ ServiceHost Language="C#" Debug="true" Service="FULLASSEMBLYNAMEHERE" %>

尝试在
web.config
中设置为
true
,以便查看请求MEX端点时生成的错误消息


查看与您收到的错误相同的错误(HTTP状态400:错误请求)。

您需要共享一些示例代码。您使用的是什么属性?错误是什么?您的问题是获得帮助的常规方法。@SliverNinja我添加了一些示例代码。您的问题在哪里?错误消息是什么?@SliverNinja我编辑了问题并添加了更多信息
<%@ ServiceHost Language="C#" Debug="true" Service="FULLASSEMBLYNAMEHERE" %>