WSStopResolvingLinkService (C 函数)

void WSStopResolvingLinkService(WSENV e,WSServiceRef r)

中止用 r 表示的 WSTP 网络链接服务解析操作(WSTP network link service resolve operation).

更多信息

  • 解析网络上可用的链接服务的连接详情(connection details)本质上是一个异步操作. 可调用 WSResolveLinkService() 来开始此解析操作. 当连接详情可用时,WSTP 库会回调一个准备好的回调函数.
  • 网络解析操作会继续运行,直到程序调用 WSStopResolvingLinkService() 或操作系统的服务浏览机制(service browsing mechanism)发生错误.
  • 参考对象 r 必须与 WSResolveLinkService() 返回的对象相同.

范例

基本范例  (1)

#include "wstp.h"

void ResolveCallbackFunction(WSENV e, WSServiceRef r, const char *serviceName, const char *linkName, const char *protocol, int options, void *context);

void managerResolveOperations(WSENV e, const char *name)
{
    WSServiceRef theRef;
    int apiResult;

    apiResult = WSResolveLinkService(e, ResolveCallbackFunction, name,
        NULL /* No context object for this example */, &theRef);
    if(apiResult != 0)
    { /* Handle the error */ }

    ...

    WSStopResolvingLinkService(e, theRef);
}


void ResolveCallbackFunction(WSENV e, WSServiceRef r, const char *serviceName, const char *linkName, const char *protocol, int options, void *context)
{
    ...
}