我已經從我的一個用戶那裏得到了WCF服務。我想檢查服務是否正常工作而不添加任何代理。有什麼方法可以在我的C#代碼中實現這一點?WCF服務沒有在C#中使用代理服務器
1
A
回答
0
您可以通過在WCF上實現端點並從客戶端查詢它來實現此目的。 以下是我將使用的WCF代碼。
// Used for communication between WCF and client. Must be implemented both WCF and client sides
public class Response {
public int Id { get; set; }
public string Data { get; set; }
}
// Web Service - Interface
[ServiceContract]
public interface IService
{
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json,
UriTemplate = "Up")]
string CheckLogin();
}
// Web service - Implementation
public class ServiceImplementation : IService
{
public Response isUp()
{
Response response = new Response();
response.ID = 200;
response.Data = "web service is up";
return response;
}
}
以下是測試服務是否啓動的客戶端方法。
public bool CheckIfUp(string encodedUrl)
{
WebRequest request;
WebResponse ws;
Response response = new Response();
string url = "http://servicePath/isUp"; // your wcf url
try
{
request = WebRequest.Create(url);
ws = request.GetResponse();
return (response.ID == 200);
}
catch (Exception e)
{
Console.Write(e.StackTrace);
}
return false;
}
希望這會有所幫助。
+0
我無權訪問WCF服務代碼。我只有服務網址。 –
0
嘗試在指向WCF服務的URL處追加?wsdl
。
如果您的Web服務地址是
http://services.aonaware.com/DictService/DictService.asmx
你可以這樣達到您的WSDL文件:
http://services.aonaware.com/DictService/DictService.asmx?WSDL
返回的WSDL,您可以看到所有的WCF服務提供的方法。
相關問題
- 1. 正確使用C#中的工廠和服務代理處理WCF服務
- 2. 2.0 Web服務代理WCF服務
- 3. 使用jQuery使用WCF服務代理
- 4. WCF代理調用沒有註冊到服務器?
- 5. 代理服務器沒有得到服務器的響應
- 6. 使用Wcf服務的Tcp服務器
- 7. C linux代理服務器
- 8. 將C#WebClient與代理服務器結合使用 - 對代理服務器沒有請求?
- 9. 來自wcf web服務的C#調用服務器服務
- 10. 在Buzz中使用代理服務器
- 11. RESTful WCF服務代理
- 12. 在基於服務器的代理中使用REST服務
- 13. Grunt Connect代理服務器沒有連接到代理服務器
- 14. Azure WCF服務使用Azure WCF服務
- 15. 在沒有代理的情況下調用WCF服務方法
- 16. WCF流跨代理服務器等
- 17. 通過服務器/代理服務器
- 18. 使用WCF代理將服務引用(WCF,VS2008)添加到外部服務
- 19. 在初始化/代理服務器/代理服務器/
- 20. WCF服務沒有處理MSMQ消息
- 21. 擁有WCF服務代理可配置
- 22. WCF服務代理電子郵件服務。有狀態?
- 23. 如何在C#中使用WCF服務
- 24. 通信web-windows服務器:代理DLL,web服務或windows服務+ WCF?
- 25. 通過Internet代理服務器使用C#中的WCF客戶端來使用Web服務;提供代理服務器身份驗證
- 26. 在沒有服務引用的情況下調用WCF服務
- 27. WCF服務沒有終點
- 28. WCF服務沒有響應
- 29. 如何在WCF服務中使用服務定位器
- 30. WCF DataContact和代理WCF服務。
使用ChannelFactory。您將需要訪問服務程序集來執行此操作。 –