回答
您將不得不使用ChannelFactory類。
下面是一個例子:
var myBinding = new BasicHttpBinding();
var myEndpoint = new EndpointAddress("http://localhost/myservice");
var myChannelFactory = new ChannelFactory<IMyService>(myBinding, myEndpoint);
IMyService client = null;
try
{
client = myChannelFactory.CreateChannel();
client.MyServiceOperation();
((ICommunicationObject)client).Close();
}
catch
{
if (client != null)
{
((ICommunicationObject)client).Abort();
}
}
相關資源:
太好了,謝謝。 作爲補充,下面是如何讓IMyService對象在您的應用程序中使用:http://msdn.microsoft.com/en-us/library/ms733133.aspx – Andrei 2010-05-31 12:46:03
您應該將'client'強制轉換爲'IClientClient'爲了關閉它。 – Dyppl 2011-05-25 06:03:32
在我的例子中,我假設'IMyService'接口繼承自[System.ServiceModel.ICommunicationObject](http://msdn.microsoft.com/en-us/library/system.servicemodel.icommunicationobject.aspx)。我修改了示例代碼以使其更清晰。 – 2011-05-25 09:58:03
你也可以做什麼 「服務引用」 生成的代碼確實
public class ServiceXClient : ClientBase<IServiceX>, IServiceX
{
public ServiceXClient() { }
public ServiceXClient(string endpointConfigurationName) :
base(endpointConfigurationName) { }
public ServiceXClient(string endpointConfigurationName, string remoteAddress) :
base(endpointConfigurationName, remoteAddress) { }
public ServiceXClient(string endpointConfigurationName, EndpointAddress remoteAddress) :
base(endpointConfigurationName, remoteAddress) { }
public ServiceXClient(Binding binding, EndpointAddress remoteAddress) :
base(binding, remoteAddress) { }
public bool ServiceXWork(string data, string otherParam)
{
return base.Channel.ServiceXWork(data, otherParam);
}
}
哪裏IServiceX是WCF服務合同
那麼你的客戶端代碼:
var client = new ServiceXClient(new WSHttpBinding(SecurityMode.None), new EndpointAddress("http://localhost:911"));
client.ServiceXWork("data param", "otherParam param");
- 1. 如何以編程方式添加WCF客戶端端點?
- 2. 通過HTTPS以編程方式連接到WCF服務
- 3. 將客戶端連接到服務器端的方法
- 4. .net-WCF我們如何以編程方式創建客戶端?
- 5. 「MFC/C++ Socket編程..」如何連接服務器和客戶端?
- 6. 如何以編程方式斷開連接到Solace設備的客戶端?
- 7. 如何監視客戶端與WCF服務的連接?
- 8. 如何在客戶端連接時通知主機WCF服務?
- 9. 將WCF服務公開給asmx客戶端和WCF客戶端
- 10. 如何將多個客戶端連接到服務器
- 11. 如何將聊天客戶端連接到遊戲服務器?
- 12. 如何將HotRod客戶端連接到infinispan-cluster-cache服務器?
- 13. 如何將客戶端連接記錄到gRPC服務器?
- 14. 如何將Socket.IO客戶端連接到Sails.js服務器?
- 15. 如何將多個客戶端連接到單臺服務器?
- 16. 如何將服務器連接到Arduino客戶端?
- 17. 如何將客戶端數據附加到服務器連接?
- 18. 如何將ActionScript 3客戶端連接到Java服務器?
- 19. 以編程方式將文件從客戶端上傳到服務器
- 20. 連接到服務器http客戶端
- 21. 連接PuTTY客戶端到EC2服務?
- 22. C服務器連接到客戶端
- 23. 將客戶端連接到便攜式PosgreSQL服務器
- 24. WCF客戶端使用WS-Security連接到Java SOAP Web服務
- 25. 查找連接到WCF服務的客戶端的IP /名稱?
- 26. 檢測當客戶端連接到WCF服務
- 27. 檢查所有客戶端連接到wcf服務
- 28. 將MySQL連接到Java客戶端/服務器應用程序
- 29. WCF客戶端連接
- 30. 與WCF客戶端連接
對於任何搜索這件事,看看這樣的回答:http://stackoverflow.com/a/839941/592732 – MarioVW 2014-03-17 18:18:28