亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

wcf引用com組件

wcf引用com組件

慕碼人2483693 2018-12-07 05:25:38
wcf可以引用COM組件,并且開啟服務,讓遠程計算機調用嗎? 我做了個例子引用了Com組件,并遠程調用里面的方法. 可是程序報錯. [System.ServiceModel.CommunicationObjectFaultedException] = {"通信對象 System.ServiceModel.ServiceHost 無法用于通信,因為其處于“出錯”狀態。"} ? 這個是契約 [ServiceContract(Name = "CalculatorService", Namespace = "http://www.artech.com/")]?? ?public interface ICalculator?? ?{ ? ? ? ? #region 聯機?? ? ?? ?[OperationContract]?? ? ? ?bool Connect();?? ? ? ? #endregion } ? 這個是實體方法 public class CalculatorService : ICalculator?? ?{?? ? ? ? #region 全局變量 ? ? ? ? static CommHelper devClient;?? ? ? ?#endregion #region 聯機?public bool Connect()?? ? ? ?{?? ? ? ? ? ? devClient = new CommHelper();?? ? ? ? ? ? devClient.ReceiverID = @"TS0STUVWXYZ[\]";?? ? ? ? ?? ?devClient.TestingTime = 30000;?? ? ? ? ? ? return devClient.ConnectDev("192.168.1.234", 60000, 1);?? ? ? ? }?? ? ? ? #endregion } ? 這個控制臺程序 using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))?? ? ? ? ? ? ? ?{?? ? ? ? ? ? ? ? ? ?host.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "http://127.0.0.1:9999/CalculatorService");?? ? ? ? ? ? ? ? ? ?if (host.Description.Behaviors.Find<ServiceMetadataBehavior>() == null)?? ? ? ? ? ? ? ? ? ?{?? ? ? ? ? ? ? ? ? ? ? ?ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();?? ? ? ? ? ? ? ? ? ? ? ?behavior.HttpGetEnabled = true;?? ? ? ? ? ? ? ? ? ? ? ?behavior.HttpGetUrl = new Uri("http://127.0.0.1:9999/CalculatorService/metadata");?? ? ? ? ? ? ? ? ? ? ? ?host.Description.Behaviors.Add(behavior);?? ? ? ? ? ? ? ? ? ?}?? ? ? ? ? ? ? ? ? ?host.Opened += delegate?? ? ? ? ? ? ? ? ? ?{?? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("CalculaorService已經啟動,按任意鍵終止服務!");?? ? ? ? ? ? ? ? ? ?};?? ? ? ? ? ? ? ? ? ?host.Open();?? ? ? ? ? ? ? ? ? ?Console.Read();?? ? ? ? ? ? ? ?}
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

沒弄過,只能幫頂了。。

查看完整回答
反對 回復 2019-01-21
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

偶住問題解決了沒?我現在做WCF的一個項目,使用控制臺做宿主時引用com組件正確,程序能夠正常運行,但是我將宿主改成WCF應用程序就報不能加載com組件中的一個.dll文件的錯誤,請問這是為什么?有什么解決辦法嗎?

查看完整回答
反對 回復 2019-01-21
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

你好,你wcf引用com的例子能給一個嗎

查看完整回答
反對 回復 2019-01-21
  • 3 回答
  • 0 關注
  • 573 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號