こんにちは私はwcfアプリケーションを開発していて、私はそれをローカルで実行しようとしています。私は、データベースの一部のデータを更新する簡単なアプリケーションを開発しています。以下は私のコードです。ローカルホストでwcfサービスを実行できません
[ServiceContract]
public interface IOpportunity
{
[OperationContract]
bool updateOpportunity(opportunityActivity obj);
}
[DataContract]
public class opportunityActivity
{
[DataMember]
public string opportunityID { get; set; }
[DataMember]
public string opportunityStatus { get; set; }
[DataMember]
public string opportunityserviceType { get; set; }
}
public class Opportunity : IOpportunity
{
public bool updateOpportunity(opportunityActivity obj)
{
Test_ROLSP_DB_V1Entities dbobject = new Test_ROLSP_DB_V1Entities();
bool isexists = (from c in dbobject.OpportunityActivityDetails where c.RSOpportunityID == obj.opportunityID select c).Any();
if(isexists)
{
using (var db = new Test_ROLSP_DB_V1Entities())
{
OpportunityActivityDetail oppObject =(from c in db.OpportunityActivityDetails where c.RSOpportunityID==obj.opportunityID select c).FirstOrDefault();
oppObject.DateModified = DateTime.Now;
oppObject.ActivityStatus = obj.opportunityStatus;
oppObject.ServiceType = obj.opportunityserviceType;
int isupdated=db.SaveChanges();
if(isupdated==1)
{
return true;
}
else
{
return false;
}
}
}
else
{
return false;
}
}
}
私は上記の解決策を間違いなく実行できます。以下はweb.configコードです。私は上記のコードを実行すると、私はopportunity.svcをクリックしたとき、私は、ディレクトリ一覧
を取得
<services>
<service name="RayaSoapService.Opportunity">
<endpoint address="" contract="RayaSoapService.IOpportunity" binding="basicHttpBinding"/>
<endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding"/>
</service>
</services>
私は以下のエラーを取得します。 ServiceHostディレクティブのService属性値として提供される、または構成要素system.serviceModel/serviceHostingEnvironment/serviceActivationsで指定されたタイプ 'RayaSoapService.Service1'が見つかりませんでした。
WCFを初めて使用しています。上記のエラーがなぜ発生するのか分かりますか?私は上記のアプリケーションを実行する正しい方法に従っていますか?どんな助けもありがとう。ありがとうございました。
https://docs.microsoft.com/en -us/dotnet/framework/wcf/how-to-host-a-wcf-service-in-a-managed-application – Hybridzz
http://code-zest.blogspot.sg/2013/10/different-ways-to -run-wcf-services.html – Hybridzz