WCF服务可以';使用外部dll中的类时找不到元数据
我正在创建一个WCF服务,用于将数据插入数据库 WCF服务在使用本地作用域为服务本身的接口和类内的函数时正常运行,但是,当我使用外部DLL中的类时,它无法启动 我确保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
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
,以便查看请求MEX端点时生成的错误消息true
查看与您收到的错误相同的错误(HTTP状态400:错误请求)。您需要共享一些示例代码。您使用的是什么属性?错误是什么?您的问题是获得帮助的常规方法。@SliverNinja我添加了一些示例代码。您的问题在哪里?错误消息是什么?@SliverNinja我编辑了问题并添加了更多信息<%@ ServiceHost Language="C#" Debug="true" Service="FULLASSEMBLYNAMEHERE" %>